// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

package magic_cloud_networking

import (
	"context"
	"errors"
	"fmt"
	"net/http"
	"net/url"
	"reflect"
	"slices"

	"github.com/cloudflare/cloudflare-go/v6/internal/apijson"
	"github.com/cloudflare/cloudflare-go/v6/internal/apiquery"
	"github.com/cloudflare/cloudflare-go/v6/internal/param"
	"github.com/cloudflare/cloudflare-go/v6/internal/requestconfig"
	"github.com/cloudflare/cloudflare-go/v6/option"
	"github.com/cloudflare/cloudflare-go/v6/packages/pagination"
	"github.com/tidwall/gjson"
)

// OnRampService contains methods and other services that help with interacting
// with the cloudflare API.
//
// Note, unlike clients, this service does not read variables from the environment
// automatically. You should not instantiate this service directly, and instead use
// the [NewOnRampService] method instead.
type OnRampService struct {
	Options       []option.RequestOption
	AddressSpaces *OnRampAddressSpaceService
}

// NewOnRampService generates a new service that applies the given options to each
// request. These options are applied after the parent client's options (if there
// is one), and before any request-specific options.
func NewOnRampService(opts ...option.RequestOption) (r *OnRampService) {
	r = &OnRampService{}
	r.Options = opts
	r.AddressSpaces = NewOnRampAddressSpaceService(opts...)
	return
}

// Create a new On-ramp (Closed Beta).
func (r *OnRampService) New(ctx context.Context, params OnRampNewParams, opts ...option.RequestOption) (res *OnRampNewResponse, err error) {
	var env OnRampNewResponseEnvelope
	if params.Forwarded.Present {
		opts = append(opts, option.WithHeader("forwarded", fmt.Sprintf("%s", params.Forwarded)))
	}
	opts = slices.Concat(r.Options, opts)
	if params.AccountID.Value == "" {
		err = errors.New("missing required account_id parameter")
		return
	}
	path := fmt.Sprintf("accounts/%s/magic/cloud/onramps", params.AccountID)
	err = requestconfig.ExecuteNewRequest(ctx, http.MethodPost, path, params, &env, opts...)
	if err != nil {
		return
	}
	res = &env.Result
	return
}

// Update an On-ramp (Closed Beta).
func (r *OnRampService) Update(ctx context.Context, onrampID string, params OnRampUpdateParams, opts ...option.RequestOption) (res *OnRampUpdateResponse, err error) {
	var env OnRampUpdateResponseEnvelope
	opts = slices.Concat(r.Options, opts)
	if params.AccountID.Value == "" {
		err = errors.New("missing required account_id parameter")
		return
	}
	if onrampID == "" {
		err = errors.New("missing required onramp_id parameter")
		return
	}
	path := fmt.Sprintf("accounts/%s/magic/cloud/onramps/%s", params.AccountID, onrampID)
	err = requestconfig.ExecuteNewRequest(ctx, http.MethodPut, path, params, &env, opts...)
	if err != nil {
		return
	}
	res = &env.Result
	return
}

// List On-ramps (Closed Beta).
func (r *OnRampService) List(ctx context.Context, params OnRampListParams, opts ...option.RequestOption) (res *pagination.SinglePage[OnRampListResponse], err error) {
	var raw *http.Response
	opts = slices.Concat(r.Options, opts)
	opts = append([]option.RequestOption{option.WithResponseInto(&raw)}, opts...)
	if params.AccountID.Value == "" {
		err = errors.New("missing required account_id parameter")
		return
	}
	path := fmt.Sprintf("accounts/%s/magic/cloud/onramps", params.AccountID)
	cfg, err := requestconfig.NewRequestConfig(ctx, http.MethodGet, path, params, &res, opts...)
	if err != nil {
		return nil, err
	}
	err = cfg.Execute()
	if err != nil {
		return nil, err
	}
	res.SetPageConfig(cfg, raw)
	return res, nil
}

// List On-ramps (Closed Beta).
func (r *OnRampService) ListAutoPaging(ctx context.Context, params OnRampListParams, opts ...option.RequestOption) *pagination.SinglePageAutoPager[OnRampListResponse] {
	return pagination.NewSinglePageAutoPager(r.List(ctx, params, opts...))
}

// Delete an On-ramp (Closed Beta).
func (r *OnRampService) Delete(ctx context.Context, onrampID string, params OnRampDeleteParams, opts ...option.RequestOption) (res *OnRampDeleteResponse, err error) {
	var env OnRampDeleteResponseEnvelope
	opts = slices.Concat(r.Options, opts)
	if params.AccountID.Value == "" {
		err = errors.New("missing required account_id parameter")
		return
	}
	if onrampID == "" {
		err = errors.New("missing required onramp_id parameter")
		return
	}
	path := fmt.Sprintf("accounts/%s/magic/cloud/onramps/%s", params.AccountID, onrampID)
	err = requestconfig.ExecuteNewRequest(ctx, http.MethodDelete, path, params, &env, opts...)
	if err != nil {
		return
	}
	res = &env.Result
	return
}

// Apply an On-ramp (Closed Beta).
func (r *OnRampService) Apply(ctx context.Context, onrampID string, body OnRampApplyParams, opts ...option.RequestOption) (res *OnRampApplyResponse, err error) {
	opts = slices.Concat(r.Options, opts)
	if body.AccountID.Value == "" {
		err = errors.New("missing required account_id parameter")
		return
	}
	if onrampID == "" {
		err = errors.New("missing required onramp_id parameter")
		return
	}
	path := fmt.Sprintf("accounts/%s/magic/cloud/onramps/%s/apply", body.AccountID, onrampID)
	err = requestconfig.ExecuteNewRequest(ctx, http.MethodPost, path, nil, &res, opts...)
	return
}

// Update an On-ramp (Closed Beta).
func (r *OnRampService) Edit(ctx context.Context, onrampID string, params OnRampEditParams, opts ...option.RequestOption) (res *OnRampEditResponse, err error) {
	var env OnRampEditResponseEnvelope
	opts = slices.Concat(r.Options, opts)
	if params.AccountID.Value == "" {
		err = errors.New("missing required account_id parameter")
		return
	}
	if onrampID == "" {
		err = errors.New("missing required onramp_id parameter")
		return
	}
	path := fmt.Sprintf("accounts/%s/magic/cloud/onramps/%s", params.AccountID, onrampID)
	err = requestconfig.ExecuteNewRequest(ctx, http.MethodPatch, path, params, &env, opts...)
	if err != nil {
		return
	}
	res = &env.Result
	return
}

// Export an On-ramp to terraform ready file(s) (Closed Beta).
func (r *OnRampService) Export(ctx context.Context, onrampID string, body OnRampExportParams, opts ...option.RequestOption) (res *http.Response, err error) {
	opts = slices.Concat(r.Options, opts)
	opts = append([]option.RequestOption{option.WithHeader("Accept", "application/zip")}, opts...)
	if body.AccountID.Value == "" {
		err = errors.New("missing required account_id parameter")
		return
	}
	if onrampID == "" {
		err = errors.New("missing required onramp_id parameter")
		return
	}
	path := fmt.Sprintf("accounts/%s/magic/cloud/onramps/%s/export", body.AccountID, onrampID)
	err = requestconfig.ExecuteNewRequest(ctx, http.MethodPost, path, nil, &res, opts...)
	return
}

// Read an On-ramp (Closed Beta).
func (r *OnRampService) Get(ctx context.Context, onrampID string, params OnRampGetParams, opts ...option.RequestOption) (res *OnRampGetResponse, err error) {
	var env OnRampGetResponseEnvelope
	opts = slices.Concat(r.Options, opts)
	if params.AccountID.Value == "" {
		err = errors.New("missing required account_id parameter")
		return
	}
	if onrampID == "" {
		err = errors.New("missing required onramp_id parameter")
		return
	}
	path := fmt.Sprintf("accounts/%s/magic/cloud/onramps/%s", params.AccountID, onrampID)
	err = requestconfig.ExecuteNewRequest(ctx, http.MethodGet, path, params, &env, opts...)
	if err != nil {
		return
	}
	res = &env.Result
	return
}

// Plan an On-ramp (Closed Beta).
func (r *OnRampService) Plan(ctx context.Context, onrampID string, body OnRampPlanParams, opts ...option.RequestOption) (res *OnRampPlanResponse, err error) {
	opts = slices.Concat(r.Options, opts)
	if body.AccountID.Value == "" {
		err = errors.New("missing required account_id parameter")
		return
	}
	if onrampID == "" {
		err = errors.New("missing required onramp_id parameter")
		return
	}
	path := fmt.Sprintf("accounts/%s/magic/cloud/onramps/%s/plan", body.AccountID, onrampID)
	err = requestconfig.ExecuteNewRequest(ctx, http.MethodPost, path, nil, &res, opts...)
	return
}

type OnRampNewResponse struct {
	ID                            string                                        `json:"id,required" format:"uuid"`
	CloudType                     OnRampNewResponseCloudType                    `json:"cloud_type,required"`
	InstallRoutesInCloud          bool                                          `json:"install_routes_in_cloud,required"`
	InstallRoutesInMagicWAN       bool                                          `json:"install_routes_in_magic_wan,required"`
	Name                          string                                        `json:"name,required"`
	Type                          OnRampNewResponseType                         `json:"type,required"`
	UpdatedAt                     string                                        `json:"updated_at,required"`
	AttachedHubs                  []string                                      `json:"attached_hubs" format:"uuid"`
	AttachedVPCs                  []string                                      `json:"attached_vpcs" format:"uuid"`
	Description                   string                                        `json:"description"`
	Hub                           string                                        `json:"hub" format:"uuid"`
	LastAppliedAt                 string                                        `json:"last_applied_at"`
	LastExportedAt                string                                        `json:"last_exported_at"`
	LastPlannedAt                 string                                        `json:"last_planned_at"`
	ManageHubToHubAttachments     bool                                          `json:"manage_hub_to_hub_attachments"`
	ManageVPCToHubAttachments     bool                                          `json:"manage_vpc_to_hub_attachments"`
	PlannedMonthlyCostEstimate    OnRampNewResponsePlannedMonthlyCostEstimate   `json:"planned_monthly_cost_estimate"`
	PlannedResources              []OnRampNewResponsePlannedResource            `json:"planned_resources"`
	PlannedResourcesUnavailable   bool                                          `json:"planned_resources_unavailable"`
	PostApplyMonthlyCostEstimate  OnRampNewResponsePostApplyMonthlyCostEstimate `json:"post_apply_monthly_cost_estimate"`
	PostApplyResources            map[string]OnRampNewResponsePostApplyResource `json:"post_apply_resources"`
	PostApplyResourcesUnavailable bool                                          `json:"post_apply_resources_unavailable"`
	Region                        string                                        `json:"region"`
	Status                        OnRampNewResponseStatus                       `json:"status"`
	VPC                           string                                        `json:"vpc" format:"uuid"`
	VPCsByID                      map[string]OnRampNewResponseVPCsByID          `json:"vpcs_by_id"`
	// The list of vpc IDs for which resource details failed to generate.
	VPCsByIDUnavailable []string              `json:"vpcs_by_id_unavailable" format:"uuid"`
	JSON                onRampNewResponseJSON `json:"-"`
}

// onRampNewResponseJSON contains the JSON metadata for the struct
// [OnRampNewResponse]
type onRampNewResponseJSON struct {
	ID                            apijson.Field
	CloudType                     apijson.Field
	InstallRoutesInCloud          apijson.Field
	InstallRoutesInMagicWAN       apijson.Field
	Name                          apijson.Field
	Type                          apijson.Field
	UpdatedAt                     apijson.Field
	AttachedHubs                  apijson.Field
	AttachedVPCs                  apijson.Field
	Description                   apijson.Field
	Hub                           apijson.Field
	LastAppliedAt                 apijson.Field
	LastExportedAt                apijson.Field
	LastPlannedAt                 apijson.Field
	ManageHubToHubAttachments     apijson.Field
	ManageVPCToHubAttachments     apijson.Field
	PlannedMonthlyCostEstimate    apijson.Field
	PlannedResources              apijson.Field
	PlannedResourcesUnavailable   apijson.Field
	PostApplyMonthlyCostEstimate  apijson.Field
	PostApplyResources            apijson.Field
	PostApplyResourcesUnavailable apijson.Field
	Region                        apijson.Field
	Status                        apijson.Field
	VPC                           apijson.Field
	VPCsByID                      apijson.Field
	VPCsByIDUnavailable           apijson.Field
	raw                           string
	ExtraFields                   map[string]apijson.Field
}

func (r *OnRampNewResponse) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseCloudType string

const (
	OnRampNewResponseCloudTypeAws    OnRampNewResponseCloudType = "AWS"
	OnRampNewResponseCloudTypeAzure  OnRampNewResponseCloudType = "AZURE"
	OnRampNewResponseCloudTypeGoogle OnRampNewResponseCloudType = "GOOGLE"
)

func (r OnRampNewResponseCloudType) IsKnown() bool {
	switch r {
	case OnRampNewResponseCloudTypeAws, OnRampNewResponseCloudTypeAzure, OnRampNewResponseCloudTypeGoogle:
		return true
	}
	return false
}

type OnRampNewResponseType string

const (
	OnRampNewResponseTypeOnrampTypeSingle OnRampNewResponseType = "OnrampTypeSingle"
	OnRampNewResponseTypeOnrampTypeHub    OnRampNewResponseType = "OnrampTypeHub"
)

func (r OnRampNewResponseType) IsKnown() bool {
	switch r {
	case OnRampNewResponseTypeOnrampTypeSingle, OnRampNewResponseTypeOnrampTypeHub:
		return true
	}
	return false
}

type OnRampNewResponsePlannedMonthlyCostEstimate struct {
	Currency            string                                          `json:"currency,required"`
	CurrentMonthlyCost  float64                                         `json:"current_monthly_cost,required"`
	Diff                float64                                         `json:"diff,required"`
	ProposedMonthlyCost float64                                         `json:"proposed_monthly_cost,required"`
	JSON                onRampNewResponsePlannedMonthlyCostEstimateJSON `json:"-"`
}

// onRampNewResponsePlannedMonthlyCostEstimateJSON contains the JSON metadata for
// the struct [OnRampNewResponsePlannedMonthlyCostEstimate]
type onRampNewResponsePlannedMonthlyCostEstimateJSON struct {
	Currency            apijson.Field
	CurrentMonthlyCost  apijson.Field
	Diff                apijson.Field
	ProposedMonthlyCost apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampNewResponsePlannedMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePlannedMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePlannedResource struct {
	Diff                    OnRampNewResponsePlannedResourcesDiff                    `json:"diff,required"`
	KeysRequireReplace      []string                                                 `json:"keys_require_replace,required"`
	MonthlyCostEstimateDiff OnRampNewResponsePlannedResourcesMonthlyCostEstimateDiff `json:"monthly_cost_estimate_diff,required"`
	PlannedAction           OnRampNewResponsePlannedResourcesPlannedAction           `json:"planned_action,required"`
	Resource                OnRampNewResponsePlannedResourcesResource                `json:"resource,required"`
	JSON                    onRampNewResponsePlannedResourceJSON                     `json:"-"`
}

// onRampNewResponsePlannedResourceJSON contains the JSON metadata for the struct
// [OnRampNewResponsePlannedResource]
type onRampNewResponsePlannedResourceJSON struct {
	Diff                    apijson.Field
	KeysRequireReplace      apijson.Field
	MonthlyCostEstimateDiff apijson.Field
	PlannedAction           apijson.Field
	Resource                apijson.Field
	raw                     string
	ExtraFields             map[string]apijson.Field
}

func (r *OnRampNewResponsePlannedResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePlannedResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePlannedResourcesDiff struct {
	Diff             string                                    `json:"diff,required"`
	LeftDescription  string                                    `json:"left_description,required"`
	LeftYaml         string                                    `json:"left_yaml,required"`
	RightDescription string                                    `json:"right_description,required"`
	RightYaml        string                                    `json:"right_yaml,required"`
	JSON             onRampNewResponsePlannedResourcesDiffJSON `json:"-"`
}

// onRampNewResponsePlannedResourcesDiffJSON contains the JSON metadata for the
// struct [OnRampNewResponsePlannedResourcesDiff]
type onRampNewResponsePlannedResourcesDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampNewResponsePlannedResourcesDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePlannedResourcesDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePlannedResourcesMonthlyCostEstimateDiff struct {
	Currency            string                                                       `json:"currency,required"`
	CurrentMonthlyCost  float64                                                      `json:"current_monthly_cost,required"`
	Diff                float64                                                      `json:"diff,required"`
	ProposedMonthlyCost float64                                                      `json:"proposed_monthly_cost,required"`
	JSON                onRampNewResponsePlannedResourcesMonthlyCostEstimateDiffJSON `json:"-"`
}

// onRampNewResponsePlannedResourcesMonthlyCostEstimateDiffJSON contains the JSON
// metadata for the struct
// [OnRampNewResponsePlannedResourcesMonthlyCostEstimateDiff]
type onRampNewResponsePlannedResourcesMonthlyCostEstimateDiffJSON struct {
	Currency            apijson.Field
	CurrentMonthlyCost  apijson.Field
	Diff                apijson.Field
	ProposedMonthlyCost apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampNewResponsePlannedResourcesMonthlyCostEstimateDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePlannedResourcesMonthlyCostEstimateDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePlannedResourcesPlannedAction string

const (
	OnRampNewResponsePlannedResourcesPlannedActionNoOp    OnRampNewResponsePlannedResourcesPlannedAction = "no_op"
	OnRampNewResponsePlannedResourcesPlannedActionCreate  OnRampNewResponsePlannedResourcesPlannedAction = "create"
	OnRampNewResponsePlannedResourcesPlannedActionUpdate  OnRampNewResponsePlannedResourcesPlannedAction = "update"
	OnRampNewResponsePlannedResourcesPlannedActionReplace OnRampNewResponsePlannedResourcesPlannedAction = "replace"
	OnRampNewResponsePlannedResourcesPlannedActionDestroy OnRampNewResponsePlannedResourcesPlannedAction = "destroy"
)

func (r OnRampNewResponsePlannedResourcesPlannedAction) IsKnown() bool {
	switch r {
	case OnRampNewResponsePlannedResourcesPlannedActionNoOp, OnRampNewResponsePlannedResourcesPlannedActionCreate, OnRampNewResponsePlannedResourcesPlannedActionUpdate, OnRampNewResponsePlannedResourcesPlannedActionReplace, OnRampNewResponsePlannedResourcesPlannedActionDestroy:
		return true
	}
	return false
}

type OnRampNewResponsePlannedResourcesResource struct {
	ID           string                                                `json:"id,required" format:"uuid"`
	CloudType    OnRampNewResponsePlannedResourcesResourceCloudType    `json:"cloud_type,required"`
	Detail       string                                                `json:"detail,required"`
	Name         string                                                `json:"name,required"`
	ResourceType OnRampNewResponsePlannedResourcesResourceResourceType `json:"resource_type,required"`
	Title        string                                                `json:"title,required"`
	JSON         onRampNewResponsePlannedResourcesResourceJSON         `json:"-"`
}

// onRampNewResponsePlannedResourcesResourceJSON contains the JSON metadata for the
// struct [OnRampNewResponsePlannedResourcesResource]
type onRampNewResponsePlannedResourcesResourceJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampNewResponsePlannedResourcesResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePlannedResourcesResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePlannedResourcesResourceCloudType string

const (
	OnRampNewResponsePlannedResourcesResourceCloudTypeAws        OnRampNewResponsePlannedResourcesResourceCloudType = "AWS"
	OnRampNewResponsePlannedResourcesResourceCloudTypeAzure      OnRampNewResponsePlannedResourcesResourceCloudType = "AZURE"
	OnRampNewResponsePlannedResourcesResourceCloudTypeGoogle     OnRampNewResponsePlannedResourcesResourceCloudType = "GOOGLE"
	OnRampNewResponsePlannedResourcesResourceCloudTypeCloudflare OnRampNewResponsePlannedResourcesResourceCloudType = "CLOUDFLARE"
)

func (r OnRampNewResponsePlannedResourcesResourceCloudType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePlannedResourcesResourceCloudTypeAws, OnRampNewResponsePlannedResourcesResourceCloudTypeAzure, OnRampNewResponsePlannedResourcesResourceCloudTypeGoogle, OnRampNewResponsePlannedResourcesResourceCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampNewResponsePlannedResourcesResourceResourceType string

const (
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsCustomerGateway                                         OnRampNewResponsePlannedResourcesResourceResourceType = "aws_customer_gateway"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsEgressOnlyInternetGateway                               OnRampNewResponsePlannedResourcesResourceResourceType = "aws_egress_only_internet_gateway"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsInternetGateway                                         OnRampNewResponsePlannedResourcesResourceResourceType = "aws_internet_gateway"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsInstance                                                OnRampNewResponsePlannedResourcesResourceResourceType = "aws_instance"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsNetworkInterface                                        OnRampNewResponsePlannedResourcesResourceResourceType = "aws_network_interface"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsRoute                                                   OnRampNewResponsePlannedResourcesResourceResourceType = "aws_route"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsRouteTable                                              OnRampNewResponsePlannedResourcesResourceResourceType = "aws_route_table"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsRouteTableAssociation                                   OnRampNewResponsePlannedResourcesResourceResourceType = "aws_route_table_association"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsSubnet                                                  OnRampNewResponsePlannedResourcesResourceResourceType = "aws_subnet"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVPC                                                     OnRampNewResponsePlannedResourcesResourceResourceType = "aws_vpc"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampNewResponsePlannedResourcesResourceResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVpnConnection                                           OnRampNewResponsePlannedResourcesResourceResourceType = "aws_vpn_connection"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVpnConnectionRoute                                      OnRampNewResponsePlannedResourcesResourceResourceType = "aws_vpn_connection_route"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVpnGateway                                              OnRampNewResponsePlannedResourcesResourceResourceType = "aws_vpn_gateway"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsSecurityGroup                                           OnRampNewResponsePlannedResourcesResourceResourceType = "aws_security_group"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampNewResponsePlannedResourcesResourceResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampNewResponsePlannedResourcesResourceResourceType = "aws_vpc_security_group_egress_rule"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsEc2ManagedPrefixList                                    OnRampNewResponsePlannedResourcesResourceResourceType = "aws_ec2_managed_prefix_list"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGateway                                       OnRampNewResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampNewResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampNewResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermApplicationSecurityGroup                            OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_application_security_group"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermLB                                                  OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_lb"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermLBBackendAddressPool                                OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_lb_backend_address_pool"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermLBNatPool                                           OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_lb_nat_pool"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermLBNatRule                                           OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_lb_nat_rule"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermLBRule                                              OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_lb_rule"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermLocalNetworkGateway                                 OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_local_network_gateway"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterface                                    OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_network_interface"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_security_group_association"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermNetworkSecurityGroup                                OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_network_security_group"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermPublicIP                                            OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_public_ip"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermRoute                                               OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_route"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermRouteTable                                          OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_route_table"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermSubnet                                              OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_subnet"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermSubnetRouteTableAssociation                         OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_subnet_route_table_association"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermVirtualMachine                                      OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_virtual_machine"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetwork                                      OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network"
	OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGateway                               OnRampNewResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network_gateway"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeNetwork                                       OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_network"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeSubnetwork                                    OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_subnetwork"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnGateway                                    OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_vpn_gateway"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnTunnel                                     OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_vpn_tunnel"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeRoute                                         OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_route"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeAddress                                       OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_address"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeGlobalAddress                                 OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_global_address"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeRouter                                        OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_router"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeInterconnectAttachment                        OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_interconnect_attachment"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeHaVpnGateway                                  OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_ha_vpn_gateway"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeForwardingRule                                OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_forwarding_rule"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_network_firewall_policy"
	OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampNewResponsePlannedResourcesResourceResourceType = "google_compute_network_firewall_policy_rule"
	OnRampNewResponsePlannedResourcesResourceResourceTypeCloudflareStaticRoute                                      OnRampNewResponsePlannedResourcesResourceResourceType = "cloudflare_static_route"
	OnRampNewResponsePlannedResourcesResourceResourceTypeCloudflareIPSECTunnel                                      OnRampNewResponsePlannedResourcesResourceResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampNewResponsePlannedResourcesResourceResourceType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePlannedResourcesResourceResourceTypeAwsCustomerGateway, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsEgressOnlyInternetGateway, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsInternetGateway, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsInstance, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsNetworkInterface, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsRoute, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsRouteTable, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsRouteTableAssociation, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsSubnet, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVPC, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVpnConnection, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVpnConnectionRoute, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVpnGateway, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsSecurityGroup, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupIngressRule, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupEgressRule, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsEc2ManagedPrefixList, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGateway, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampNewResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermApplicationSecurityGroup, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermLB, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermLBBackendAddressPool, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermLBNatPool, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermLBNatRule, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermLBRule, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermLocalNetworkGateway, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterface, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermNetworkSecurityGroup, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermPublicIP, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermRoute, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermRouteTable, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermSubnet, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermSubnetRouteTableAssociation, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermVirtualMachine, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetwork, OnRampNewResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGateway, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeNetwork, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeSubnetwork, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnGateway, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnTunnel, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeRoute, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeAddress, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeGlobalAddress, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeRouter, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeInterconnectAttachment, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeHaVpnGateway, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeForwardingRule, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampNewResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampNewResponsePlannedResourcesResourceResourceTypeCloudflareStaticRoute, OnRampNewResponsePlannedResourcesResourceResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampNewResponsePostApplyMonthlyCostEstimate struct {
	Currency    string                                            `json:"currency,required"`
	MonthlyCost float64                                           `json:"monthly_cost,required"`
	JSON        onRampNewResponsePostApplyMonthlyCostEstimateJSON `json:"-"`
}

// onRampNewResponsePostApplyMonthlyCostEstimateJSON contains the JSON metadata for
// the struct [OnRampNewResponsePostApplyMonthlyCostEstimate]
type onRampNewResponsePostApplyMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResource struct {
	ID                  string                                                    `json:"id,required" format:"uuid"`
	AccountID           string                                                    `json:"account_id,required"`
	CloudType           OnRampNewResponsePostApplyResourcesCloudType              `json:"cloud_type,required"`
	Config              map[string]interface{}                                    `json:"config,required"`
	DeploymentProvider  string                                                    `json:"deployment_provider,required" format:"uuid"`
	Managed             bool                                                      `json:"managed,required"`
	MonthlyCostEstimate OnRampNewResponsePostApplyResourcesMonthlyCostEstimate    `json:"monthly_cost_estimate,required"`
	Name                string                                                    `json:"name,required"`
	NativeID            string                                                    `json:"native_id,required"`
	Observations        map[string]OnRampNewResponsePostApplyResourcesObservation `json:"observations,required"`
	ProviderIDs         []string                                                  `json:"provider_ids,required" format:"uuid"`
	ProviderNamesByID   map[string]string                                         `json:"provider_names_by_id,required"`
	Region              string                                                    `json:"region,required"`
	ResourceGroup       string                                                    `json:"resource_group,required"`
	ResourceType        OnRampNewResponsePostApplyResourcesResourceType           `json:"resource_type,required"`
	Sections            []OnRampNewResponsePostApplyResourcesSection              `json:"sections,required"`
	State               map[string]interface{}                                    `json:"state,required"`
	Tags                map[string]string                                         `json:"tags,required"`
	UpdatedAt           string                                                    `json:"updated_at,required"`
	URL                 string                                                    `json:"url,required"`
	ManagedBy           []OnRampNewResponsePostApplyResourcesManagedBy            `json:"managed_by"`
	JSON                onRampNewResponsePostApplyResourceJSON                    `json:"-"`
}

// onRampNewResponsePostApplyResourceJSON contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResource]
type onRampNewResponsePostApplyResourceJSON struct {
	ID                  apijson.Field
	AccountID           apijson.Field
	CloudType           apijson.Field
	Config              apijson.Field
	DeploymentProvider  apijson.Field
	Managed             apijson.Field
	MonthlyCostEstimate apijson.Field
	Name                apijson.Field
	NativeID            apijson.Field
	Observations        apijson.Field
	ProviderIDs         apijson.Field
	ProviderNamesByID   apijson.Field
	Region              apijson.Field
	ResourceGroup       apijson.Field
	ResourceType        apijson.Field
	Sections            apijson.Field
	State               apijson.Field
	Tags                apijson.Field
	UpdatedAt           apijson.Field
	URL                 apijson.Field
	ManagedBy           apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesCloudType string

const (
	OnRampNewResponsePostApplyResourcesCloudTypeAws        OnRampNewResponsePostApplyResourcesCloudType = "AWS"
	OnRampNewResponsePostApplyResourcesCloudTypeAzure      OnRampNewResponsePostApplyResourcesCloudType = "AZURE"
	OnRampNewResponsePostApplyResourcesCloudTypeGoogle     OnRampNewResponsePostApplyResourcesCloudType = "GOOGLE"
	OnRampNewResponsePostApplyResourcesCloudTypeCloudflare OnRampNewResponsePostApplyResourcesCloudType = "CLOUDFLARE"
)

func (r OnRampNewResponsePostApplyResourcesCloudType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePostApplyResourcesCloudTypeAws, OnRampNewResponsePostApplyResourcesCloudTypeAzure, OnRampNewResponsePostApplyResourcesCloudTypeGoogle, OnRampNewResponsePostApplyResourcesCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampNewResponsePostApplyResourcesMonthlyCostEstimate struct {
	Currency    string                                                     `json:"currency,required"`
	MonthlyCost float64                                                    `json:"monthly_cost,required"`
	JSON        onRampNewResponsePostApplyResourcesMonthlyCostEstimateJSON `json:"-"`
}

// onRampNewResponsePostApplyResourcesMonthlyCostEstimateJSON contains the JSON
// metadata for the struct [OnRampNewResponsePostApplyResourcesMonthlyCostEstimate]
type onRampNewResponsePostApplyResourcesMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesObservation struct {
	FirstObservedAt string                                             `json:"first_observed_at,required"`
	LastObservedAt  string                                             `json:"last_observed_at,required"`
	ProviderID      string                                             `json:"provider_id,required" format:"uuid"`
	ResourceID      string                                             `json:"resource_id,required" format:"uuid"`
	JSON            onRampNewResponsePostApplyResourcesObservationJSON `json:"-"`
}

// onRampNewResponsePostApplyResourcesObservationJSON contains the JSON metadata
// for the struct [OnRampNewResponsePostApplyResourcesObservation]
type onRampNewResponsePostApplyResourcesObservationJSON struct {
	FirstObservedAt apijson.Field
	LastObservedAt  apijson.Field
	ProviderID      apijson.Field
	ResourceID      apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesObservation) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesObservationJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesResourceType string

const (
	OnRampNewResponsePostApplyResourcesResourceTypeAwsCustomerGateway                                         OnRampNewResponsePostApplyResourcesResourceType = "aws_customer_gateway"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsEgressOnlyInternetGateway                               OnRampNewResponsePostApplyResourcesResourceType = "aws_egress_only_internet_gateway"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsInternetGateway                                         OnRampNewResponsePostApplyResourcesResourceType = "aws_internet_gateway"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsInstance                                                OnRampNewResponsePostApplyResourcesResourceType = "aws_instance"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsNetworkInterface                                        OnRampNewResponsePostApplyResourcesResourceType = "aws_network_interface"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsRoute                                                   OnRampNewResponsePostApplyResourcesResourceType = "aws_route"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsRouteTable                                              OnRampNewResponsePostApplyResourcesResourceType = "aws_route_table"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsRouteTableAssociation                                   OnRampNewResponsePostApplyResourcesResourceType = "aws_route_table_association"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsSubnet                                                  OnRampNewResponsePostApplyResourcesResourceType = "aws_subnet"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsVPC                                                     OnRampNewResponsePostApplyResourcesResourceType = "aws_vpc"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampNewResponsePostApplyResourcesResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsVpnConnection                                           OnRampNewResponsePostApplyResourcesResourceType = "aws_vpn_connection"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsVpnConnectionRoute                                      OnRampNewResponsePostApplyResourcesResourceType = "aws_vpn_connection_route"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsVpnGateway                                              OnRampNewResponsePostApplyResourcesResourceType = "aws_vpn_gateway"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsSecurityGroup                                           OnRampNewResponsePostApplyResourcesResourceType = "aws_security_group"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampNewResponsePostApplyResourcesResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampNewResponsePostApplyResourcesResourceType = "aws_vpc_security_group_egress_rule"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsEc2ManagedPrefixList                                    OnRampNewResponsePostApplyResourcesResourceType = "aws_ec2_managed_prefix_list"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsEc2TransitGateway                                       OnRampNewResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampNewResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampNewResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampNewResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermApplicationSecurityGroup                            OnRampNewResponsePostApplyResourcesResourceType = "azurerm_application_security_group"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermLB                                                  OnRampNewResponsePostApplyResourcesResourceType = "azurerm_lb"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermLBBackendAddressPool                                OnRampNewResponsePostApplyResourcesResourceType = "azurerm_lb_backend_address_pool"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermLBNatPool                                           OnRampNewResponsePostApplyResourcesResourceType = "azurerm_lb_nat_pool"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermLBNatRule                                           OnRampNewResponsePostApplyResourcesResourceType = "azurerm_lb_nat_rule"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermLBRule                                              OnRampNewResponsePostApplyResourcesResourceType = "azurerm_lb_rule"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermLocalNetworkGateway                                 OnRampNewResponsePostApplyResourcesResourceType = "azurerm_local_network_gateway"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermNetworkInterface                                    OnRampNewResponsePostApplyResourcesResourceType = "azurerm_network_interface"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampNewResponsePostApplyResourcesResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampNewResponsePostApplyResourcesResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampNewResponsePostApplyResourcesResourceType = "azurerm_network_interface_security_group_association"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermNetworkSecurityGroup                                OnRampNewResponsePostApplyResourcesResourceType = "azurerm_network_security_group"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermPublicIP                                            OnRampNewResponsePostApplyResourcesResourceType = "azurerm_public_ip"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermRoute                                               OnRampNewResponsePostApplyResourcesResourceType = "azurerm_route"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermRouteTable                                          OnRampNewResponsePostApplyResourcesResourceType = "azurerm_route_table"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermSubnet                                              OnRampNewResponsePostApplyResourcesResourceType = "azurerm_subnet"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermSubnetRouteTableAssociation                         OnRampNewResponsePostApplyResourcesResourceType = "azurerm_subnet_route_table_association"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermVirtualMachine                                      OnRampNewResponsePostApplyResourcesResourceType = "azurerm_virtual_machine"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampNewResponsePostApplyResourcesResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermVirtualNetwork                                      OnRampNewResponsePostApplyResourcesResourceType = "azurerm_virtual_network"
	OnRampNewResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGateway                               OnRampNewResponsePostApplyResourcesResourceType = "azurerm_virtual_network_gateway"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeNetwork                                       OnRampNewResponsePostApplyResourcesResourceType = "google_compute_network"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeSubnetwork                                    OnRampNewResponsePostApplyResourcesResourceType = "google_compute_subnetwork"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeVpnGateway                                    OnRampNewResponsePostApplyResourcesResourceType = "google_compute_vpn_gateway"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeVpnTunnel                                     OnRampNewResponsePostApplyResourcesResourceType = "google_compute_vpn_tunnel"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeRoute                                         OnRampNewResponsePostApplyResourcesResourceType = "google_compute_route"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeAddress                                       OnRampNewResponsePostApplyResourcesResourceType = "google_compute_address"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeGlobalAddress                                 OnRampNewResponsePostApplyResourcesResourceType = "google_compute_global_address"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeRouter                                        OnRampNewResponsePostApplyResourcesResourceType = "google_compute_router"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeInterconnectAttachment                        OnRampNewResponsePostApplyResourcesResourceType = "google_compute_interconnect_attachment"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeHaVpnGateway                                  OnRampNewResponsePostApplyResourcesResourceType = "google_compute_ha_vpn_gateway"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeForwardingRule                                OnRampNewResponsePostApplyResourcesResourceType = "google_compute_forwarding_rule"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampNewResponsePostApplyResourcesResourceType = "google_compute_network_firewall_policy"
	OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampNewResponsePostApplyResourcesResourceType = "google_compute_network_firewall_policy_rule"
	OnRampNewResponsePostApplyResourcesResourceTypeCloudflareStaticRoute                                      OnRampNewResponsePostApplyResourcesResourceType = "cloudflare_static_route"
	OnRampNewResponsePostApplyResourcesResourceTypeCloudflareIPSECTunnel                                      OnRampNewResponsePostApplyResourcesResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampNewResponsePostApplyResourcesResourceType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePostApplyResourcesResourceTypeAwsCustomerGateway, OnRampNewResponsePostApplyResourcesResourceTypeAwsEgressOnlyInternetGateway, OnRampNewResponsePostApplyResourcesResourceTypeAwsInternetGateway, OnRampNewResponsePostApplyResourcesResourceTypeAwsInstance, OnRampNewResponsePostApplyResourcesResourceTypeAwsNetworkInterface, OnRampNewResponsePostApplyResourcesResourceTypeAwsRoute, OnRampNewResponsePostApplyResourcesResourceTypeAwsRouteTable, OnRampNewResponsePostApplyResourcesResourceTypeAwsRouteTableAssociation, OnRampNewResponsePostApplyResourcesResourceTypeAwsSubnet, OnRampNewResponsePostApplyResourcesResourceTypeAwsVPC, OnRampNewResponsePostApplyResourcesResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampNewResponsePostApplyResourcesResourceTypeAwsVpnConnection, OnRampNewResponsePostApplyResourcesResourceTypeAwsVpnConnectionRoute, OnRampNewResponsePostApplyResourcesResourceTypeAwsVpnGateway, OnRampNewResponsePostApplyResourcesResourceTypeAwsSecurityGroup, OnRampNewResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupIngressRule, OnRampNewResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupEgressRule, OnRampNewResponsePostApplyResourcesResourceTypeAwsEc2ManagedPrefixList, OnRampNewResponsePostApplyResourcesResourceTypeAwsEc2TransitGateway, OnRampNewResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampNewResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampNewResponsePostApplyResourcesResourceTypeAzurermApplicationSecurityGroup, OnRampNewResponsePostApplyResourcesResourceTypeAzurermLB, OnRampNewResponsePostApplyResourcesResourceTypeAzurermLBBackendAddressPool, OnRampNewResponsePostApplyResourcesResourceTypeAzurermLBNatPool, OnRampNewResponsePostApplyResourcesResourceTypeAzurermLBNatRule, OnRampNewResponsePostApplyResourcesResourceTypeAzurermLBRule, OnRampNewResponsePostApplyResourcesResourceTypeAzurermLocalNetworkGateway, OnRampNewResponsePostApplyResourcesResourceTypeAzurermNetworkInterface, OnRampNewResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampNewResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampNewResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampNewResponsePostApplyResourcesResourceTypeAzurermNetworkSecurityGroup, OnRampNewResponsePostApplyResourcesResourceTypeAzurermPublicIP, OnRampNewResponsePostApplyResourcesResourceTypeAzurermRoute, OnRampNewResponsePostApplyResourcesResourceTypeAzurermRouteTable, OnRampNewResponsePostApplyResourcesResourceTypeAzurermSubnet, OnRampNewResponsePostApplyResourcesResourceTypeAzurermSubnetRouteTableAssociation, OnRampNewResponsePostApplyResourcesResourceTypeAzurermVirtualMachine, OnRampNewResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampNewResponsePostApplyResourcesResourceTypeAzurermVirtualNetwork, OnRampNewResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGateway, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeNetwork, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeSubnetwork, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeVpnGateway, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeVpnTunnel, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeRoute, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeAddress, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeGlobalAddress, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeRouter, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeInterconnectAttachment, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeHaVpnGateway, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeForwardingRule, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampNewResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampNewResponsePostApplyResourcesResourceTypeCloudflareStaticRoute, OnRampNewResponsePostApplyResourcesResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampNewResponsePostApplyResourcesSection struct {
	HiddenItems  []OnRampNewResponsePostApplyResourcesSectionsHiddenItem  `json:"hidden_items,required"`
	Name         string                                                   `json:"name,required"`
	VisibleItems []OnRampNewResponsePostApplyResourcesSectionsVisibleItem `json:"visible_items,required"`
	HelpText     string                                                   `json:"help_text"`
	JSON         onRampNewResponsePostApplyResourcesSectionJSON           `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionJSON contains the JSON metadata for
// the struct [OnRampNewResponsePostApplyResourcesSection]
type onRampNewResponsePostApplyResourcesSectionJSON struct {
	HiddenItems  apijson.Field
	Name         apijson.Field
	VisibleItems apijson.Field
	HelpText     apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSection) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItem struct {
	HelpText string                                                      `json:"helpText"`
	Name     string                                                      `json:"name"`
	Value    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValue `json:"value"`
	JSON     onRampNewResponsePostApplyResourcesSectionsHiddenItemJSON   `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemJSON contains the JSON
// metadata for the struct [OnRampNewResponsePostApplyResourcesSectionsHiddenItem]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                                     `json:"yaml_diff"`
	JSON     onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueJSON `json:"-"`
	union    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueUnion
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueJSON contains the
// JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValue]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueUnion] interface
// which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem],
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem],
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem],
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem].
func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValue) AsUnion() OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem],
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem],
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem]
// or [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem].
type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueUnion interface {
	implementsOnRampNewResponsePostApplyResourcesSectionsHiddenItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem{}),
		},
	)
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem struct {
	ItemType string                                                                       `json:"item_type,required"`
	String   string                                                                       `json:"string,required"`
	JSON     onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem) implementsOnRampNewResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem struct {
	ItemType string                                                                     `json:"item_type,required"`
	Yaml     string                                                                     `json:"yaml,required"`
	JSON     onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem) implementsOnRampNewResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                             `json:"item_type,required"`
	YamlDiff OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem) implementsOnRampNewResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                                 `json:"diff,required"`
	LeftDescription  string                                                                                 `json:"left_description,required"`
	LeftYaml         string                                                                                 `json:"left_yaml,required"`
	RightDescription string                                                                                 `json:"right_description,required"`
	RightYaml        string                                                                                 `json:"right_yaml,required"`
	JSON             onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                           `json:"item_type,required"`
	ResourcePreview OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem) implementsOnRampNewResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                       `json:"id,required" format:"uuid"`
	CloudType    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                       `json:"detail,required"`
	Name         string                                                                                                       `json:"name,required"`
	ResourceType OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                       `json:"title,required"`
	JSON         onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem struct {
	ItemType string                                                                       `json:"item_type,required"`
	List     []OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON   `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem) implementsOnRampNewResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                                    `json:"resource_preview"`
	String          string                                                                         `json:"string"`
	JSON            onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem],
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList) AsUnion() OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion interface {
	implementsOnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                                      `json:"item_type,required"`
	String   string                                                                                      `json:"string,required"`
	JSON     onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem) implementsOnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                          `json:"item_type,required"`
	ResourcePreview OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                                      `json:"id,required" format:"uuid"`
	CloudType    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                                      `json:"detail,required"`
	Name         string                                                                                                                      `json:"name,required"`
	ResourceType OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                                      `json:"title,required"`
	JSON         onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampNewResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItem struct {
	HelpText string                                                       `json:"helpText"`
	Name     string                                                       `json:"name"`
	Value    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValue `json:"value"`
	JSON     onRampNewResponsePostApplyResourcesSectionsVisibleItemJSON   `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemJSON contains the JSON
// metadata for the struct [OnRampNewResponsePostApplyResourcesSectionsVisibleItem]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                                      `json:"yaml_diff"`
	JSON     onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueJSON `json:"-"`
	union    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueUnion
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueJSON contains the
// JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValue]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueUnion] interface
// which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem],
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem],
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem],
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem].
func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValue) AsUnion() OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem],
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem],
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem]
// or [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem].
type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueUnion interface {
	implementsOnRampNewResponsePostApplyResourcesSectionsVisibleItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem{}),
		},
	)
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem struct {
	ItemType string                                                                        `json:"item_type,required"`
	String   string                                                                        `json:"string,required"`
	JSON     onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem) implementsOnRampNewResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem struct {
	ItemType string                                                                      `json:"item_type,required"`
	Yaml     string                                                                      `json:"yaml,required"`
	JSON     onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem) implementsOnRampNewResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                              `json:"item_type,required"`
	YamlDiff OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem) implementsOnRampNewResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                                  `json:"diff,required"`
	LeftDescription  string                                                                                  `json:"left_description,required"`
	LeftYaml         string                                                                                  `json:"left_yaml,required"`
	RightDescription string                                                                                  `json:"right_description,required"`
	RightYaml        string                                                                                  `json:"right_yaml,required"`
	JSON             onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                            `json:"item_type,required"`
	ResourcePreview OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem) implementsOnRampNewResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                        `json:"id,required" format:"uuid"`
	CloudType    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                        `json:"detail,required"`
	Name         string                                                                                                        `json:"name,required"`
	ResourceType OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                        `json:"title,required"`
	JSON         onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem struct {
	ItemType string                                                                        `json:"item_type,required"`
	List     []OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON   `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem) implementsOnRampNewResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                                     `json:"resource_preview"`
	String          string                                                                          `json:"string"`
	JSON            onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem],
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList) AsUnion() OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion interface {
	implementsOnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                                       `json:"item_type,required"`
	String   string                                                                                       `json:"string,required"`
	JSON     onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem) implementsOnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                           `json:"item_type,required"`
	ResourcePreview OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                                       `json:"id,required" format:"uuid"`
	CloudType    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                                       `json:"detail,required"`
	Name         string                                                                                                                       `json:"name,required"`
	ResourceType OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                                       `json:"title,required"`
	JSON         onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampNewResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampNewResponsePostApplyResourcesManagedBy struct {
	ID         string                                                 `json:"id,required" format:"uuid"`
	ClientType OnRampNewResponsePostApplyResourcesManagedByClientType `json:"client_type,required"`
	Name       string                                                 `json:"name,required"`
	JSON       onRampNewResponsePostApplyResourcesManagedByJSON       `json:"-"`
}

// onRampNewResponsePostApplyResourcesManagedByJSON contains the JSON metadata for
// the struct [OnRampNewResponsePostApplyResourcesManagedBy]
type onRampNewResponsePostApplyResourcesManagedByJSON struct {
	ID          apijson.Field
	ClientType  apijson.Field
	Name        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponsePostApplyResourcesManagedBy) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponsePostApplyResourcesManagedByJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponsePostApplyResourcesManagedByClientType string

const (
	OnRampNewResponsePostApplyResourcesManagedByClientTypeMagicWANCloudOnramp OnRampNewResponsePostApplyResourcesManagedByClientType = "MAGIC_WAN_CLOUD_ONRAMP"
)

func (r OnRampNewResponsePostApplyResourcesManagedByClientType) IsKnown() bool {
	switch r {
	case OnRampNewResponsePostApplyResourcesManagedByClientTypeMagicWANCloudOnramp:
		return true
	}
	return false
}

type OnRampNewResponseStatus struct {
	ApplyProgress   OnRampNewResponseStatusApplyProgress             `json:"apply_progress,required"`
	LifecycleState  OnRampNewResponseStatusLifecycleState            `json:"lifecycle_state,required"`
	PlanProgress    OnRampNewResponseStatusPlanProgress              `json:"plan_progress,required"`
	Routes          []string                                         `json:"routes,required" format:"uuid"`
	Tunnels         []string                                         `json:"tunnels,required" format:"uuid"`
	LifecycleErrors map[string]OnRampNewResponseStatusLifecycleError `json:"lifecycle_errors"`
	JSON            onRampNewResponseStatusJSON                      `json:"-"`
}

// onRampNewResponseStatusJSON contains the JSON metadata for the struct
// [OnRampNewResponseStatus]
type onRampNewResponseStatusJSON struct {
	ApplyProgress   apijson.Field
	LifecycleState  apijson.Field
	PlanProgress    apijson.Field
	Routes          apijson.Field
	Tunnels         apijson.Field
	LifecycleErrors apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampNewResponseStatus) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseStatusJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseStatusApplyProgress struct {
	Done  int64                                    `json:"done,required"`
	Total int64                                    `json:"total,required"`
	JSON  onRampNewResponseStatusApplyProgressJSON `json:"-"`
}

// onRampNewResponseStatusApplyProgressJSON contains the JSON metadata for the
// struct [OnRampNewResponseStatusApplyProgress]
type onRampNewResponseStatusApplyProgressJSON struct {
	Done        apijson.Field
	Total       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseStatusApplyProgress) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseStatusApplyProgressJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseStatusLifecycleState string

const (
	OnRampNewResponseStatusLifecycleStateOnrampNeedsApply      OnRampNewResponseStatusLifecycleState = "OnrampNeedsApply"
	OnRampNewResponseStatusLifecycleStateOnrampPendingPlan     OnRampNewResponseStatusLifecycleState = "OnrampPendingPlan"
	OnRampNewResponseStatusLifecycleStateOnrampPlanning        OnRampNewResponseStatusLifecycleState = "OnrampPlanning"
	OnRampNewResponseStatusLifecycleStateOnrampPlanFailed      OnRampNewResponseStatusLifecycleState = "OnrampPlanFailed"
	OnRampNewResponseStatusLifecycleStateOnrampPendingApproval OnRampNewResponseStatusLifecycleState = "OnrampPendingApproval"
	OnRampNewResponseStatusLifecycleStateOnrampPendingApply    OnRampNewResponseStatusLifecycleState = "OnrampPendingApply"
	OnRampNewResponseStatusLifecycleStateOnrampApplying        OnRampNewResponseStatusLifecycleState = "OnrampApplying"
	OnRampNewResponseStatusLifecycleStateOnrampApplyFailed     OnRampNewResponseStatusLifecycleState = "OnrampApplyFailed"
	OnRampNewResponseStatusLifecycleStateOnrampActive          OnRampNewResponseStatusLifecycleState = "OnrampActive"
	OnRampNewResponseStatusLifecycleStateOnrampPendingDestroy  OnRampNewResponseStatusLifecycleState = "OnrampPendingDestroy"
	OnRampNewResponseStatusLifecycleStateOnrampDestroying      OnRampNewResponseStatusLifecycleState = "OnrampDestroying"
	OnRampNewResponseStatusLifecycleStateOnrampDestroyFailed   OnRampNewResponseStatusLifecycleState = "OnrampDestroyFailed"
)

func (r OnRampNewResponseStatusLifecycleState) IsKnown() bool {
	switch r {
	case OnRampNewResponseStatusLifecycleStateOnrampNeedsApply, OnRampNewResponseStatusLifecycleStateOnrampPendingPlan, OnRampNewResponseStatusLifecycleStateOnrampPlanning, OnRampNewResponseStatusLifecycleStateOnrampPlanFailed, OnRampNewResponseStatusLifecycleStateOnrampPendingApproval, OnRampNewResponseStatusLifecycleStateOnrampPendingApply, OnRampNewResponseStatusLifecycleStateOnrampApplying, OnRampNewResponseStatusLifecycleStateOnrampApplyFailed, OnRampNewResponseStatusLifecycleStateOnrampActive, OnRampNewResponseStatusLifecycleStateOnrampPendingDestroy, OnRampNewResponseStatusLifecycleStateOnrampDestroying, OnRampNewResponseStatusLifecycleStateOnrampDestroyFailed:
		return true
	}
	return false
}

type OnRampNewResponseStatusPlanProgress struct {
	Done  int64                                   `json:"done,required"`
	Total int64                                   `json:"total,required"`
	JSON  onRampNewResponseStatusPlanProgressJSON `json:"-"`
}

// onRampNewResponseStatusPlanProgressJSON contains the JSON metadata for the
// struct [OnRampNewResponseStatusPlanProgress]
type onRampNewResponseStatusPlanProgressJSON struct {
	Done        apijson.Field
	Total       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseStatusPlanProgress) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseStatusPlanProgressJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseStatusLifecycleError struct {
	Code             OnRampNewResponseStatusLifecycleErrorsCode   `json:"code,required"`
	Message          string                                       `json:"message,required"`
	DocumentationURL string                                       `json:"documentation_url"`
	Meta             OnRampNewResponseStatusLifecycleErrorsMeta   `json:"meta"`
	Source           OnRampNewResponseStatusLifecycleErrorsSource `json:"source"`
	JSON             onRampNewResponseStatusLifecycleErrorJSON    `json:"-"`
}

// onRampNewResponseStatusLifecycleErrorJSON contains the JSON metadata for the
// struct [OnRampNewResponseStatusLifecycleError]
type onRampNewResponseStatusLifecycleErrorJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampNewResponseStatusLifecycleError) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseStatusLifecycleErrorJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseStatusLifecycleErrorsCode int64

const (
	OnRampNewResponseStatusLifecycleErrorsCode1001   OnRampNewResponseStatusLifecycleErrorsCode = 1001
	OnRampNewResponseStatusLifecycleErrorsCode1002   OnRampNewResponseStatusLifecycleErrorsCode = 1002
	OnRampNewResponseStatusLifecycleErrorsCode1003   OnRampNewResponseStatusLifecycleErrorsCode = 1003
	OnRampNewResponseStatusLifecycleErrorsCode1004   OnRampNewResponseStatusLifecycleErrorsCode = 1004
	OnRampNewResponseStatusLifecycleErrorsCode1005   OnRampNewResponseStatusLifecycleErrorsCode = 1005
	OnRampNewResponseStatusLifecycleErrorsCode1006   OnRampNewResponseStatusLifecycleErrorsCode = 1006
	OnRampNewResponseStatusLifecycleErrorsCode1007   OnRampNewResponseStatusLifecycleErrorsCode = 1007
	OnRampNewResponseStatusLifecycleErrorsCode1008   OnRampNewResponseStatusLifecycleErrorsCode = 1008
	OnRampNewResponseStatusLifecycleErrorsCode1009   OnRampNewResponseStatusLifecycleErrorsCode = 1009
	OnRampNewResponseStatusLifecycleErrorsCode1010   OnRampNewResponseStatusLifecycleErrorsCode = 1010
	OnRampNewResponseStatusLifecycleErrorsCode1011   OnRampNewResponseStatusLifecycleErrorsCode = 1011
	OnRampNewResponseStatusLifecycleErrorsCode1012   OnRampNewResponseStatusLifecycleErrorsCode = 1012
	OnRampNewResponseStatusLifecycleErrorsCode1013   OnRampNewResponseStatusLifecycleErrorsCode = 1013
	OnRampNewResponseStatusLifecycleErrorsCode1014   OnRampNewResponseStatusLifecycleErrorsCode = 1014
	OnRampNewResponseStatusLifecycleErrorsCode1015   OnRampNewResponseStatusLifecycleErrorsCode = 1015
	OnRampNewResponseStatusLifecycleErrorsCode1016   OnRampNewResponseStatusLifecycleErrorsCode = 1016
	OnRampNewResponseStatusLifecycleErrorsCode1017   OnRampNewResponseStatusLifecycleErrorsCode = 1017
	OnRampNewResponseStatusLifecycleErrorsCode2001   OnRampNewResponseStatusLifecycleErrorsCode = 2001
	OnRampNewResponseStatusLifecycleErrorsCode2002   OnRampNewResponseStatusLifecycleErrorsCode = 2002
	OnRampNewResponseStatusLifecycleErrorsCode2003   OnRampNewResponseStatusLifecycleErrorsCode = 2003
	OnRampNewResponseStatusLifecycleErrorsCode2004   OnRampNewResponseStatusLifecycleErrorsCode = 2004
	OnRampNewResponseStatusLifecycleErrorsCode2005   OnRampNewResponseStatusLifecycleErrorsCode = 2005
	OnRampNewResponseStatusLifecycleErrorsCode2006   OnRampNewResponseStatusLifecycleErrorsCode = 2006
	OnRampNewResponseStatusLifecycleErrorsCode2007   OnRampNewResponseStatusLifecycleErrorsCode = 2007
	OnRampNewResponseStatusLifecycleErrorsCode2008   OnRampNewResponseStatusLifecycleErrorsCode = 2008
	OnRampNewResponseStatusLifecycleErrorsCode2009   OnRampNewResponseStatusLifecycleErrorsCode = 2009
	OnRampNewResponseStatusLifecycleErrorsCode2010   OnRampNewResponseStatusLifecycleErrorsCode = 2010
	OnRampNewResponseStatusLifecycleErrorsCode2011   OnRampNewResponseStatusLifecycleErrorsCode = 2011
	OnRampNewResponseStatusLifecycleErrorsCode2012   OnRampNewResponseStatusLifecycleErrorsCode = 2012
	OnRampNewResponseStatusLifecycleErrorsCode2013   OnRampNewResponseStatusLifecycleErrorsCode = 2013
	OnRampNewResponseStatusLifecycleErrorsCode2014   OnRampNewResponseStatusLifecycleErrorsCode = 2014
	OnRampNewResponseStatusLifecycleErrorsCode2015   OnRampNewResponseStatusLifecycleErrorsCode = 2015
	OnRampNewResponseStatusLifecycleErrorsCode2016   OnRampNewResponseStatusLifecycleErrorsCode = 2016
	OnRampNewResponseStatusLifecycleErrorsCode2017   OnRampNewResponseStatusLifecycleErrorsCode = 2017
	OnRampNewResponseStatusLifecycleErrorsCode2018   OnRampNewResponseStatusLifecycleErrorsCode = 2018
	OnRampNewResponseStatusLifecycleErrorsCode2019   OnRampNewResponseStatusLifecycleErrorsCode = 2019
	OnRampNewResponseStatusLifecycleErrorsCode2020   OnRampNewResponseStatusLifecycleErrorsCode = 2020
	OnRampNewResponseStatusLifecycleErrorsCode2021   OnRampNewResponseStatusLifecycleErrorsCode = 2021
	OnRampNewResponseStatusLifecycleErrorsCode2022   OnRampNewResponseStatusLifecycleErrorsCode = 2022
	OnRampNewResponseStatusLifecycleErrorsCode3001   OnRampNewResponseStatusLifecycleErrorsCode = 3001
	OnRampNewResponseStatusLifecycleErrorsCode3002   OnRampNewResponseStatusLifecycleErrorsCode = 3002
	OnRampNewResponseStatusLifecycleErrorsCode3003   OnRampNewResponseStatusLifecycleErrorsCode = 3003
	OnRampNewResponseStatusLifecycleErrorsCode3004   OnRampNewResponseStatusLifecycleErrorsCode = 3004
	OnRampNewResponseStatusLifecycleErrorsCode3005   OnRampNewResponseStatusLifecycleErrorsCode = 3005
	OnRampNewResponseStatusLifecycleErrorsCode3006   OnRampNewResponseStatusLifecycleErrorsCode = 3006
	OnRampNewResponseStatusLifecycleErrorsCode3007   OnRampNewResponseStatusLifecycleErrorsCode = 3007
	OnRampNewResponseStatusLifecycleErrorsCode4001   OnRampNewResponseStatusLifecycleErrorsCode = 4001
	OnRampNewResponseStatusLifecycleErrorsCode4002   OnRampNewResponseStatusLifecycleErrorsCode = 4002
	OnRampNewResponseStatusLifecycleErrorsCode4003   OnRampNewResponseStatusLifecycleErrorsCode = 4003
	OnRampNewResponseStatusLifecycleErrorsCode4004   OnRampNewResponseStatusLifecycleErrorsCode = 4004
	OnRampNewResponseStatusLifecycleErrorsCode4005   OnRampNewResponseStatusLifecycleErrorsCode = 4005
	OnRampNewResponseStatusLifecycleErrorsCode4006   OnRampNewResponseStatusLifecycleErrorsCode = 4006
	OnRampNewResponseStatusLifecycleErrorsCode4007   OnRampNewResponseStatusLifecycleErrorsCode = 4007
	OnRampNewResponseStatusLifecycleErrorsCode4008   OnRampNewResponseStatusLifecycleErrorsCode = 4008
	OnRampNewResponseStatusLifecycleErrorsCode4009   OnRampNewResponseStatusLifecycleErrorsCode = 4009
	OnRampNewResponseStatusLifecycleErrorsCode4010   OnRampNewResponseStatusLifecycleErrorsCode = 4010
	OnRampNewResponseStatusLifecycleErrorsCode4011   OnRampNewResponseStatusLifecycleErrorsCode = 4011
	OnRampNewResponseStatusLifecycleErrorsCode4012   OnRampNewResponseStatusLifecycleErrorsCode = 4012
	OnRampNewResponseStatusLifecycleErrorsCode4013   OnRampNewResponseStatusLifecycleErrorsCode = 4013
	OnRampNewResponseStatusLifecycleErrorsCode4014   OnRampNewResponseStatusLifecycleErrorsCode = 4014
	OnRampNewResponseStatusLifecycleErrorsCode4015   OnRampNewResponseStatusLifecycleErrorsCode = 4015
	OnRampNewResponseStatusLifecycleErrorsCode4016   OnRampNewResponseStatusLifecycleErrorsCode = 4016
	OnRampNewResponseStatusLifecycleErrorsCode4017   OnRampNewResponseStatusLifecycleErrorsCode = 4017
	OnRampNewResponseStatusLifecycleErrorsCode4018   OnRampNewResponseStatusLifecycleErrorsCode = 4018
	OnRampNewResponseStatusLifecycleErrorsCode4019   OnRampNewResponseStatusLifecycleErrorsCode = 4019
	OnRampNewResponseStatusLifecycleErrorsCode4020   OnRampNewResponseStatusLifecycleErrorsCode = 4020
	OnRampNewResponseStatusLifecycleErrorsCode4021   OnRampNewResponseStatusLifecycleErrorsCode = 4021
	OnRampNewResponseStatusLifecycleErrorsCode4022   OnRampNewResponseStatusLifecycleErrorsCode = 4022
	OnRampNewResponseStatusLifecycleErrorsCode4023   OnRampNewResponseStatusLifecycleErrorsCode = 4023
	OnRampNewResponseStatusLifecycleErrorsCode5001   OnRampNewResponseStatusLifecycleErrorsCode = 5001
	OnRampNewResponseStatusLifecycleErrorsCode5002   OnRampNewResponseStatusLifecycleErrorsCode = 5002
	OnRampNewResponseStatusLifecycleErrorsCode5003   OnRampNewResponseStatusLifecycleErrorsCode = 5003
	OnRampNewResponseStatusLifecycleErrorsCode5004   OnRampNewResponseStatusLifecycleErrorsCode = 5004
	OnRampNewResponseStatusLifecycleErrorsCode102000 OnRampNewResponseStatusLifecycleErrorsCode = 102000
	OnRampNewResponseStatusLifecycleErrorsCode102001 OnRampNewResponseStatusLifecycleErrorsCode = 102001
	OnRampNewResponseStatusLifecycleErrorsCode102002 OnRampNewResponseStatusLifecycleErrorsCode = 102002
	OnRampNewResponseStatusLifecycleErrorsCode102003 OnRampNewResponseStatusLifecycleErrorsCode = 102003
	OnRampNewResponseStatusLifecycleErrorsCode102004 OnRampNewResponseStatusLifecycleErrorsCode = 102004
	OnRampNewResponseStatusLifecycleErrorsCode102005 OnRampNewResponseStatusLifecycleErrorsCode = 102005
	OnRampNewResponseStatusLifecycleErrorsCode102006 OnRampNewResponseStatusLifecycleErrorsCode = 102006
	OnRampNewResponseStatusLifecycleErrorsCode102007 OnRampNewResponseStatusLifecycleErrorsCode = 102007
	OnRampNewResponseStatusLifecycleErrorsCode102008 OnRampNewResponseStatusLifecycleErrorsCode = 102008
	OnRampNewResponseStatusLifecycleErrorsCode102009 OnRampNewResponseStatusLifecycleErrorsCode = 102009
	OnRampNewResponseStatusLifecycleErrorsCode102010 OnRampNewResponseStatusLifecycleErrorsCode = 102010
	OnRampNewResponseStatusLifecycleErrorsCode102011 OnRampNewResponseStatusLifecycleErrorsCode = 102011
	OnRampNewResponseStatusLifecycleErrorsCode102012 OnRampNewResponseStatusLifecycleErrorsCode = 102012
	OnRampNewResponseStatusLifecycleErrorsCode102013 OnRampNewResponseStatusLifecycleErrorsCode = 102013
	OnRampNewResponseStatusLifecycleErrorsCode102014 OnRampNewResponseStatusLifecycleErrorsCode = 102014
	OnRampNewResponseStatusLifecycleErrorsCode102015 OnRampNewResponseStatusLifecycleErrorsCode = 102015
	OnRampNewResponseStatusLifecycleErrorsCode102016 OnRampNewResponseStatusLifecycleErrorsCode = 102016
	OnRampNewResponseStatusLifecycleErrorsCode102017 OnRampNewResponseStatusLifecycleErrorsCode = 102017
	OnRampNewResponseStatusLifecycleErrorsCode102018 OnRampNewResponseStatusLifecycleErrorsCode = 102018
	OnRampNewResponseStatusLifecycleErrorsCode102019 OnRampNewResponseStatusLifecycleErrorsCode = 102019
	OnRampNewResponseStatusLifecycleErrorsCode102020 OnRampNewResponseStatusLifecycleErrorsCode = 102020
	OnRampNewResponseStatusLifecycleErrorsCode102021 OnRampNewResponseStatusLifecycleErrorsCode = 102021
	OnRampNewResponseStatusLifecycleErrorsCode102022 OnRampNewResponseStatusLifecycleErrorsCode = 102022
	OnRampNewResponseStatusLifecycleErrorsCode102023 OnRampNewResponseStatusLifecycleErrorsCode = 102023
	OnRampNewResponseStatusLifecycleErrorsCode102024 OnRampNewResponseStatusLifecycleErrorsCode = 102024
	OnRampNewResponseStatusLifecycleErrorsCode102025 OnRampNewResponseStatusLifecycleErrorsCode = 102025
	OnRampNewResponseStatusLifecycleErrorsCode102026 OnRampNewResponseStatusLifecycleErrorsCode = 102026
	OnRampNewResponseStatusLifecycleErrorsCode102027 OnRampNewResponseStatusLifecycleErrorsCode = 102027
	OnRampNewResponseStatusLifecycleErrorsCode102028 OnRampNewResponseStatusLifecycleErrorsCode = 102028
	OnRampNewResponseStatusLifecycleErrorsCode102029 OnRampNewResponseStatusLifecycleErrorsCode = 102029
	OnRampNewResponseStatusLifecycleErrorsCode102030 OnRampNewResponseStatusLifecycleErrorsCode = 102030
	OnRampNewResponseStatusLifecycleErrorsCode102031 OnRampNewResponseStatusLifecycleErrorsCode = 102031
	OnRampNewResponseStatusLifecycleErrorsCode102032 OnRampNewResponseStatusLifecycleErrorsCode = 102032
	OnRampNewResponseStatusLifecycleErrorsCode102033 OnRampNewResponseStatusLifecycleErrorsCode = 102033
	OnRampNewResponseStatusLifecycleErrorsCode102034 OnRampNewResponseStatusLifecycleErrorsCode = 102034
	OnRampNewResponseStatusLifecycleErrorsCode102035 OnRampNewResponseStatusLifecycleErrorsCode = 102035
	OnRampNewResponseStatusLifecycleErrorsCode102036 OnRampNewResponseStatusLifecycleErrorsCode = 102036
	OnRampNewResponseStatusLifecycleErrorsCode102037 OnRampNewResponseStatusLifecycleErrorsCode = 102037
	OnRampNewResponseStatusLifecycleErrorsCode102038 OnRampNewResponseStatusLifecycleErrorsCode = 102038
	OnRampNewResponseStatusLifecycleErrorsCode102039 OnRampNewResponseStatusLifecycleErrorsCode = 102039
	OnRampNewResponseStatusLifecycleErrorsCode102040 OnRampNewResponseStatusLifecycleErrorsCode = 102040
	OnRampNewResponseStatusLifecycleErrorsCode102041 OnRampNewResponseStatusLifecycleErrorsCode = 102041
	OnRampNewResponseStatusLifecycleErrorsCode102042 OnRampNewResponseStatusLifecycleErrorsCode = 102042
	OnRampNewResponseStatusLifecycleErrorsCode102043 OnRampNewResponseStatusLifecycleErrorsCode = 102043
	OnRampNewResponseStatusLifecycleErrorsCode102044 OnRampNewResponseStatusLifecycleErrorsCode = 102044
	OnRampNewResponseStatusLifecycleErrorsCode102045 OnRampNewResponseStatusLifecycleErrorsCode = 102045
	OnRampNewResponseStatusLifecycleErrorsCode102046 OnRampNewResponseStatusLifecycleErrorsCode = 102046
	OnRampNewResponseStatusLifecycleErrorsCode102047 OnRampNewResponseStatusLifecycleErrorsCode = 102047
	OnRampNewResponseStatusLifecycleErrorsCode102048 OnRampNewResponseStatusLifecycleErrorsCode = 102048
	OnRampNewResponseStatusLifecycleErrorsCode102049 OnRampNewResponseStatusLifecycleErrorsCode = 102049
	OnRampNewResponseStatusLifecycleErrorsCode102050 OnRampNewResponseStatusLifecycleErrorsCode = 102050
	OnRampNewResponseStatusLifecycleErrorsCode102051 OnRampNewResponseStatusLifecycleErrorsCode = 102051
	OnRampNewResponseStatusLifecycleErrorsCode102052 OnRampNewResponseStatusLifecycleErrorsCode = 102052
	OnRampNewResponseStatusLifecycleErrorsCode102053 OnRampNewResponseStatusLifecycleErrorsCode = 102053
	OnRampNewResponseStatusLifecycleErrorsCode102054 OnRampNewResponseStatusLifecycleErrorsCode = 102054
	OnRampNewResponseStatusLifecycleErrorsCode102055 OnRampNewResponseStatusLifecycleErrorsCode = 102055
	OnRampNewResponseStatusLifecycleErrorsCode102056 OnRampNewResponseStatusLifecycleErrorsCode = 102056
	OnRampNewResponseStatusLifecycleErrorsCode102057 OnRampNewResponseStatusLifecycleErrorsCode = 102057
	OnRampNewResponseStatusLifecycleErrorsCode102058 OnRampNewResponseStatusLifecycleErrorsCode = 102058
	OnRampNewResponseStatusLifecycleErrorsCode102059 OnRampNewResponseStatusLifecycleErrorsCode = 102059
	OnRampNewResponseStatusLifecycleErrorsCode102060 OnRampNewResponseStatusLifecycleErrorsCode = 102060
	OnRampNewResponseStatusLifecycleErrorsCode102061 OnRampNewResponseStatusLifecycleErrorsCode = 102061
	OnRampNewResponseStatusLifecycleErrorsCode102062 OnRampNewResponseStatusLifecycleErrorsCode = 102062
	OnRampNewResponseStatusLifecycleErrorsCode102063 OnRampNewResponseStatusLifecycleErrorsCode = 102063
	OnRampNewResponseStatusLifecycleErrorsCode102064 OnRampNewResponseStatusLifecycleErrorsCode = 102064
	OnRampNewResponseStatusLifecycleErrorsCode102065 OnRampNewResponseStatusLifecycleErrorsCode = 102065
	OnRampNewResponseStatusLifecycleErrorsCode102066 OnRampNewResponseStatusLifecycleErrorsCode = 102066
	OnRampNewResponseStatusLifecycleErrorsCode103001 OnRampNewResponseStatusLifecycleErrorsCode = 103001
	OnRampNewResponseStatusLifecycleErrorsCode103002 OnRampNewResponseStatusLifecycleErrorsCode = 103002
	OnRampNewResponseStatusLifecycleErrorsCode103003 OnRampNewResponseStatusLifecycleErrorsCode = 103003
	OnRampNewResponseStatusLifecycleErrorsCode103004 OnRampNewResponseStatusLifecycleErrorsCode = 103004
	OnRampNewResponseStatusLifecycleErrorsCode103005 OnRampNewResponseStatusLifecycleErrorsCode = 103005
	OnRampNewResponseStatusLifecycleErrorsCode103006 OnRampNewResponseStatusLifecycleErrorsCode = 103006
	OnRampNewResponseStatusLifecycleErrorsCode103007 OnRampNewResponseStatusLifecycleErrorsCode = 103007
	OnRampNewResponseStatusLifecycleErrorsCode103008 OnRampNewResponseStatusLifecycleErrorsCode = 103008
)

func (r OnRampNewResponseStatusLifecycleErrorsCode) IsKnown() bool {
	switch r {
	case OnRampNewResponseStatusLifecycleErrorsCode1001, OnRampNewResponseStatusLifecycleErrorsCode1002, OnRampNewResponseStatusLifecycleErrorsCode1003, OnRampNewResponseStatusLifecycleErrorsCode1004, OnRampNewResponseStatusLifecycleErrorsCode1005, OnRampNewResponseStatusLifecycleErrorsCode1006, OnRampNewResponseStatusLifecycleErrorsCode1007, OnRampNewResponseStatusLifecycleErrorsCode1008, OnRampNewResponseStatusLifecycleErrorsCode1009, OnRampNewResponseStatusLifecycleErrorsCode1010, OnRampNewResponseStatusLifecycleErrorsCode1011, OnRampNewResponseStatusLifecycleErrorsCode1012, OnRampNewResponseStatusLifecycleErrorsCode1013, OnRampNewResponseStatusLifecycleErrorsCode1014, OnRampNewResponseStatusLifecycleErrorsCode1015, OnRampNewResponseStatusLifecycleErrorsCode1016, OnRampNewResponseStatusLifecycleErrorsCode1017, OnRampNewResponseStatusLifecycleErrorsCode2001, OnRampNewResponseStatusLifecycleErrorsCode2002, OnRampNewResponseStatusLifecycleErrorsCode2003, OnRampNewResponseStatusLifecycleErrorsCode2004, OnRampNewResponseStatusLifecycleErrorsCode2005, OnRampNewResponseStatusLifecycleErrorsCode2006, OnRampNewResponseStatusLifecycleErrorsCode2007, OnRampNewResponseStatusLifecycleErrorsCode2008, OnRampNewResponseStatusLifecycleErrorsCode2009, OnRampNewResponseStatusLifecycleErrorsCode2010, OnRampNewResponseStatusLifecycleErrorsCode2011, OnRampNewResponseStatusLifecycleErrorsCode2012, OnRampNewResponseStatusLifecycleErrorsCode2013, OnRampNewResponseStatusLifecycleErrorsCode2014, OnRampNewResponseStatusLifecycleErrorsCode2015, OnRampNewResponseStatusLifecycleErrorsCode2016, OnRampNewResponseStatusLifecycleErrorsCode2017, OnRampNewResponseStatusLifecycleErrorsCode2018, OnRampNewResponseStatusLifecycleErrorsCode2019, OnRampNewResponseStatusLifecycleErrorsCode2020, OnRampNewResponseStatusLifecycleErrorsCode2021, OnRampNewResponseStatusLifecycleErrorsCode2022, OnRampNewResponseStatusLifecycleErrorsCode3001, OnRampNewResponseStatusLifecycleErrorsCode3002, OnRampNewResponseStatusLifecycleErrorsCode3003, OnRampNewResponseStatusLifecycleErrorsCode3004, OnRampNewResponseStatusLifecycleErrorsCode3005, OnRampNewResponseStatusLifecycleErrorsCode3006, OnRampNewResponseStatusLifecycleErrorsCode3007, OnRampNewResponseStatusLifecycleErrorsCode4001, OnRampNewResponseStatusLifecycleErrorsCode4002, OnRampNewResponseStatusLifecycleErrorsCode4003, OnRampNewResponseStatusLifecycleErrorsCode4004, OnRampNewResponseStatusLifecycleErrorsCode4005, OnRampNewResponseStatusLifecycleErrorsCode4006, OnRampNewResponseStatusLifecycleErrorsCode4007, OnRampNewResponseStatusLifecycleErrorsCode4008, OnRampNewResponseStatusLifecycleErrorsCode4009, OnRampNewResponseStatusLifecycleErrorsCode4010, OnRampNewResponseStatusLifecycleErrorsCode4011, OnRampNewResponseStatusLifecycleErrorsCode4012, OnRampNewResponseStatusLifecycleErrorsCode4013, OnRampNewResponseStatusLifecycleErrorsCode4014, OnRampNewResponseStatusLifecycleErrorsCode4015, OnRampNewResponseStatusLifecycleErrorsCode4016, OnRampNewResponseStatusLifecycleErrorsCode4017, OnRampNewResponseStatusLifecycleErrorsCode4018, OnRampNewResponseStatusLifecycleErrorsCode4019, OnRampNewResponseStatusLifecycleErrorsCode4020, OnRampNewResponseStatusLifecycleErrorsCode4021, OnRampNewResponseStatusLifecycleErrorsCode4022, OnRampNewResponseStatusLifecycleErrorsCode4023, OnRampNewResponseStatusLifecycleErrorsCode5001, OnRampNewResponseStatusLifecycleErrorsCode5002, OnRampNewResponseStatusLifecycleErrorsCode5003, OnRampNewResponseStatusLifecycleErrorsCode5004, OnRampNewResponseStatusLifecycleErrorsCode102000, OnRampNewResponseStatusLifecycleErrorsCode102001, OnRampNewResponseStatusLifecycleErrorsCode102002, OnRampNewResponseStatusLifecycleErrorsCode102003, OnRampNewResponseStatusLifecycleErrorsCode102004, OnRampNewResponseStatusLifecycleErrorsCode102005, OnRampNewResponseStatusLifecycleErrorsCode102006, OnRampNewResponseStatusLifecycleErrorsCode102007, OnRampNewResponseStatusLifecycleErrorsCode102008, OnRampNewResponseStatusLifecycleErrorsCode102009, OnRampNewResponseStatusLifecycleErrorsCode102010, OnRampNewResponseStatusLifecycleErrorsCode102011, OnRampNewResponseStatusLifecycleErrorsCode102012, OnRampNewResponseStatusLifecycleErrorsCode102013, OnRampNewResponseStatusLifecycleErrorsCode102014, OnRampNewResponseStatusLifecycleErrorsCode102015, OnRampNewResponseStatusLifecycleErrorsCode102016, OnRampNewResponseStatusLifecycleErrorsCode102017, OnRampNewResponseStatusLifecycleErrorsCode102018, OnRampNewResponseStatusLifecycleErrorsCode102019, OnRampNewResponseStatusLifecycleErrorsCode102020, OnRampNewResponseStatusLifecycleErrorsCode102021, OnRampNewResponseStatusLifecycleErrorsCode102022, OnRampNewResponseStatusLifecycleErrorsCode102023, OnRampNewResponseStatusLifecycleErrorsCode102024, OnRampNewResponseStatusLifecycleErrorsCode102025, OnRampNewResponseStatusLifecycleErrorsCode102026, OnRampNewResponseStatusLifecycleErrorsCode102027, OnRampNewResponseStatusLifecycleErrorsCode102028, OnRampNewResponseStatusLifecycleErrorsCode102029, OnRampNewResponseStatusLifecycleErrorsCode102030, OnRampNewResponseStatusLifecycleErrorsCode102031, OnRampNewResponseStatusLifecycleErrorsCode102032, OnRampNewResponseStatusLifecycleErrorsCode102033, OnRampNewResponseStatusLifecycleErrorsCode102034, OnRampNewResponseStatusLifecycleErrorsCode102035, OnRampNewResponseStatusLifecycleErrorsCode102036, OnRampNewResponseStatusLifecycleErrorsCode102037, OnRampNewResponseStatusLifecycleErrorsCode102038, OnRampNewResponseStatusLifecycleErrorsCode102039, OnRampNewResponseStatusLifecycleErrorsCode102040, OnRampNewResponseStatusLifecycleErrorsCode102041, OnRampNewResponseStatusLifecycleErrorsCode102042, OnRampNewResponseStatusLifecycleErrorsCode102043, OnRampNewResponseStatusLifecycleErrorsCode102044, OnRampNewResponseStatusLifecycleErrorsCode102045, OnRampNewResponseStatusLifecycleErrorsCode102046, OnRampNewResponseStatusLifecycleErrorsCode102047, OnRampNewResponseStatusLifecycleErrorsCode102048, OnRampNewResponseStatusLifecycleErrorsCode102049, OnRampNewResponseStatusLifecycleErrorsCode102050, OnRampNewResponseStatusLifecycleErrorsCode102051, OnRampNewResponseStatusLifecycleErrorsCode102052, OnRampNewResponseStatusLifecycleErrorsCode102053, OnRampNewResponseStatusLifecycleErrorsCode102054, OnRampNewResponseStatusLifecycleErrorsCode102055, OnRampNewResponseStatusLifecycleErrorsCode102056, OnRampNewResponseStatusLifecycleErrorsCode102057, OnRampNewResponseStatusLifecycleErrorsCode102058, OnRampNewResponseStatusLifecycleErrorsCode102059, OnRampNewResponseStatusLifecycleErrorsCode102060, OnRampNewResponseStatusLifecycleErrorsCode102061, OnRampNewResponseStatusLifecycleErrorsCode102062, OnRampNewResponseStatusLifecycleErrorsCode102063, OnRampNewResponseStatusLifecycleErrorsCode102064, OnRampNewResponseStatusLifecycleErrorsCode102065, OnRampNewResponseStatusLifecycleErrorsCode102066, OnRampNewResponseStatusLifecycleErrorsCode103001, OnRampNewResponseStatusLifecycleErrorsCode103002, OnRampNewResponseStatusLifecycleErrorsCode103003, OnRampNewResponseStatusLifecycleErrorsCode103004, OnRampNewResponseStatusLifecycleErrorsCode103005, OnRampNewResponseStatusLifecycleErrorsCode103006, OnRampNewResponseStatusLifecycleErrorsCode103007, OnRampNewResponseStatusLifecycleErrorsCode103008:
		return true
	}
	return false
}

type OnRampNewResponseStatusLifecycleErrorsMeta struct {
	L10nKey       string                                         `json:"l10n_key"`
	LoggableError string                                         `json:"loggable_error"`
	TemplateData  interface{}                                    `json:"template_data"`
	TraceID       string                                         `json:"trace_id"`
	JSON          onRampNewResponseStatusLifecycleErrorsMetaJSON `json:"-"`
}

// onRampNewResponseStatusLifecycleErrorsMetaJSON contains the JSON metadata for
// the struct [OnRampNewResponseStatusLifecycleErrorsMeta]
type onRampNewResponseStatusLifecycleErrorsMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampNewResponseStatusLifecycleErrorsMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseStatusLifecycleErrorsMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseStatusLifecycleErrorsSource struct {
	Parameter           string                                           `json:"parameter"`
	ParameterValueIndex int64                                            `json:"parameter_value_index"`
	Pointer             string                                           `json:"pointer"`
	JSON                onRampNewResponseStatusLifecycleErrorsSourceJSON `json:"-"`
}

// onRampNewResponseStatusLifecycleErrorsSourceJSON contains the JSON metadata for
// the struct [OnRampNewResponseStatusLifecycleErrorsSource]
type onRampNewResponseStatusLifecycleErrorsSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampNewResponseStatusLifecycleErrorsSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseStatusLifecycleErrorsSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByID struct {
	ID                  string                                          `json:"id,required" format:"uuid"`
	AccountID           string                                          `json:"account_id,required"`
	CloudType           OnRampNewResponseVPCsByIDCloudType              `json:"cloud_type,required"`
	Config              map[string]interface{}                          `json:"config,required"`
	DeploymentProvider  string                                          `json:"deployment_provider,required" format:"uuid"`
	Managed             bool                                            `json:"managed,required"`
	MonthlyCostEstimate OnRampNewResponseVPCsByIDMonthlyCostEstimate    `json:"monthly_cost_estimate,required"`
	Name                string                                          `json:"name,required"`
	NativeID            string                                          `json:"native_id,required"`
	Observations        map[string]OnRampNewResponseVPCsByIDObservation `json:"observations,required"`
	ProviderIDs         []string                                        `json:"provider_ids,required" format:"uuid"`
	ProviderNamesByID   map[string]string                               `json:"provider_names_by_id,required"`
	Region              string                                          `json:"region,required"`
	ResourceGroup       string                                          `json:"resource_group,required"`
	ResourceType        OnRampNewResponseVPCsByIDResourceType           `json:"resource_type,required"`
	Sections            []OnRampNewResponseVPCsByIDSection              `json:"sections,required"`
	State               map[string]interface{}                          `json:"state,required"`
	Tags                map[string]string                               `json:"tags,required"`
	UpdatedAt           string                                          `json:"updated_at,required"`
	URL                 string                                          `json:"url,required"`
	ManagedBy           []OnRampNewResponseVPCsByIDManagedBy            `json:"managed_by"`
	JSON                onRampNewResponseVPCsByIDJSON                   `json:"-"`
}

// onRampNewResponseVPCsByIDJSON contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByID]
type onRampNewResponseVPCsByIDJSON struct {
	ID                  apijson.Field
	AccountID           apijson.Field
	CloudType           apijson.Field
	Config              apijson.Field
	DeploymentProvider  apijson.Field
	Managed             apijson.Field
	MonthlyCostEstimate apijson.Field
	Name                apijson.Field
	NativeID            apijson.Field
	Observations        apijson.Field
	ProviderIDs         apijson.Field
	ProviderNamesByID   apijson.Field
	Region              apijson.Field
	ResourceGroup       apijson.Field
	ResourceType        apijson.Field
	Sections            apijson.Field
	State               apijson.Field
	Tags                apijson.Field
	UpdatedAt           apijson.Field
	URL                 apijson.Field
	ManagedBy           apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByID) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDCloudType string

const (
	OnRampNewResponseVPCsByIDCloudTypeAws        OnRampNewResponseVPCsByIDCloudType = "AWS"
	OnRampNewResponseVPCsByIDCloudTypeAzure      OnRampNewResponseVPCsByIDCloudType = "AZURE"
	OnRampNewResponseVPCsByIDCloudTypeGoogle     OnRampNewResponseVPCsByIDCloudType = "GOOGLE"
	OnRampNewResponseVPCsByIDCloudTypeCloudflare OnRampNewResponseVPCsByIDCloudType = "CLOUDFLARE"
)

func (r OnRampNewResponseVPCsByIDCloudType) IsKnown() bool {
	switch r {
	case OnRampNewResponseVPCsByIDCloudTypeAws, OnRampNewResponseVPCsByIDCloudTypeAzure, OnRampNewResponseVPCsByIDCloudTypeGoogle, OnRampNewResponseVPCsByIDCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampNewResponseVPCsByIDMonthlyCostEstimate struct {
	Currency    string                                           `json:"currency,required"`
	MonthlyCost float64                                          `json:"monthly_cost,required"`
	JSON        onRampNewResponseVPCsByIDMonthlyCostEstimateJSON `json:"-"`
}

// onRampNewResponseVPCsByIDMonthlyCostEstimateJSON contains the JSON metadata for
// the struct [OnRampNewResponseVPCsByIDMonthlyCostEstimate]
type onRampNewResponseVPCsByIDMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDObservation struct {
	FirstObservedAt string                                   `json:"first_observed_at,required"`
	LastObservedAt  string                                   `json:"last_observed_at,required"`
	ProviderID      string                                   `json:"provider_id,required" format:"uuid"`
	ResourceID      string                                   `json:"resource_id,required" format:"uuid"`
	JSON            onRampNewResponseVPCsByIDObservationJSON `json:"-"`
}

// onRampNewResponseVPCsByIDObservationJSON contains the JSON metadata for the
// struct [OnRampNewResponseVPCsByIDObservation]
type onRampNewResponseVPCsByIDObservationJSON struct {
	FirstObservedAt apijson.Field
	LastObservedAt  apijson.Field
	ProviderID      apijson.Field
	ResourceID      apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDObservation) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDObservationJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDResourceType string

const (
	OnRampNewResponseVPCsByIDResourceTypeAwsCustomerGateway                                         OnRampNewResponseVPCsByIDResourceType = "aws_customer_gateway"
	OnRampNewResponseVPCsByIDResourceTypeAwsEgressOnlyInternetGateway                               OnRampNewResponseVPCsByIDResourceType = "aws_egress_only_internet_gateway"
	OnRampNewResponseVPCsByIDResourceTypeAwsInternetGateway                                         OnRampNewResponseVPCsByIDResourceType = "aws_internet_gateway"
	OnRampNewResponseVPCsByIDResourceTypeAwsInstance                                                OnRampNewResponseVPCsByIDResourceType = "aws_instance"
	OnRampNewResponseVPCsByIDResourceTypeAwsNetworkInterface                                        OnRampNewResponseVPCsByIDResourceType = "aws_network_interface"
	OnRampNewResponseVPCsByIDResourceTypeAwsRoute                                                   OnRampNewResponseVPCsByIDResourceType = "aws_route"
	OnRampNewResponseVPCsByIDResourceTypeAwsRouteTable                                              OnRampNewResponseVPCsByIDResourceType = "aws_route_table"
	OnRampNewResponseVPCsByIDResourceTypeAwsRouteTableAssociation                                   OnRampNewResponseVPCsByIDResourceType = "aws_route_table_association"
	OnRampNewResponseVPCsByIDResourceTypeAwsSubnet                                                  OnRampNewResponseVPCsByIDResourceType = "aws_subnet"
	OnRampNewResponseVPCsByIDResourceTypeAwsVPC                                                     OnRampNewResponseVPCsByIDResourceType = "aws_vpc"
	OnRampNewResponseVPCsByIDResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampNewResponseVPCsByIDResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampNewResponseVPCsByIDResourceTypeAwsVpnConnection                                           OnRampNewResponseVPCsByIDResourceType = "aws_vpn_connection"
	OnRampNewResponseVPCsByIDResourceTypeAwsVpnConnectionRoute                                      OnRampNewResponseVPCsByIDResourceType = "aws_vpn_connection_route"
	OnRampNewResponseVPCsByIDResourceTypeAwsVpnGateway                                              OnRampNewResponseVPCsByIDResourceType = "aws_vpn_gateway"
	OnRampNewResponseVPCsByIDResourceTypeAwsSecurityGroup                                           OnRampNewResponseVPCsByIDResourceType = "aws_security_group"
	OnRampNewResponseVPCsByIDResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampNewResponseVPCsByIDResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampNewResponseVPCsByIDResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampNewResponseVPCsByIDResourceType = "aws_vpc_security_group_egress_rule"
	OnRampNewResponseVPCsByIDResourceTypeAwsEc2ManagedPrefixList                                    OnRampNewResponseVPCsByIDResourceType = "aws_ec2_managed_prefix_list"
	OnRampNewResponseVPCsByIDResourceTypeAwsEc2TransitGateway                                       OnRampNewResponseVPCsByIDResourceType = "aws_ec2_transit_gateway"
	OnRampNewResponseVPCsByIDResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampNewResponseVPCsByIDResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampNewResponseVPCsByIDResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampNewResponseVPCsByIDResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampNewResponseVPCsByIDResourceTypeAzurermApplicationSecurityGroup                            OnRampNewResponseVPCsByIDResourceType = "azurerm_application_security_group"
	OnRampNewResponseVPCsByIDResourceTypeAzurermLB                                                  OnRampNewResponseVPCsByIDResourceType = "azurerm_lb"
	OnRampNewResponseVPCsByIDResourceTypeAzurermLBBackendAddressPool                                OnRampNewResponseVPCsByIDResourceType = "azurerm_lb_backend_address_pool"
	OnRampNewResponseVPCsByIDResourceTypeAzurermLBNatPool                                           OnRampNewResponseVPCsByIDResourceType = "azurerm_lb_nat_pool"
	OnRampNewResponseVPCsByIDResourceTypeAzurermLBNatRule                                           OnRampNewResponseVPCsByIDResourceType = "azurerm_lb_nat_rule"
	OnRampNewResponseVPCsByIDResourceTypeAzurermLBRule                                              OnRampNewResponseVPCsByIDResourceType = "azurerm_lb_rule"
	OnRampNewResponseVPCsByIDResourceTypeAzurermLocalNetworkGateway                                 OnRampNewResponseVPCsByIDResourceType = "azurerm_local_network_gateway"
	OnRampNewResponseVPCsByIDResourceTypeAzurermNetworkInterface                                    OnRampNewResponseVPCsByIDResourceType = "azurerm_network_interface"
	OnRampNewResponseVPCsByIDResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampNewResponseVPCsByIDResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampNewResponseVPCsByIDResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampNewResponseVPCsByIDResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampNewResponseVPCsByIDResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampNewResponseVPCsByIDResourceType = "azurerm_network_interface_security_group_association"
	OnRampNewResponseVPCsByIDResourceTypeAzurermNetworkSecurityGroup                                OnRampNewResponseVPCsByIDResourceType = "azurerm_network_security_group"
	OnRampNewResponseVPCsByIDResourceTypeAzurermPublicIP                                            OnRampNewResponseVPCsByIDResourceType = "azurerm_public_ip"
	OnRampNewResponseVPCsByIDResourceTypeAzurermRoute                                               OnRampNewResponseVPCsByIDResourceType = "azurerm_route"
	OnRampNewResponseVPCsByIDResourceTypeAzurermRouteTable                                          OnRampNewResponseVPCsByIDResourceType = "azurerm_route_table"
	OnRampNewResponseVPCsByIDResourceTypeAzurermSubnet                                              OnRampNewResponseVPCsByIDResourceType = "azurerm_subnet"
	OnRampNewResponseVPCsByIDResourceTypeAzurermSubnetRouteTableAssociation                         OnRampNewResponseVPCsByIDResourceType = "azurerm_subnet_route_table_association"
	OnRampNewResponseVPCsByIDResourceTypeAzurermVirtualMachine                                      OnRampNewResponseVPCsByIDResourceType = "azurerm_virtual_machine"
	OnRampNewResponseVPCsByIDResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampNewResponseVPCsByIDResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampNewResponseVPCsByIDResourceTypeAzurermVirtualNetwork                                      OnRampNewResponseVPCsByIDResourceType = "azurerm_virtual_network"
	OnRampNewResponseVPCsByIDResourceTypeAzurermVirtualNetworkGateway                               OnRampNewResponseVPCsByIDResourceType = "azurerm_virtual_network_gateway"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeNetwork                                       OnRampNewResponseVPCsByIDResourceType = "google_compute_network"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeSubnetwork                                    OnRampNewResponseVPCsByIDResourceType = "google_compute_subnetwork"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeVpnGateway                                    OnRampNewResponseVPCsByIDResourceType = "google_compute_vpn_gateway"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeVpnTunnel                                     OnRampNewResponseVPCsByIDResourceType = "google_compute_vpn_tunnel"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeRoute                                         OnRampNewResponseVPCsByIDResourceType = "google_compute_route"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeAddress                                       OnRampNewResponseVPCsByIDResourceType = "google_compute_address"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeGlobalAddress                                 OnRampNewResponseVPCsByIDResourceType = "google_compute_global_address"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeRouter                                        OnRampNewResponseVPCsByIDResourceType = "google_compute_router"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeInterconnectAttachment                        OnRampNewResponseVPCsByIDResourceType = "google_compute_interconnect_attachment"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeHaVpnGateway                                  OnRampNewResponseVPCsByIDResourceType = "google_compute_ha_vpn_gateway"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeForwardingRule                                OnRampNewResponseVPCsByIDResourceType = "google_compute_forwarding_rule"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampNewResponseVPCsByIDResourceType = "google_compute_network_firewall_policy"
	OnRampNewResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampNewResponseVPCsByIDResourceType = "google_compute_network_firewall_policy_rule"
	OnRampNewResponseVPCsByIDResourceTypeCloudflareStaticRoute                                      OnRampNewResponseVPCsByIDResourceType = "cloudflare_static_route"
	OnRampNewResponseVPCsByIDResourceTypeCloudflareIPSECTunnel                                      OnRampNewResponseVPCsByIDResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampNewResponseVPCsByIDResourceType) IsKnown() bool {
	switch r {
	case OnRampNewResponseVPCsByIDResourceTypeAwsCustomerGateway, OnRampNewResponseVPCsByIDResourceTypeAwsEgressOnlyInternetGateway, OnRampNewResponseVPCsByIDResourceTypeAwsInternetGateway, OnRampNewResponseVPCsByIDResourceTypeAwsInstance, OnRampNewResponseVPCsByIDResourceTypeAwsNetworkInterface, OnRampNewResponseVPCsByIDResourceTypeAwsRoute, OnRampNewResponseVPCsByIDResourceTypeAwsRouteTable, OnRampNewResponseVPCsByIDResourceTypeAwsRouteTableAssociation, OnRampNewResponseVPCsByIDResourceTypeAwsSubnet, OnRampNewResponseVPCsByIDResourceTypeAwsVPC, OnRampNewResponseVPCsByIDResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampNewResponseVPCsByIDResourceTypeAwsVpnConnection, OnRampNewResponseVPCsByIDResourceTypeAwsVpnConnectionRoute, OnRampNewResponseVPCsByIDResourceTypeAwsVpnGateway, OnRampNewResponseVPCsByIDResourceTypeAwsSecurityGroup, OnRampNewResponseVPCsByIDResourceTypeAwsVPCSecurityGroupIngressRule, OnRampNewResponseVPCsByIDResourceTypeAwsVPCSecurityGroupEgressRule, OnRampNewResponseVPCsByIDResourceTypeAwsEc2ManagedPrefixList, OnRampNewResponseVPCsByIDResourceTypeAwsEc2TransitGateway, OnRampNewResponseVPCsByIDResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampNewResponseVPCsByIDResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampNewResponseVPCsByIDResourceTypeAzurermApplicationSecurityGroup, OnRampNewResponseVPCsByIDResourceTypeAzurermLB, OnRampNewResponseVPCsByIDResourceTypeAzurermLBBackendAddressPool, OnRampNewResponseVPCsByIDResourceTypeAzurermLBNatPool, OnRampNewResponseVPCsByIDResourceTypeAzurermLBNatRule, OnRampNewResponseVPCsByIDResourceTypeAzurermLBRule, OnRampNewResponseVPCsByIDResourceTypeAzurermLocalNetworkGateway, OnRampNewResponseVPCsByIDResourceTypeAzurermNetworkInterface, OnRampNewResponseVPCsByIDResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampNewResponseVPCsByIDResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampNewResponseVPCsByIDResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampNewResponseVPCsByIDResourceTypeAzurermNetworkSecurityGroup, OnRampNewResponseVPCsByIDResourceTypeAzurermPublicIP, OnRampNewResponseVPCsByIDResourceTypeAzurermRoute, OnRampNewResponseVPCsByIDResourceTypeAzurermRouteTable, OnRampNewResponseVPCsByIDResourceTypeAzurermSubnet, OnRampNewResponseVPCsByIDResourceTypeAzurermSubnetRouteTableAssociation, OnRampNewResponseVPCsByIDResourceTypeAzurermVirtualMachine, OnRampNewResponseVPCsByIDResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampNewResponseVPCsByIDResourceTypeAzurermVirtualNetwork, OnRampNewResponseVPCsByIDResourceTypeAzurermVirtualNetworkGateway, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeNetwork, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeSubnetwork, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeVpnGateway, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeVpnTunnel, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeRoute, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeAddress, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeGlobalAddress, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeRouter, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeInterconnectAttachment, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeHaVpnGateway, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeForwardingRule, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampNewResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampNewResponseVPCsByIDResourceTypeCloudflareStaticRoute, OnRampNewResponseVPCsByIDResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampNewResponseVPCsByIDSection struct {
	HiddenItems  []OnRampNewResponseVPCsByIDSectionsHiddenItem  `json:"hidden_items,required"`
	Name         string                                         `json:"name,required"`
	VisibleItems []OnRampNewResponseVPCsByIDSectionsVisibleItem `json:"visible_items,required"`
	HelpText     string                                         `json:"help_text"`
	JSON         onRampNewResponseVPCsByIDSectionJSON           `json:"-"`
}

// onRampNewResponseVPCsByIDSectionJSON contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSection]
type onRampNewResponseVPCsByIDSectionJSON struct {
	HiddenItems  apijson.Field
	Name         apijson.Field
	VisibleItems apijson.Field
	HelpText     apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSection) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDSectionsHiddenItem struct {
	HelpText string                                            `json:"helpText"`
	Name     string                                            `json:"name"`
	Value    OnRampNewResponseVPCsByIDSectionsHiddenItemsValue `json:"value"`
	JSON     onRampNewResponseVPCsByIDSectionsHiddenItemJSON   `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsHiddenItemJSON contains the JSON metadata for
// the struct [OnRampNewResponseVPCsByIDSectionsHiddenItem]
type onRampNewResponseVPCsByIDSectionsHiddenItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                           `json:"yaml_diff"`
	JSON     onRampNewResponseVPCsByIDSectionsHiddenItemsValueJSON `json:"-"`
	union    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueUnion
}

// onRampNewResponseVPCsByIDSectionsHiddenItemsValueJSON contains the JSON metadata
// for the struct [OnRampNewResponseVPCsByIDSectionsHiddenItemsValue]
type onRampNewResponseVPCsByIDSectionsHiddenItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampNewResponseVPCsByIDSectionsHiddenItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem],
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem],
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem],
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItem].
func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValue) AsUnion() OnRampNewResponseVPCsByIDSectionsHiddenItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem],
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem],
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem] or
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItem].
type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueUnion interface {
	implementsOnRampNewResponseVPCsByIDSectionsHiddenItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampNewResponseVPCsByIDSectionsHiddenItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItem{}),
		},
	)
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem struct {
	ItemType string                                                             `json:"item_type,required"`
	String   string                                                             `json:"string,required"`
	JSON     onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON contains the
// JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem]
type onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem) implementsOnRampNewResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem struct {
	ItemType string                                                           `json:"item_type,required"`
	Yaml     string                                                           `json:"yaml,required"`
	JSON     onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON contains the
// JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem]
type onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem) implementsOnRampNewResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                   `json:"item_type,required"`
	YamlDiff OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON contains
// the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem]
type onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem) implementsOnRampNewResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                       `json:"diff,required"`
	LeftDescription  string                                                                       `json:"left_description,required"`
	LeftYaml         string                                                                       `json:"left_yaml,required"`
	RightDescription string                                                                       `json:"right_description,required"`
	RightYaml        string                                                                       `json:"right_yaml,required"`
	JSON             onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff]
type onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                 `json:"item_type,required"`
	ResourcePreview OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem]
type onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem) implementsOnRampNewResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                             `json:"id,required" format:"uuid"`
	CloudType    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                             `json:"detail,required"`
	Name         string                                                                                             `json:"name,required"`
	ResourceType OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                             `json:"title,required"`
	JSON         onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview]
type onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItem struct {
	ItemType string                                                             `json:"item_type,required"`
	List     []OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON   `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON contains the
// JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItem]
type onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItem) implementsOnRampNewResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                          `json:"resource_preview"`
	String          string                                                               `json:"string"`
	JSON            onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion
}

// onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON contains
// the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList]
type onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem],
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList) AsUnion() OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion interface {
	implementsOnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                            `json:"item_type,required"`
	String   string                                                                            `json:"string,required"`
	JSON     onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem]
type onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem) implementsOnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                `json:"item_type,required"`
	ResourcePreview OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                            `json:"id,required" format:"uuid"`
	CloudType    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                            `json:"detail,required"`
	Name         string                                                                                                            `json:"name,required"`
	ResourceType OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                            `json:"title,required"`
	JSON         onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampNewResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampNewResponseVPCsByIDSectionsVisibleItem struct {
	HelpText string                                             `json:"helpText"`
	Name     string                                             `json:"name"`
	Value    OnRampNewResponseVPCsByIDSectionsVisibleItemsValue `json:"value"`
	JSON     onRampNewResponseVPCsByIDSectionsVisibleItemJSON   `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsVisibleItemJSON contains the JSON metadata for
// the struct [OnRampNewResponseVPCsByIDSectionsVisibleItem]
type onRampNewResponseVPCsByIDSectionsVisibleItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                            `json:"yaml_diff"`
	JSON     onRampNewResponseVPCsByIDSectionsVisibleItemsValueJSON `json:"-"`
	union    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueUnion
}

// onRampNewResponseVPCsByIDSectionsVisibleItemsValueJSON contains the JSON
// metadata for the struct [OnRampNewResponseVPCsByIDSectionsVisibleItemsValue]
type onRampNewResponseVPCsByIDSectionsVisibleItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampNewResponseVPCsByIDSectionsVisibleItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem],
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem],
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem],
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItem].
func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValue) AsUnion() OnRampNewResponseVPCsByIDSectionsVisibleItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem],
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem],
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem] or
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItem].
type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueUnion interface {
	implementsOnRampNewResponseVPCsByIDSectionsVisibleItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampNewResponseVPCsByIDSectionsVisibleItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItem{}),
		},
	)
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem struct {
	ItemType string                                                              `json:"item_type,required"`
	String   string                                                              `json:"string,required"`
	JSON     onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON contains the
// JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem]
type onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem) implementsOnRampNewResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem struct {
	ItemType string                                                            `json:"item_type,required"`
	Yaml     string                                                            `json:"yaml,required"`
	JSON     onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON contains the
// JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem]
type onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem) implementsOnRampNewResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                    `json:"item_type,required"`
	YamlDiff OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON contains
// the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem]
type onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem) implementsOnRampNewResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                        `json:"diff,required"`
	LeftDescription  string                                                                        `json:"left_description,required"`
	LeftYaml         string                                                                        `json:"left_yaml,required"`
	RightDescription string                                                                        `json:"right_description,required"`
	RightYaml        string                                                                        `json:"right_yaml,required"`
	JSON             onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff]
type onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                  `json:"item_type,required"`
	ResourcePreview OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem]
type onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem) implementsOnRampNewResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                              `json:"id,required" format:"uuid"`
	CloudType    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                              `json:"detail,required"`
	Name         string                                                                                              `json:"name,required"`
	ResourceType OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                              `json:"title,required"`
	JSON         onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview]
type onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItem struct {
	ItemType string                                                              `json:"item_type,required"`
	List     []OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON   `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON contains the
// JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItem]
type onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItem) implementsOnRampNewResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                           `json:"resource_preview"`
	String          string                                                                `json:"string"`
	JSON            onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion
}

// onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON contains
// the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList]
type onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem],
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList) AsUnion() OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion interface {
	implementsOnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                             `json:"item_type,required"`
	String   string                                                                             `json:"string,required"`
	JSON     onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem]
type onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem) implementsOnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                 `json:"item_type,required"`
	ResourcePreview OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                             `json:"id,required" format:"uuid"`
	CloudType    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                             `json:"detail,required"`
	Name         string                                                                                                             `json:"name,required"`
	ResourceType OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                             `json:"title,required"`
	JSON         onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampNewResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampNewResponseVPCsByIDManagedBy struct {
	ID         string                                       `json:"id,required" format:"uuid"`
	ClientType OnRampNewResponseVPCsByIDManagedByClientType `json:"client_type,required"`
	Name       string                                       `json:"name,required"`
	JSON       onRampNewResponseVPCsByIDManagedByJSON       `json:"-"`
}

// onRampNewResponseVPCsByIDManagedByJSON contains the JSON metadata for the struct
// [OnRampNewResponseVPCsByIDManagedBy]
type onRampNewResponseVPCsByIDManagedByJSON struct {
	ID          apijson.Field
	ClientType  apijson.Field
	Name        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseVPCsByIDManagedBy) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseVPCsByIDManagedByJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseVPCsByIDManagedByClientType string

const (
	OnRampNewResponseVPCsByIDManagedByClientTypeMagicWANCloudOnramp OnRampNewResponseVPCsByIDManagedByClientType = "MAGIC_WAN_CLOUD_ONRAMP"
)

func (r OnRampNewResponseVPCsByIDManagedByClientType) IsKnown() bool {
	switch r {
	case OnRampNewResponseVPCsByIDManagedByClientTypeMagicWANCloudOnramp:
		return true
	}
	return false
}

type OnRampUpdateResponse struct {
	ID                            string                                           `json:"id,required" format:"uuid"`
	CloudType                     OnRampUpdateResponseCloudType                    `json:"cloud_type,required"`
	InstallRoutesInCloud          bool                                             `json:"install_routes_in_cloud,required"`
	InstallRoutesInMagicWAN       bool                                             `json:"install_routes_in_magic_wan,required"`
	Name                          string                                           `json:"name,required"`
	Type                          OnRampUpdateResponseType                         `json:"type,required"`
	UpdatedAt                     string                                           `json:"updated_at,required"`
	AttachedHubs                  []string                                         `json:"attached_hubs" format:"uuid"`
	AttachedVPCs                  []string                                         `json:"attached_vpcs" format:"uuid"`
	Description                   string                                           `json:"description"`
	Hub                           string                                           `json:"hub" format:"uuid"`
	LastAppliedAt                 string                                           `json:"last_applied_at"`
	LastExportedAt                string                                           `json:"last_exported_at"`
	LastPlannedAt                 string                                           `json:"last_planned_at"`
	ManageHubToHubAttachments     bool                                             `json:"manage_hub_to_hub_attachments"`
	ManageVPCToHubAttachments     bool                                             `json:"manage_vpc_to_hub_attachments"`
	PlannedMonthlyCostEstimate    OnRampUpdateResponsePlannedMonthlyCostEstimate   `json:"planned_monthly_cost_estimate"`
	PlannedResources              []OnRampUpdateResponsePlannedResource            `json:"planned_resources"`
	PlannedResourcesUnavailable   bool                                             `json:"planned_resources_unavailable"`
	PostApplyMonthlyCostEstimate  OnRampUpdateResponsePostApplyMonthlyCostEstimate `json:"post_apply_monthly_cost_estimate"`
	PostApplyResources            map[string]OnRampUpdateResponsePostApplyResource `json:"post_apply_resources"`
	PostApplyResourcesUnavailable bool                                             `json:"post_apply_resources_unavailable"`
	Region                        string                                           `json:"region"`
	Status                        OnRampUpdateResponseStatus                       `json:"status"`
	VPC                           string                                           `json:"vpc" format:"uuid"`
	VPCsByID                      map[string]OnRampUpdateResponseVPCsByID          `json:"vpcs_by_id"`
	// The list of vpc IDs for which resource details failed to generate.
	VPCsByIDUnavailable []string                 `json:"vpcs_by_id_unavailable" format:"uuid"`
	JSON                onRampUpdateResponseJSON `json:"-"`
}

// onRampUpdateResponseJSON contains the JSON metadata for the struct
// [OnRampUpdateResponse]
type onRampUpdateResponseJSON struct {
	ID                            apijson.Field
	CloudType                     apijson.Field
	InstallRoutesInCloud          apijson.Field
	InstallRoutesInMagicWAN       apijson.Field
	Name                          apijson.Field
	Type                          apijson.Field
	UpdatedAt                     apijson.Field
	AttachedHubs                  apijson.Field
	AttachedVPCs                  apijson.Field
	Description                   apijson.Field
	Hub                           apijson.Field
	LastAppliedAt                 apijson.Field
	LastExportedAt                apijson.Field
	LastPlannedAt                 apijson.Field
	ManageHubToHubAttachments     apijson.Field
	ManageVPCToHubAttachments     apijson.Field
	PlannedMonthlyCostEstimate    apijson.Field
	PlannedResources              apijson.Field
	PlannedResourcesUnavailable   apijson.Field
	PostApplyMonthlyCostEstimate  apijson.Field
	PostApplyResources            apijson.Field
	PostApplyResourcesUnavailable apijson.Field
	Region                        apijson.Field
	Status                        apijson.Field
	VPC                           apijson.Field
	VPCsByID                      apijson.Field
	VPCsByIDUnavailable           apijson.Field
	raw                           string
	ExtraFields                   map[string]apijson.Field
}

func (r *OnRampUpdateResponse) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseCloudType string

const (
	OnRampUpdateResponseCloudTypeAws    OnRampUpdateResponseCloudType = "AWS"
	OnRampUpdateResponseCloudTypeAzure  OnRampUpdateResponseCloudType = "AZURE"
	OnRampUpdateResponseCloudTypeGoogle OnRampUpdateResponseCloudType = "GOOGLE"
)

func (r OnRampUpdateResponseCloudType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseCloudTypeAws, OnRampUpdateResponseCloudTypeAzure, OnRampUpdateResponseCloudTypeGoogle:
		return true
	}
	return false
}

type OnRampUpdateResponseType string

const (
	OnRampUpdateResponseTypeOnrampTypeSingle OnRampUpdateResponseType = "OnrampTypeSingle"
	OnRampUpdateResponseTypeOnrampTypeHub    OnRampUpdateResponseType = "OnrampTypeHub"
)

func (r OnRampUpdateResponseType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseTypeOnrampTypeSingle, OnRampUpdateResponseTypeOnrampTypeHub:
		return true
	}
	return false
}

type OnRampUpdateResponsePlannedMonthlyCostEstimate struct {
	Currency            string                                             `json:"currency,required"`
	CurrentMonthlyCost  float64                                            `json:"current_monthly_cost,required"`
	Diff                float64                                            `json:"diff,required"`
	ProposedMonthlyCost float64                                            `json:"proposed_monthly_cost,required"`
	JSON                onRampUpdateResponsePlannedMonthlyCostEstimateJSON `json:"-"`
}

// onRampUpdateResponsePlannedMonthlyCostEstimateJSON contains the JSON metadata
// for the struct [OnRampUpdateResponsePlannedMonthlyCostEstimate]
type onRampUpdateResponsePlannedMonthlyCostEstimateJSON struct {
	Currency            apijson.Field
	CurrentMonthlyCost  apijson.Field
	Diff                apijson.Field
	ProposedMonthlyCost apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampUpdateResponsePlannedMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePlannedMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePlannedResource struct {
	Diff                    OnRampUpdateResponsePlannedResourcesDiff                    `json:"diff,required"`
	KeysRequireReplace      []string                                                    `json:"keys_require_replace,required"`
	MonthlyCostEstimateDiff OnRampUpdateResponsePlannedResourcesMonthlyCostEstimateDiff `json:"monthly_cost_estimate_diff,required"`
	PlannedAction           OnRampUpdateResponsePlannedResourcesPlannedAction           `json:"planned_action,required"`
	Resource                OnRampUpdateResponsePlannedResourcesResource                `json:"resource,required"`
	JSON                    onRampUpdateResponsePlannedResourceJSON                     `json:"-"`
}

// onRampUpdateResponsePlannedResourceJSON contains the JSON metadata for the
// struct [OnRampUpdateResponsePlannedResource]
type onRampUpdateResponsePlannedResourceJSON struct {
	Diff                    apijson.Field
	KeysRequireReplace      apijson.Field
	MonthlyCostEstimateDiff apijson.Field
	PlannedAction           apijson.Field
	Resource                apijson.Field
	raw                     string
	ExtraFields             map[string]apijson.Field
}

func (r *OnRampUpdateResponsePlannedResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePlannedResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePlannedResourcesDiff struct {
	Diff             string                                       `json:"diff,required"`
	LeftDescription  string                                       `json:"left_description,required"`
	LeftYaml         string                                       `json:"left_yaml,required"`
	RightDescription string                                       `json:"right_description,required"`
	RightYaml        string                                       `json:"right_yaml,required"`
	JSON             onRampUpdateResponsePlannedResourcesDiffJSON `json:"-"`
}

// onRampUpdateResponsePlannedResourcesDiffJSON contains the JSON metadata for the
// struct [OnRampUpdateResponsePlannedResourcesDiff]
type onRampUpdateResponsePlannedResourcesDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampUpdateResponsePlannedResourcesDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePlannedResourcesDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePlannedResourcesMonthlyCostEstimateDiff struct {
	Currency            string                                                          `json:"currency,required"`
	CurrentMonthlyCost  float64                                                         `json:"current_monthly_cost,required"`
	Diff                float64                                                         `json:"diff,required"`
	ProposedMonthlyCost float64                                                         `json:"proposed_monthly_cost,required"`
	JSON                onRampUpdateResponsePlannedResourcesMonthlyCostEstimateDiffJSON `json:"-"`
}

// onRampUpdateResponsePlannedResourcesMonthlyCostEstimateDiffJSON contains the
// JSON metadata for the struct
// [OnRampUpdateResponsePlannedResourcesMonthlyCostEstimateDiff]
type onRampUpdateResponsePlannedResourcesMonthlyCostEstimateDiffJSON struct {
	Currency            apijson.Field
	CurrentMonthlyCost  apijson.Field
	Diff                apijson.Field
	ProposedMonthlyCost apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampUpdateResponsePlannedResourcesMonthlyCostEstimateDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePlannedResourcesMonthlyCostEstimateDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePlannedResourcesPlannedAction string

const (
	OnRampUpdateResponsePlannedResourcesPlannedActionNoOp    OnRampUpdateResponsePlannedResourcesPlannedAction = "no_op"
	OnRampUpdateResponsePlannedResourcesPlannedActionCreate  OnRampUpdateResponsePlannedResourcesPlannedAction = "create"
	OnRampUpdateResponsePlannedResourcesPlannedActionUpdate  OnRampUpdateResponsePlannedResourcesPlannedAction = "update"
	OnRampUpdateResponsePlannedResourcesPlannedActionReplace OnRampUpdateResponsePlannedResourcesPlannedAction = "replace"
	OnRampUpdateResponsePlannedResourcesPlannedActionDestroy OnRampUpdateResponsePlannedResourcesPlannedAction = "destroy"
)

func (r OnRampUpdateResponsePlannedResourcesPlannedAction) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePlannedResourcesPlannedActionNoOp, OnRampUpdateResponsePlannedResourcesPlannedActionCreate, OnRampUpdateResponsePlannedResourcesPlannedActionUpdate, OnRampUpdateResponsePlannedResourcesPlannedActionReplace, OnRampUpdateResponsePlannedResourcesPlannedActionDestroy:
		return true
	}
	return false
}

type OnRampUpdateResponsePlannedResourcesResource struct {
	ID           string                                                   `json:"id,required" format:"uuid"`
	CloudType    OnRampUpdateResponsePlannedResourcesResourceCloudType    `json:"cloud_type,required"`
	Detail       string                                                   `json:"detail,required"`
	Name         string                                                   `json:"name,required"`
	ResourceType OnRampUpdateResponsePlannedResourcesResourceResourceType `json:"resource_type,required"`
	Title        string                                                   `json:"title,required"`
	JSON         onRampUpdateResponsePlannedResourcesResourceJSON         `json:"-"`
}

// onRampUpdateResponsePlannedResourcesResourceJSON contains the JSON metadata for
// the struct [OnRampUpdateResponsePlannedResourcesResource]
type onRampUpdateResponsePlannedResourcesResourceJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampUpdateResponsePlannedResourcesResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePlannedResourcesResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePlannedResourcesResourceCloudType string

const (
	OnRampUpdateResponsePlannedResourcesResourceCloudTypeAws        OnRampUpdateResponsePlannedResourcesResourceCloudType = "AWS"
	OnRampUpdateResponsePlannedResourcesResourceCloudTypeAzure      OnRampUpdateResponsePlannedResourcesResourceCloudType = "AZURE"
	OnRampUpdateResponsePlannedResourcesResourceCloudTypeGoogle     OnRampUpdateResponsePlannedResourcesResourceCloudType = "GOOGLE"
	OnRampUpdateResponsePlannedResourcesResourceCloudTypeCloudflare OnRampUpdateResponsePlannedResourcesResourceCloudType = "CLOUDFLARE"
)

func (r OnRampUpdateResponsePlannedResourcesResourceCloudType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePlannedResourcesResourceCloudTypeAws, OnRampUpdateResponsePlannedResourcesResourceCloudTypeAzure, OnRampUpdateResponsePlannedResourcesResourceCloudTypeGoogle, OnRampUpdateResponsePlannedResourcesResourceCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampUpdateResponsePlannedResourcesResourceResourceType string

const (
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsCustomerGateway                                         OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_customer_gateway"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsEgressOnlyInternetGateway                               OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_egress_only_internet_gateway"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsInternetGateway                                         OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_internet_gateway"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsInstance                                                OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_instance"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsNetworkInterface                                        OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_network_interface"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsRoute                                                   OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_route"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsRouteTable                                              OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_route_table"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsRouteTableAssociation                                   OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_route_table_association"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsSubnet                                                  OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_subnet"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVPC                                                     OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_vpc"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVpnConnection                                           OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_vpn_connection"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVpnConnectionRoute                                      OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_vpn_connection_route"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVpnGateway                                              OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_vpn_gateway"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsSecurityGroup                                           OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_security_group"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_vpc_security_group_egress_rule"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsEc2ManagedPrefixList                                    OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_ec2_managed_prefix_list"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGateway                                       OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampUpdateResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermApplicationSecurityGroup                            OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_application_security_group"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermLB                                                  OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_lb"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermLBBackendAddressPool                                OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_lb_backend_address_pool"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermLBNatPool                                           OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_lb_nat_pool"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermLBNatRule                                           OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_lb_nat_rule"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermLBRule                                              OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_lb_rule"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermLocalNetworkGateway                                 OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_local_network_gateway"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterface                                    OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_network_interface"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_security_group_association"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermNetworkSecurityGroup                                OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_network_security_group"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermPublicIP                                            OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_public_ip"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermRoute                                               OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_route"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermRouteTable                                          OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_route_table"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermSubnet                                              OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_subnet"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermSubnetRouteTableAssociation                         OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_subnet_route_table_association"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermVirtualMachine                                      OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_virtual_machine"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetwork                                      OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGateway                               OnRampUpdateResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network_gateway"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeNetwork                                       OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_network"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeSubnetwork                                    OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_subnetwork"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnGateway                                    OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_vpn_gateway"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnTunnel                                     OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_vpn_tunnel"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeRoute                                         OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_route"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeAddress                                       OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_address"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeGlobalAddress                                 OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_global_address"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeRouter                                        OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_router"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeInterconnectAttachment                        OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_interconnect_attachment"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeHaVpnGateway                                  OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_ha_vpn_gateway"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeForwardingRule                                OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_forwarding_rule"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_network_firewall_policy"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampUpdateResponsePlannedResourcesResourceResourceType = "google_compute_network_firewall_policy_rule"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeCloudflareStaticRoute                                      OnRampUpdateResponsePlannedResourcesResourceResourceType = "cloudflare_static_route"
	OnRampUpdateResponsePlannedResourcesResourceResourceTypeCloudflareIPSECTunnel                                      OnRampUpdateResponsePlannedResourcesResourceResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampUpdateResponsePlannedResourcesResourceResourceType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsCustomerGateway, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsEgressOnlyInternetGateway, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsInternetGateway, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsInstance, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsNetworkInterface, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsRoute, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsRouteTable, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsRouteTableAssociation, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsSubnet, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVPC, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVpnConnection, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVpnConnectionRoute, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVpnGateway, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsSecurityGroup, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupIngressRule, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupEgressRule, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsEc2ManagedPrefixList, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGateway, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermApplicationSecurityGroup, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermLB, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermLBBackendAddressPool, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermLBNatPool, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermLBNatRule, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermLBRule, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermLocalNetworkGateway, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterface, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermNetworkSecurityGroup, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermPublicIP, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermRoute, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermRouteTable, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermSubnet, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermSubnetRouteTableAssociation, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermVirtualMachine, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetwork, OnRampUpdateResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGateway, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeNetwork, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeSubnetwork, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnGateway, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnTunnel, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeRoute, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeAddress, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeGlobalAddress, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeRouter, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeInterconnectAttachment, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeHaVpnGateway, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeForwardingRule, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampUpdateResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampUpdateResponsePlannedResourcesResourceResourceTypeCloudflareStaticRoute, OnRampUpdateResponsePlannedResourcesResourceResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampUpdateResponsePostApplyMonthlyCostEstimate struct {
	Currency    string                                               `json:"currency,required"`
	MonthlyCost float64                                              `json:"monthly_cost,required"`
	JSON        onRampUpdateResponsePostApplyMonthlyCostEstimateJSON `json:"-"`
}

// onRampUpdateResponsePostApplyMonthlyCostEstimateJSON contains the JSON metadata
// for the struct [OnRampUpdateResponsePostApplyMonthlyCostEstimate]
type onRampUpdateResponsePostApplyMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResource struct {
	ID                  string                                                       `json:"id,required" format:"uuid"`
	AccountID           string                                                       `json:"account_id,required"`
	CloudType           OnRampUpdateResponsePostApplyResourcesCloudType              `json:"cloud_type,required"`
	Config              map[string]interface{}                                       `json:"config,required"`
	DeploymentProvider  string                                                       `json:"deployment_provider,required" format:"uuid"`
	Managed             bool                                                         `json:"managed,required"`
	MonthlyCostEstimate OnRampUpdateResponsePostApplyResourcesMonthlyCostEstimate    `json:"monthly_cost_estimate,required"`
	Name                string                                                       `json:"name,required"`
	NativeID            string                                                       `json:"native_id,required"`
	Observations        map[string]OnRampUpdateResponsePostApplyResourcesObservation `json:"observations,required"`
	ProviderIDs         []string                                                     `json:"provider_ids,required" format:"uuid"`
	ProviderNamesByID   map[string]string                                            `json:"provider_names_by_id,required"`
	Region              string                                                       `json:"region,required"`
	ResourceGroup       string                                                       `json:"resource_group,required"`
	ResourceType        OnRampUpdateResponsePostApplyResourcesResourceType           `json:"resource_type,required"`
	Sections            []OnRampUpdateResponsePostApplyResourcesSection              `json:"sections,required"`
	State               map[string]interface{}                                       `json:"state,required"`
	Tags                map[string]string                                            `json:"tags,required"`
	UpdatedAt           string                                                       `json:"updated_at,required"`
	URL                 string                                                       `json:"url,required"`
	ManagedBy           []OnRampUpdateResponsePostApplyResourcesManagedBy            `json:"managed_by"`
	JSON                onRampUpdateResponsePostApplyResourceJSON                    `json:"-"`
}

// onRampUpdateResponsePostApplyResourceJSON contains the JSON metadata for the
// struct [OnRampUpdateResponsePostApplyResource]
type onRampUpdateResponsePostApplyResourceJSON struct {
	ID                  apijson.Field
	AccountID           apijson.Field
	CloudType           apijson.Field
	Config              apijson.Field
	DeploymentProvider  apijson.Field
	Managed             apijson.Field
	MonthlyCostEstimate apijson.Field
	Name                apijson.Field
	NativeID            apijson.Field
	Observations        apijson.Field
	ProviderIDs         apijson.Field
	ProviderNamesByID   apijson.Field
	Region              apijson.Field
	ResourceGroup       apijson.Field
	ResourceType        apijson.Field
	Sections            apijson.Field
	State               apijson.Field
	Tags                apijson.Field
	UpdatedAt           apijson.Field
	URL                 apijson.Field
	ManagedBy           apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesCloudType string

const (
	OnRampUpdateResponsePostApplyResourcesCloudTypeAws        OnRampUpdateResponsePostApplyResourcesCloudType = "AWS"
	OnRampUpdateResponsePostApplyResourcesCloudTypeAzure      OnRampUpdateResponsePostApplyResourcesCloudType = "AZURE"
	OnRampUpdateResponsePostApplyResourcesCloudTypeGoogle     OnRampUpdateResponsePostApplyResourcesCloudType = "GOOGLE"
	OnRampUpdateResponsePostApplyResourcesCloudTypeCloudflare OnRampUpdateResponsePostApplyResourcesCloudType = "CLOUDFLARE"
)

func (r OnRampUpdateResponsePostApplyResourcesCloudType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePostApplyResourcesCloudTypeAws, OnRampUpdateResponsePostApplyResourcesCloudTypeAzure, OnRampUpdateResponsePostApplyResourcesCloudTypeGoogle, OnRampUpdateResponsePostApplyResourcesCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampUpdateResponsePostApplyResourcesMonthlyCostEstimate struct {
	Currency    string                                                        `json:"currency,required"`
	MonthlyCost float64                                                       `json:"monthly_cost,required"`
	JSON        onRampUpdateResponsePostApplyResourcesMonthlyCostEstimateJSON `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesMonthlyCostEstimateJSON contains the JSON
// metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesMonthlyCostEstimate]
type onRampUpdateResponsePostApplyResourcesMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesObservation struct {
	FirstObservedAt string                                                `json:"first_observed_at,required"`
	LastObservedAt  string                                                `json:"last_observed_at,required"`
	ProviderID      string                                                `json:"provider_id,required" format:"uuid"`
	ResourceID      string                                                `json:"resource_id,required" format:"uuid"`
	JSON            onRampUpdateResponsePostApplyResourcesObservationJSON `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesObservationJSON contains the JSON metadata
// for the struct [OnRampUpdateResponsePostApplyResourcesObservation]
type onRampUpdateResponsePostApplyResourcesObservationJSON struct {
	FirstObservedAt apijson.Field
	LastObservedAt  apijson.Field
	ProviderID      apijson.Field
	ResourceID      apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesObservation) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesObservationJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesResourceType string

const (
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsCustomerGateway                                         OnRampUpdateResponsePostApplyResourcesResourceType = "aws_customer_gateway"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsEgressOnlyInternetGateway                               OnRampUpdateResponsePostApplyResourcesResourceType = "aws_egress_only_internet_gateway"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsInternetGateway                                         OnRampUpdateResponsePostApplyResourcesResourceType = "aws_internet_gateway"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsInstance                                                OnRampUpdateResponsePostApplyResourcesResourceType = "aws_instance"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsNetworkInterface                                        OnRampUpdateResponsePostApplyResourcesResourceType = "aws_network_interface"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsRoute                                                   OnRampUpdateResponsePostApplyResourcesResourceType = "aws_route"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsRouteTable                                              OnRampUpdateResponsePostApplyResourcesResourceType = "aws_route_table"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsRouteTableAssociation                                   OnRampUpdateResponsePostApplyResourcesResourceType = "aws_route_table_association"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsSubnet                                                  OnRampUpdateResponsePostApplyResourcesResourceType = "aws_subnet"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVPC                                                     OnRampUpdateResponsePostApplyResourcesResourceType = "aws_vpc"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampUpdateResponsePostApplyResourcesResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVpnConnection                                           OnRampUpdateResponsePostApplyResourcesResourceType = "aws_vpn_connection"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVpnConnectionRoute                                      OnRampUpdateResponsePostApplyResourcesResourceType = "aws_vpn_connection_route"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVpnGateway                                              OnRampUpdateResponsePostApplyResourcesResourceType = "aws_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsSecurityGroup                                           OnRampUpdateResponsePostApplyResourcesResourceType = "aws_security_group"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampUpdateResponsePostApplyResourcesResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampUpdateResponsePostApplyResourcesResourceType = "aws_vpc_security_group_egress_rule"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsEc2ManagedPrefixList                                    OnRampUpdateResponsePostApplyResourcesResourceType = "aws_ec2_managed_prefix_list"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsEc2TransitGateway                                       OnRampUpdateResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampUpdateResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampUpdateResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermApplicationSecurityGroup                            OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_application_security_group"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermLB                                                  OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_lb"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermLBBackendAddressPool                                OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_lb_backend_address_pool"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermLBNatPool                                           OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_lb_nat_pool"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermLBNatRule                                           OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_lb_nat_rule"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermLBRule                                              OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_lb_rule"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermLocalNetworkGateway                                 OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_local_network_gateway"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermNetworkInterface                                    OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_network_interface"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_network_interface_security_group_association"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermNetworkSecurityGroup                                OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_network_security_group"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermPublicIP                                            OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_public_ip"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermRoute                                               OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_route"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermRouteTable                                          OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_route_table"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermSubnet                                              OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_subnet"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermSubnetRouteTableAssociation                         OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_subnet_route_table_association"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermVirtualMachine                                      OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_virtual_machine"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermVirtualNetwork                                      OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_virtual_network"
	OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGateway                               OnRampUpdateResponsePostApplyResourcesResourceType = "azurerm_virtual_network_gateway"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeNetwork                                       OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_network"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeSubnetwork                                    OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_subnetwork"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeVpnGateway                                    OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeVpnTunnel                                     OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_vpn_tunnel"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeRoute                                         OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_route"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeAddress                                       OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_address"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeGlobalAddress                                 OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_global_address"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeRouter                                        OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_router"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeInterconnectAttachment                        OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_interconnect_attachment"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeHaVpnGateway                                  OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_ha_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeForwardingRule                                OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_forwarding_rule"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_network_firewall_policy"
	OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampUpdateResponsePostApplyResourcesResourceType = "google_compute_network_firewall_policy_rule"
	OnRampUpdateResponsePostApplyResourcesResourceTypeCloudflareStaticRoute                                      OnRampUpdateResponsePostApplyResourcesResourceType = "cloudflare_static_route"
	OnRampUpdateResponsePostApplyResourcesResourceTypeCloudflareIPSECTunnel                                      OnRampUpdateResponsePostApplyResourcesResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampUpdateResponsePostApplyResourcesResourceType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePostApplyResourcesResourceTypeAwsCustomerGateway, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsEgressOnlyInternetGateway, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsInternetGateway, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsInstance, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsNetworkInterface, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsRoute, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsRouteTable, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsRouteTableAssociation, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsSubnet, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVPC, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVpnConnection, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVpnConnectionRoute, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVpnGateway, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsSecurityGroup, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupIngressRule, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupEgressRule, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsEc2ManagedPrefixList, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsEc2TransitGateway, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampUpdateResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermApplicationSecurityGroup, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermLB, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermLBBackendAddressPool, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermLBNatPool, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermLBNatRule, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermLBRule, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermLocalNetworkGateway, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermNetworkInterface, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermNetworkSecurityGroup, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermPublicIP, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermRoute, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermRouteTable, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermSubnet, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermSubnetRouteTableAssociation, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermVirtualMachine, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermVirtualNetwork, OnRampUpdateResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGateway, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeNetwork, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeSubnetwork, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeVpnGateway, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeVpnTunnel, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeRoute, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeAddress, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeGlobalAddress, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeRouter, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeInterconnectAttachment, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeHaVpnGateway, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeForwardingRule, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampUpdateResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampUpdateResponsePostApplyResourcesResourceTypeCloudflareStaticRoute, OnRampUpdateResponsePostApplyResourcesResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampUpdateResponsePostApplyResourcesSection struct {
	HiddenItems  []OnRampUpdateResponsePostApplyResourcesSectionsHiddenItem  `json:"hidden_items,required"`
	Name         string                                                      `json:"name,required"`
	VisibleItems []OnRampUpdateResponsePostApplyResourcesSectionsVisibleItem `json:"visible_items,required"`
	HelpText     string                                                      `json:"help_text"`
	JSON         onRampUpdateResponsePostApplyResourcesSectionJSON           `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionJSON contains the JSON metadata for
// the struct [OnRampUpdateResponsePostApplyResourcesSection]
type onRampUpdateResponsePostApplyResourcesSectionJSON struct {
	HiddenItems  apijson.Field
	Name         apijson.Field
	VisibleItems apijson.Field
	HelpText     apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSection) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItem struct {
	HelpText string                                                         `json:"helpText"`
	Name     string                                                         `json:"name"`
	Value    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValue `json:"value"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsHiddenItemJSON   `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemJSON contains the JSON
// metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItem]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                                        `json:"yaml_diff"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueJSON `json:"-"`
	union    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueUnion
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueJSON contains the
// JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValue]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueUnion] interface
// which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem].
func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValue) AsUnion() OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem]
// or [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem].
type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueUnion interface {
	implementsOnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem{}),
		},
	)
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem struct {
	ItemType string                                                                          `json:"item_type,required"`
	String   string                                                                          `json:"string,required"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem struct {
	ItemType string                                                                        `json:"item_type,required"`
	Yaml     string                                                                        `json:"yaml,required"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                                `json:"item_type,required"`
	YamlDiff OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                                    `json:"diff,required"`
	LeftDescription  string                                                                                    `json:"left_description,required"`
	LeftYaml         string                                                                                    `json:"left_yaml,required"`
	RightDescription string                                                                                    `json:"right_description,required"`
	RightYaml        string                                                                                    `json:"right_yaml,required"`
	JSON             onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                              `json:"item_type,required"`
	ResourcePreview OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                          `json:"id,required" format:"uuid"`
	CloudType    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                          `json:"detail,required"`
	Name         string                                                                                                          `json:"name,required"`
	ResourceType OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                          `json:"title,required"`
	JSON         onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem struct {
	ItemType string                                                                          `json:"item_type,required"`
	List     []OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON   `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                                       `json:"resource_preview"`
	String          string                                                                            `json:"string"`
	JSON            onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList) AsUnion() OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion interface {
	implementsOnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                                         `json:"item_type,required"`
	String   string                                                                                         `json:"string,required"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                             `json:"item_type,required"`
	ResourcePreview OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                                         `json:"id,required" format:"uuid"`
	CloudType    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                                         `json:"detail,required"`
	Name         string                                                                                                                         `json:"name,required"`
	ResourceType OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                                         `json:"title,required"`
	JSON         onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampUpdateResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItem struct {
	HelpText string                                                          `json:"helpText"`
	Name     string                                                          `json:"name"`
	Value    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValue `json:"value"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsVisibleItemJSON   `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemJSON contains the JSON
// metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItem]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                                         `json:"yaml_diff"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueJSON `json:"-"`
	union    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueUnion
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueJSON contains the
// JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValue]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueUnion] interface
// which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem].
func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValue) AsUnion() OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem]
// or [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem].
type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueUnion interface {
	implementsOnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem{}),
		},
	)
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem struct {
	ItemType string                                                                           `json:"item_type,required"`
	String   string                                                                           `json:"string,required"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem struct {
	ItemType string                                                                         `json:"item_type,required"`
	Yaml     string                                                                         `json:"yaml,required"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                                 `json:"item_type,required"`
	YamlDiff OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                                     `json:"diff,required"`
	LeftDescription  string                                                                                     `json:"left_description,required"`
	LeftYaml         string                                                                                     `json:"left_yaml,required"`
	RightDescription string                                                                                     `json:"right_description,required"`
	RightYaml        string                                                                                     `json:"right_yaml,required"`
	JSON             onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                               `json:"item_type,required"`
	ResourcePreview OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                           `json:"id,required" format:"uuid"`
	CloudType    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                           `json:"detail,required"`
	Name         string                                                                                                           `json:"name,required"`
	ResourceType OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                           `json:"title,required"`
	JSON         onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem struct {
	ItemType string                                                                           `json:"item_type,required"`
	List     []OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON   `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                                        `json:"resource_preview"`
	String          string                                                                             `json:"string"`
	JSON            onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem],
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList) AsUnion() OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion interface {
	implementsOnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                                          `json:"item_type,required"`
	String   string                                                                                          `json:"string,required"`
	JSON     onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                              `json:"item_type,required"`
	ResourcePreview OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                                          `json:"id,required" format:"uuid"`
	CloudType    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                                          `json:"detail,required"`
	Name         string                                                                                                                          `json:"name,required"`
	ResourceType OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                                          `json:"title,required"`
	JSON         onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampUpdateResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampUpdateResponsePostApplyResourcesManagedBy struct {
	ID         string                                                    `json:"id,required" format:"uuid"`
	ClientType OnRampUpdateResponsePostApplyResourcesManagedByClientType `json:"client_type,required"`
	Name       string                                                    `json:"name,required"`
	JSON       onRampUpdateResponsePostApplyResourcesManagedByJSON       `json:"-"`
}

// onRampUpdateResponsePostApplyResourcesManagedByJSON contains the JSON metadata
// for the struct [OnRampUpdateResponsePostApplyResourcesManagedBy]
type onRampUpdateResponsePostApplyResourcesManagedByJSON struct {
	ID          apijson.Field
	ClientType  apijson.Field
	Name        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponsePostApplyResourcesManagedBy) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponsePostApplyResourcesManagedByJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponsePostApplyResourcesManagedByClientType string

const (
	OnRampUpdateResponsePostApplyResourcesManagedByClientTypeMagicWANCloudOnramp OnRampUpdateResponsePostApplyResourcesManagedByClientType = "MAGIC_WAN_CLOUD_ONRAMP"
)

func (r OnRampUpdateResponsePostApplyResourcesManagedByClientType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponsePostApplyResourcesManagedByClientTypeMagicWANCloudOnramp:
		return true
	}
	return false
}

type OnRampUpdateResponseStatus struct {
	ApplyProgress   OnRampUpdateResponseStatusApplyProgress             `json:"apply_progress,required"`
	LifecycleState  OnRampUpdateResponseStatusLifecycleState            `json:"lifecycle_state,required"`
	PlanProgress    OnRampUpdateResponseStatusPlanProgress              `json:"plan_progress,required"`
	Routes          []string                                            `json:"routes,required" format:"uuid"`
	Tunnels         []string                                            `json:"tunnels,required" format:"uuid"`
	LifecycleErrors map[string]OnRampUpdateResponseStatusLifecycleError `json:"lifecycle_errors"`
	JSON            onRampUpdateResponseStatusJSON                      `json:"-"`
}

// onRampUpdateResponseStatusJSON contains the JSON metadata for the struct
// [OnRampUpdateResponseStatus]
type onRampUpdateResponseStatusJSON struct {
	ApplyProgress   apijson.Field
	LifecycleState  apijson.Field
	PlanProgress    apijson.Field
	Routes          apijson.Field
	Tunnels         apijson.Field
	LifecycleErrors apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampUpdateResponseStatus) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseStatusJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseStatusApplyProgress struct {
	Done  int64                                       `json:"done,required"`
	Total int64                                       `json:"total,required"`
	JSON  onRampUpdateResponseStatusApplyProgressJSON `json:"-"`
}

// onRampUpdateResponseStatusApplyProgressJSON contains the JSON metadata for the
// struct [OnRampUpdateResponseStatusApplyProgress]
type onRampUpdateResponseStatusApplyProgressJSON struct {
	Done        apijson.Field
	Total       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseStatusApplyProgress) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseStatusApplyProgressJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseStatusLifecycleState string

const (
	OnRampUpdateResponseStatusLifecycleStateOnrampNeedsApply      OnRampUpdateResponseStatusLifecycleState = "OnrampNeedsApply"
	OnRampUpdateResponseStatusLifecycleStateOnrampPendingPlan     OnRampUpdateResponseStatusLifecycleState = "OnrampPendingPlan"
	OnRampUpdateResponseStatusLifecycleStateOnrampPlanning        OnRampUpdateResponseStatusLifecycleState = "OnrampPlanning"
	OnRampUpdateResponseStatusLifecycleStateOnrampPlanFailed      OnRampUpdateResponseStatusLifecycleState = "OnrampPlanFailed"
	OnRampUpdateResponseStatusLifecycleStateOnrampPendingApproval OnRampUpdateResponseStatusLifecycleState = "OnrampPendingApproval"
	OnRampUpdateResponseStatusLifecycleStateOnrampPendingApply    OnRampUpdateResponseStatusLifecycleState = "OnrampPendingApply"
	OnRampUpdateResponseStatusLifecycleStateOnrampApplying        OnRampUpdateResponseStatusLifecycleState = "OnrampApplying"
	OnRampUpdateResponseStatusLifecycleStateOnrampApplyFailed     OnRampUpdateResponseStatusLifecycleState = "OnrampApplyFailed"
	OnRampUpdateResponseStatusLifecycleStateOnrampActive          OnRampUpdateResponseStatusLifecycleState = "OnrampActive"
	OnRampUpdateResponseStatusLifecycleStateOnrampPendingDestroy  OnRampUpdateResponseStatusLifecycleState = "OnrampPendingDestroy"
	OnRampUpdateResponseStatusLifecycleStateOnrampDestroying      OnRampUpdateResponseStatusLifecycleState = "OnrampDestroying"
	OnRampUpdateResponseStatusLifecycleStateOnrampDestroyFailed   OnRampUpdateResponseStatusLifecycleState = "OnrampDestroyFailed"
)

func (r OnRampUpdateResponseStatusLifecycleState) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseStatusLifecycleStateOnrampNeedsApply, OnRampUpdateResponseStatusLifecycleStateOnrampPendingPlan, OnRampUpdateResponseStatusLifecycleStateOnrampPlanning, OnRampUpdateResponseStatusLifecycleStateOnrampPlanFailed, OnRampUpdateResponseStatusLifecycleStateOnrampPendingApproval, OnRampUpdateResponseStatusLifecycleStateOnrampPendingApply, OnRampUpdateResponseStatusLifecycleStateOnrampApplying, OnRampUpdateResponseStatusLifecycleStateOnrampApplyFailed, OnRampUpdateResponseStatusLifecycleStateOnrampActive, OnRampUpdateResponseStatusLifecycleStateOnrampPendingDestroy, OnRampUpdateResponseStatusLifecycleStateOnrampDestroying, OnRampUpdateResponseStatusLifecycleStateOnrampDestroyFailed:
		return true
	}
	return false
}

type OnRampUpdateResponseStatusPlanProgress struct {
	Done  int64                                      `json:"done,required"`
	Total int64                                      `json:"total,required"`
	JSON  onRampUpdateResponseStatusPlanProgressJSON `json:"-"`
}

// onRampUpdateResponseStatusPlanProgressJSON contains the JSON metadata for the
// struct [OnRampUpdateResponseStatusPlanProgress]
type onRampUpdateResponseStatusPlanProgressJSON struct {
	Done        apijson.Field
	Total       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseStatusPlanProgress) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseStatusPlanProgressJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseStatusLifecycleError struct {
	Code             OnRampUpdateResponseStatusLifecycleErrorsCode   `json:"code,required"`
	Message          string                                          `json:"message,required"`
	DocumentationURL string                                          `json:"documentation_url"`
	Meta             OnRampUpdateResponseStatusLifecycleErrorsMeta   `json:"meta"`
	Source           OnRampUpdateResponseStatusLifecycleErrorsSource `json:"source"`
	JSON             onRampUpdateResponseStatusLifecycleErrorJSON    `json:"-"`
}

// onRampUpdateResponseStatusLifecycleErrorJSON contains the JSON metadata for the
// struct [OnRampUpdateResponseStatusLifecycleError]
type onRampUpdateResponseStatusLifecycleErrorJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampUpdateResponseStatusLifecycleError) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseStatusLifecycleErrorJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseStatusLifecycleErrorsCode int64

const (
	OnRampUpdateResponseStatusLifecycleErrorsCode1001   OnRampUpdateResponseStatusLifecycleErrorsCode = 1001
	OnRampUpdateResponseStatusLifecycleErrorsCode1002   OnRampUpdateResponseStatusLifecycleErrorsCode = 1002
	OnRampUpdateResponseStatusLifecycleErrorsCode1003   OnRampUpdateResponseStatusLifecycleErrorsCode = 1003
	OnRampUpdateResponseStatusLifecycleErrorsCode1004   OnRampUpdateResponseStatusLifecycleErrorsCode = 1004
	OnRampUpdateResponseStatusLifecycleErrorsCode1005   OnRampUpdateResponseStatusLifecycleErrorsCode = 1005
	OnRampUpdateResponseStatusLifecycleErrorsCode1006   OnRampUpdateResponseStatusLifecycleErrorsCode = 1006
	OnRampUpdateResponseStatusLifecycleErrorsCode1007   OnRampUpdateResponseStatusLifecycleErrorsCode = 1007
	OnRampUpdateResponseStatusLifecycleErrorsCode1008   OnRampUpdateResponseStatusLifecycleErrorsCode = 1008
	OnRampUpdateResponseStatusLifecycleErrorsCode1009   OnRampUpdateResponseStatusLifecycleErrorsCode = 1009
	OnRampUpdateResponseStatusLifecycleErrorsCode1010   OnRampUpdateResponseStatusLifecycleErrorsCode = 1010
	OnRampUpdateResponseStatusLifecycleErrorsCode1011   OnRampUpdateResponseStatusLifecycleErrorsCode = 1011
	OnRampUpdateResponseStatusLifecycleErrorsCode1012   OnRampUpdateResponseStatusLifecycleErrorsCode = 1012
	OnRampUpdateResponseStatusLifecycleErrorsCode1013   OnRampUpdateResponseStatusLifecycleErrorsCode = 1013
	OnRampUpdateResponseStatusLifecycleErrorsCode1014   OnRampUpdateResponseStatusLifecycleErrorsCode = 1014
	OnRampUpdateResponseStatusLifecycleErrorsCode1015   OnRampUpdateResponseStatusLifecycleErrorsCode = 1015
	OnRampUpdateResponseStatusLifecycleErrorsCode1016   OnRampUpdateResponseStatusLifecycleErrorsCode = 1016
	OnRampUpdateResponseStatusLifecycleErrorsCode1017   OnRampUpdateResponseStatusLifecycleErrorsCode = 1017
	OnRampUpdateResponseStatusLifecycleErrorsCode2001   OnRampUpdateResponseStatusLifecycleErrorsCode = 2001
	OnRampUpdateResponseStatusLifecycleErrorsCode2002   OnRampUpdateResponseStatusLifecycleErrorsCode = 2002
	OnRampUpdateResponseStatusLifecycleErrorsCode2003   OnRampUpdateResponseStatusLifecycleErrorsCode = 2003
	OnRampUpdateResponseStatusLifecycleErrorsCode2004   OnRampUpdateResponseStatusLifecycleErrorsCode = 2004
	OnRampUpdateResponseStatusLifecycleErrorsCode2005   OnRampUpdateResponseStatusLifecycleErrorsCode = 2005
	OnRampUpdateResponseStatusLifecycleErrorsCode2006   OnRampUpdateResponseStatusLifecycleErrorsCode = 2006
	OnRampUpdateResponseStatusLifecycleErrorsCode2007   OnRampUpdateResponseStatusLifecycleErrorsCode = 2007
	OnRampUpdateResponseStatusLifecycleErrorsCode2008   OnRampUpdateResponseStatusLifecycleErrorsCode = 2008
	OnRampUpdateResponseStatusLifecycleErrorsCode2009   OnRampUpdateResponseStatusLifecycleErrorsCode = 2009
	OnRampUpdateResponseStatusLifecycleErrorsCode2010   OnRampUpdateResponseStatusLifecycleErrorsCode = 2010
	OnRampUpdateResponseStatusLifecycleErrorsCode2011   OnRampUpdateResponseStatusLifecycleErrorsCode = 2011
	OnRampUpdateResponseStatusLifecycleErrorsCode2012   OnRampUpdateResponseStatusLifecycleErrorsCode = 2012
	OnRampUpdateResponseStatusLifecycleErrorsCode2013   OnRampUpdateResponseStatusLifecycleErrorsCode = 2013
	OnRampUpdateResponseStatusLifecycleErrorsCode2014   OnRampUpdateResponseStatusLifecycleErrorsCode = 2014
	OnRampUpdateResponseStatusLifecycleErrorsCode2015   OnRampUpdateResponseStatusLifecycleErrorsCode = 2015
	OnRampUpdateResponseStatusLifecycleErrorsCode2016   OnRampUpdateResponseStatusLifecycleErrorsCode = 2016
	OnRampUpdateResponseStatusLifecycleErrorsCode2017   OnRampUpdateResponseStatusLifecycleErrorsCode = 2017
	OnRampUpdateResponseStatusLifecycleErrorsCode2018   OnRampUpdateResponseStatusLifecycleErrorsCode = 2018
	OnRampUpdateResponseStatusLifecycleErrorsCode2019   OnRampUpdateResponseStatusLifecycleErrorsCode = 2019
	OnRampUpdateResponseStatusLifecycleErrorsCode2020   OnRampUpdateResponseStatusLifecycleErrorsCode = 2020
	OnRampUpdateResponseStatusLifecycleErrorsCode2021   OnRampUpdateResponseStatusLifecycleErrorsCode = 2021
	OnRampUpdateResponseStatusLifecycleErrorsCode2022   OnRampUpdateResponseStatusLifecycleErrorsCode = 2022
	OnRampUpdateResponseStatusLifecycleErrorsCode3001   OnRampUpdateResponseStatusLifecycleErrorsCode = 3001
	OnRampUpdateResponseStatusLifecycleErrorsCode3002   OnRampUpdateResponseStatusLifecycleErrorsCode = 3002
	OnRampUpdateResponseStatusLifecycleErrorsCode3003   OnRampUpdateResponseStatusLifecycleErrorsCode = 3003
	OnRampUpdateResponseStatusLifecycleErrorsCode3004   OnRampUpdateResponseStatusLifecycleErrorsCode = 3004
	OnRampUpdateResponseStatusLifecycleErrorsCode3005   OnRampUpdateResponseStatusLifecycleErrorsCode = 3005
	OnRampUpdateResponseStatusLifecycleErrorsCode3006   OnRampUpdateResponseStatusLifecycleErrorsCode = 3006
	OnRampUpdateResponseStatusLifecycleErrorsCode3007   OnRampUpdateResponseStatusLifecycleErrorsCode = 3007
	OnRampUpdateResponseStatusLifecycleErrorsCode4001   OnRampUpdateResponseStatusLifecycleErrorsCode = 4001
	OnRampUpdateResponseStatusLifecycleErrorsCode4002   OnRampUpdateResponseStatusLifecycleErrorsCode = 4002
	OnRampUpdateResponseStatusLifecycleErrorsCode4003   OnRampUpdateResponseStatusLifecycleErrorsCode = 4003
	OnRampUpdateResponseStatusLifecycleErrorsCode4004   OnRampUpdateResponseStatusLifecycleErrorsCode = 4004
	OnRampUpdateResponseStatusLifecycleErrorsCode4005   OnRampUpdateResponseStatusLifecycleErrorsCode = 4005
	OnRampUpdateResponseStatusLifecycleErrorsCode4006   OnRampUpdateResponseStatusLifecycleErrorsCode = 4006
	OnRampUpdateResponseStatusLifecycleErrorsCode4007   OnRampUpdateResponseStatusLifecycleErrorsCode = 4007
	OnRampUpdateResponseStatusLifecycleErrorsCode4008   OnRampUpdateResponseStatusLifecycleErrorsCode = 4008
	OnRampUpdateResponseStatusLifecycleErrorsCode4009   OnRampUpdateResponseStatusLifecycleErrorsCode = 4009
	OnRampUpdateResponseStatusLifecycleErrorsCode4010   OnRampUpdateResponseStatusLifecycleErrorsCode = 4010
	OnRampUpdateResponseStatusLifecycleErrorsCode4011   OnRampUpdateResponseStatusLifecycleErrorsCode = 4011
	OnRampUpdateResponseStatusLifecycleErrorsCode4012   OnRampUpdateResponseStatusLifecycleErrorsCode = 4012
	OnRampUpdateResponseStatusLifecycleErrorsCode4013   OnRampUpdateResponseStatusLifecycleErrorsCode = 4013
	OnRampUpdateResponseStatusLifecycleErrorsCode4014   OnRampUpdateResponseStatusLifecycleErrorsCode = 4014
	OnRampUpdateResponseStatusLifecycleErrorsCode4015   OnRampUpdateResponseStatusLifecycleErrorsCode = 4015
	OnRampUpdateResponseStatusLifecycleErrorsCode4016   OnRampUpdateResponseStatusLifecycleErrorsCode = 4016
	OnRampUpdateResponseStatusLifecycleErrorsCode4017   OnRampUpdateResponseStatusLifecycleErrorsCode = 4017
	OnRampUpdateResponseStatusLifecycleErrorsCode4018   OnRampUpdateResponseStatusLifecycleErrorsCode = 4018
	OnRampUpdateResponseStatusLifecycleErrorsCode4019   OnRampUpdateResponseStatusLifecycleErrorsCode = 4019
	OnRampUpdateResponseStatusLifecycleErrorsCode4020   OnRampUpdateResponseStatusLifecycleErrorsCode = 4020
	OnRampUpdateResponseStatusLifecycleErrorsCode4021   OnRampUpdateResponseStatusLifecycleErrorsCode = 4021
	OnRampUpdateResponseStatusLifecycleErrorsCode4022   OnRampUpdateResponseStatusLifecycleErrorsCode = 4022
	OnRampUpdateResponseStatusLifecycleErrorsCode4023   OnRampUpdateResponseStatusLifecycleErrorsCode = 4023
	OnRampUpdateResponseStatusLifecycleErrorsCode5001   OnRampUpdateResponseStatusLifecycleErrorsCode = 5001
	OnRampUpdateResponseStatusLifecycleErrorsCode5002   OnRampUpdateResponseStatusLifecycleErrorsCode = 5002
	OnRampUpdateResponseStatusLifecycleErrorsCode5003   OnRampUpdateResponseStatusLifecycleErrorsCode = 5003
	OnRampUpdateResponseStatusLifecycleErrorsCode5004   OnRampUpdateResponseStatusLifecycleErrorsCode = 5004
	OnRampUpdateResponseStatusLifecycleErrorsCode102000 OnRampUpdateResponseStatusLifecycleErrorsCode = 102000
	OnRampUpdateResponseStatusLifecycleErrorsCode102001 OnRampUpdateResponseStatusLifecycleErrorsCode = 102001
	OnRampUpdateResponseStatusLifecycleErrorsCode102002 OnRampUpdateResponseStatusLifecycleErrorsCode = 102002
	OnRampUpdateResponseStatusLifecycleErrorsCode102003 OnRampUpdateResponseStatusLifecycleErrorsCode = 102003
	OnRampUpdateResponseStatusLifecycleErrorsCode102004 OnRampUpdateResponseStatusLifecycleErrorsCode = 102004
	OnRampUpdateResponseStatusLifecycleErrorsCode102005 OnRampUpdateResponseStatusLifecycleErrorsCode = 102005
	OnRampUpdateResponseStatusLifecycleErrorsCode102006 OnRampUpdateResponseStatusLifecycleErrorsCode = 102006
	OnRampUpdateResponseStatusLifecycleErrorsCode102007 OnRampUpdateResponseStatusLifecycleErrorsCode = 102007
	OnRampUpdateResponseStatusLifecycleErrorsCode102008 OnRampUpdateResponseStatusLifecycleErrorsCode = 102008
	OnRampUpdateResponseStatusLifecycleErrorsCode102009 OnRampUpdateResponseStatusLifecycleErrorsCode = 102009
	OnRampUpdateResponseStatusLifecycleErrorsCode102010 OnRampUpdateResponseStatusLifecycleErrorsCode = 102010
	OnRampUpdateResponseStatusLifecycleErrorsCode102011 OnRampUpdateResponseStatusLifecycleErrorsCode = 102011
	OnRampUpdateResponseStatusLifecycleErrorsCode102012 OnRampUpdateResponseStatusLifecycleErrorsCode = 102012
	OnRampUpdateResponseStatusLifecycleErrorsCode102013 OnRampUpdateResponseStatusLifecycleErrorsCode = 102013
	OnRampUpdateResponseStatusLifecycleErrorsCode102014 OnRampUpdateResponseStatusLifecycleErrorsCode = 102014
	OnRampUpdateResponseStatusLifecycleErrorsCode102015 OnRampUpdateResponseStatusLifecycleErrorsCode = 102015
	OnRampUpdateResponseStatusLifecycleErrorsCode102016 OnRampUpdateResponseStatusLifecycleErrorsCode = 102016
	OnRampUpdateResponseStatusLifecycleErrorsCode102017 OnRampUpdateResponseStatusLifecycleErrorsCode = 102017
	OnRampUpdateResponseStatusLifecycleErrorsCode102018 OnRampUpdateResponseStatusLifecycleErrorsCode = 102018
	OnRampUpdateResponseStatusLifecycleErrorsCode102019 OnRampUpdateResponseStatusLifecycleErrorsCode = 102019
	OnRampUpdateResponseStatusLifecycleErrorsCode102020 OnRampUpdateResponseStatusLifecycleErrorsCode = 102020
	OnRampUpdateResponseStatusLifecycleErrorsCode102021 OnRampUpdateResponseStatusLifecycleErrorsCode = 102021
	OnRampUpdateResponseStatusLifecycleErrorsCode102022 OnRampUpdateResponseStatusLifecycleErrorsCode = 102022
	OnRampUpdateResponseStatusLifecycleErrorsCode102023 OnRampUpdateResponseStatusLifecycleErrorsCode = 102023
	OnRampUpdateResponseStatusLifecycleErrorsCode102024 OnRampUpdateResponseStatusLifecycleErrorsCode = 102024
	OnRampUpdateResponseStatusLifecycleErrorsCode102025 OnRampUpdateResponseStatusLifecycleErrorsCode = 102025
	OnRampUpdateResponseStatusLifecycleErrorsCode102026 OnRampUpdateResponseStatusLifecycleErrorsCode = 102026
	OnRampUpdateResponseStatusLifecycleErrorsCode102027 OnRampUpdateResponseStatusLifecycleErrorsCode = 102027
	OnRampUpdateResponseStatusLifecycleErrorsCode102028 OnRampUpdateResponseStatusLifecycleErrorsCode = 102028
	OnRampUpdateResponseStatusLifecycleErrorsCode102029 OnRampUpdateResponseStatusLifecycleErrorsCode = 102029
	OnRampUpdateResponseStatusLifecycleErrorsCode102030 OnRampUpdateResponseStatusLifecycleErrorsCode = 102030
	OnRampUpdateResponseStatusLifecycleErrorsCode102031 OnRampUpdateResponseStatusLifecycleErrorsCode = 102031
	OnRampUpdateResponseStatusLifecycleErrorsCode102032 OnRampUpdateResponseStatusLifecycleErrorsCode = 102032
	OnRampUpdateResponseStatusLifecycleErrorsCode102033 OnRampUpdateResponseStatusLifecycleErrorsCode = 102033
	OnRampUpdateResponseStatusLifecycleErrorsCode102034 OnRampUpdateResponseStatusLifecycleErrorsCode = 102034
	OnRampUpdateResponseStatusLifecycleErrorsCode102035 OnRampUpdateResponseStatusLifecycleErrorsCode = 102035
	OnRampUpdateResponseStatusLifecycleErrorsCode102036 OnRampUpdateResponseStatusLifecycleErrorsCode = 102036
	OnRampUpdateResponseStatusLifecycleErrorsCode102037 OnRampUpdateResponseStatusLifecycleErrorsCode = 102037
	OnRampUpdateResponseStatusLifecycleErrorsCode102038 OnRampUpdateResponseStatusLifecycleErrorsCode = 102038
	OnRampUpdateResponseStatusLifecycleErrorsCode102039 OnRampUpdateResponseStatusLifecycleErrorsCode = 102039
	OnRampUpdateResponseStatusLifecycleErrorsCode102040 OnRampUpdateResponseStatusLifecycleErrorsCode = 102040
	OnRampUpdateResponseStatusLifecycleErrorsCode102041 OnRampUpdateResponseStatusLifecycleErrorsCode = 102041
	OnRampUpdateResponseStatusLifecycleErrorsCode102042 OnRampUpdateResponseStatusLifecycleErrorsCode = 102042
	OnRampUpdateResponseStatusLifecycleErrorsCode102043 OnRampUpdateResponseStatusLifecycleErrorsCode = 102043
	OnRampUpdateResponseStatusLifecycleErrorsCode102044 OnRampUpdateResponseStatusLifecycleErrorsCode = 102044
	OnRampUpdateResponseStatusLifecycleErrorsCode102045 OnRampUpdateResponseStatusLifecycleErrorsCode = 102045
	OnRampUpdateResponseStatusLifecycleErrorsCode102046 OnRampUpdateResponseStatusLifecycleErrorsCode = 102046
	OnRampUpdateResponseStatusLifecycleErrorsCode102047 OnRampUpdateResponseStatusLifecycleErrorsCode = 102047
	OnRampUpdateResponseStatusLifecycleErrorsCode102048 OnRampUpdateResponseStatusLifecycleErrorsCode = 102048
	OnRampUpdateResponseStatusLifecycleErrorsCode102049 OnRampUpdateResponseStatusLifecycleErrorsCode = 102049
	OnRampUpdateResponseStatusLifecycleErrorsCode102050 OnRampUpdateResponseStatusLifecycleErrorsCode = 102050
	OnRampUpdateResponseStatusLifecycleErrorsCode102051 OnRampUpdateResponseStatusLifecycleErrorsCode = 102051
	OnRampUpdateResponseStatusLifecycleErrorsCode102052 OnRampUpdateResponseStatusLifecycleErrorsCode = 102052
	OnRampUpdateResponseStatusLifecycleErrorsCode102053 OnRampUpdateResponseStatusLifecycleErrorsCode = 102053
	OnRampUpdateResponseStatusLifecycleErrorsCode102054 OnRampUpdateResponseStatusLifecycleErrorsCode = 102054
	OnRampUpdateResponseStatusLifecycleErrorsCode102055 OnRampUpdateResponseStatusLifecycleErrorsCode = 102055
	OnRampUpdateResponseStatusLifecycleErrorsCode102056 OnRampUpdateResponseStatusLifecycleErrorsCode = 102056
	OnRampUpdateResponseStatusLifecycleErrorsCode102057 OnRampUpdateResponseStatusLifecycleErrorsCode = 102057
	OnRampUpdateResponseStatusLifecycleErrorsCode102058 OnRampUpdateResponseStatusLifecycleErrorsCode = 102058
	OnRampUpdateResponseStatusLifecycleErrorsCode102059 OnRampUpdateResponseStatusLifecycleErrorsCode = 102059
	OnRampUpdateResponseStatusLifecycleErrorsCode102060 OnRampUpdateResponseStatusLifecycleErrorsCode = 102060
	OnRampUpdateResponseStatusLifecycleErrorsCode102061 OnRampUpdateResponseStatusLifecycleErrorsCode = 102061
	OnRampUpdateResponseStatusLifecycleErrorsCode102062 OnRampUpdateResponseStatusLifecycleErrorsCode = 102062
	OnRampUpdateResponseStatusLifecycleErrorsCode102063 OnRampUpdateResponseStatusLifecycleErrorsCode = 102063
	OnRampUpdateResponseStatusLifecycleErrorsCode102064 OnRampUpdateResponseStatusLifecycleErrorsCode = 102064
	OnRampUpdateResponseStatusLifecycleErrorsCode102065 OnRampUpdateResponseStatusLifecycleErrorsCode = 102065
	OnRampUpdateResponseStatusLifecycleErrorsCode102066 OnRampUpdateResponseStatusLifecycleErrorsCode = 102066
	OnRampUpdateResponseStatusLifecycleErrorsCode103001 OnRampUpdateResponseStatusLifecycleErrorsCode = 103001
	OnRampUpdateResponseStatusLifecycleErrorsCode103002 OnRampUpdateResponseStatusLifecycleErrorsCode = 103002
	OnRampUpdateResponseStatusLifecycleErrorsCode103003 OnRampUpdateResponseStatusLifecycleErrorsCode = 103003
	OnRampUpdateResponseStatusLifecycleErrorsCode103004 OnRampUpdateResponseStatusLifecycleErrorsCode = 103004
	OnRampUpdateResponseStatusLifecycleErrorsCode103005 OnRampUpdateResponseStatusLifecycleErrorsCode = 103005
	OnRampUpdateResponseStatusLifecycleErrorsCode103006 OnRampUpdateResponseStatusLifecycleErrorsCode = 103006
	OnRampUpdateResponseStatusLifecycleErrorsCode103007 OnRampUpdateResponseStatusLifecycleErrorsCode = 103007
	OnRampUpdateResponseStatusLifecycleErrorsCode103008 OnRampUpdateResponseStatusLifecycleErrorsCode = 103008
)

func (r OnRampUpdateResponseStatusLifecycleErrorsCode) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseStatusLifecycleErrorsCode1001, OnRampUpdateResponseStatusLifecycleErrorsCode1002, OnRampUpdateResponseStatusLifecycleErrorsCode1003, OnRampUpdateResponseStatusLifecycleErrorsCode1004, OnRampUpdateResponseStatusLifecycleErrorsCode1005, OnRampUpdateResponseStatusLifecycleErrorsCode1006, OnRampUpdateResponseStatusLifecycleErrorsCode1007, OnRampUpdateResponseStatusLifecycleErrorsCode1008, OnRampUpdateResponseStatusLifecycleErrorsCode1009, OnRampUpdateResponseStatusLifecycleErrorsCode1010, OnRampUpdateResponseStatusLifecycleErrorsCode1011, OnRampUpdateResponseStatusLifecycleErrorsCode1012, OnRampUpdateResponseStatusLifecycleErrorsCode1013, OnRampUpdateResponseStatusLifecycleErrorsCode1014, OnRampUpdateResponseStatusLifecycleErrorsCode1015, OnRampUpdateResponseStatusLifecycleErrorsCode1016, OnRampUpdateResponseStatusLifecycleErrorsCode1017, OnRampUpdateResponseStatusLifecycleErrorsCode2001, OnRampUpdateResponseStatusLifecycleErrorsCode2002, OnRampUpdateResponseStatusLifecycleErrorsCode2003, OnRampUpdateResponseStatusLifecycleErrorsCode2004, OnRampUpdateResponseStatusLifecycleErrorsCode2005, OnRampUpdateResponseStatusLifecycleErrorsCode2006, OnRampUpdateResponseStatusLifecycleErrorsCode2007, OnRampUpdateResponseStatusLifecycleErrorsCode2008, OnRampUpdateResponseStatusLifecycleErrorsCode2009, OnRampUpdateResponseStatusLifecycleErrorsCode2010, OnRampUpdateResponseStatusLifecycleErrorsCode2011, OnRampUpdateResponseStatusLifecycleErrorsCode2012, OnRampUpdateResponseStatusLifecycleErrorsCode2013, OnRampUpdateResponseStatusLifecycleErrorsCode2014, OnRampUpdateResponseStatusLifecycleErrorsCode2015, OnRampUpdateResponseStatusLifecycleErrorsCode2016, OnRampUpdateResponseStatusLifecycleErrorsCode2017, OnRampUpdateResponseStatusLifecycleErrorsCode2018, OnRampUpdateResponseStatusLifecycleErrorsCode2019, OnRampUpdateResponseStatusLifecycleErrorsCode2020, OnRampUpdateResponseStatusLifecycleErrorsCode2021, OnRampUpdateResponseStatusLifecycleErrorsCode2022, OnRampUpdateResponseStatusLifecycleErrorsCode3001, OnRampUpdateResponseStatusLifecycleErrorsCode3002, OnRampUpdateResponseStatusLifecycleErrorsCode3003, OnRampUpdateResponseStatusLifecycleErrorsCode3004, OnRampUpdateResponseStatusLifecycleErrorsCode3005, OnRampUpdateResponseStatusLifecycleErrorsCode3006, OnRampUpdateResponseStatusLifecycleErrorsCode3007, OnRampUpdateResponseStatusLifecycleErrorsCode4001, OnRampUpdateResponseStatusLifecycleErrorsCode4002, OnRampUpdateResponseStatusLifecycleErrorsCode4003, OnRampUpdateResponseStatusLifecycleErrorsCode4004, OnRampUpdateResponseStatusLifecycleErrorsCode4005, OnRampUpdateResponseStatusLifecycleErrorsCode4006, OnRampUpdateResponseStatusLifecycleErrorsCode4007, OnRampUpdateResponseStatusLifecycleErrorsCode4008, OnRampUpdateResponseStatusLifecycleErrorsCode4009, OnRampUpdateResponseStatusLifecycleErrorsCode4010, OnRampUpdateResponseStatusLifecycleErrorsCode4011, OnRampUpdateResponseStatusLifecycleErrorsCode4012, OnRampUpdateResponseStatusLifecycleErrorsCode4013, OnRampUpdateResponseStatusLifecycleErrorsCode4014, OnRampUpdateResponseStatusLifecycleErrorsCode4015, OnRampUpdateResponseStatusLifecycleErrorsCode4016, OnRampUpdateResponseStatusLifecycleErrorsCode4017, OnRampUpdateResponseStatusLifecycleErrorsCode4018, OnRampUpdateResponseStatusLifecycleErrorsCode4019, OnRampUpdateResponseStatusLifecycleErrorsCode4020, OnRampUpdateResponseStatusLifecycleErrorsCode4021, OnRampUpdateResponseStatusLifecycleErrorsCode4022, OnRampUpdateResponseStatusLifecycleErrorsCode4023, OnRampUpdateResponseStatusLifecycleErrorsCode5001, OnRampUpdateResponseStatusLifecycleErrorsCode5002, OnRampUpdateResponseStatusLifecycleErrorsCode5003, OnRampUpdateResponseStatusLifecycleErrorsCode5004, OnRampUpdateResponseStatusLifecycleErrorsCode102000, OnRampUpdateResponseStatusLifecycleErrorsCode102001, OnRampUpdateResponseStatusLifecycleErrorsCode102002, OnRampUpdateResponseStatusLifecycleErrorsCode102003, OnRampUpdateResponseStatusLifecycleErrorsCode102004, OnRampUpdateResponseStatusLifecycleErrorsCode102005, OnRampUpdateResponseStatusLifecycleErrorsCode102006, OnRampUpdateResponseStatusLifecycleErrorsCode102007, OnRampUpdateResponseStatusLifecycleErrorsCode102008, OnRampUpdateResponseStatusLifecycleErrorsCode102009, OnRampUpdateResponseStatusLifecycleErrorsCode102010, OnRampUpdateResponseStatusLifecycleErrorsCode102011, OnRampUpdateResponseStatusLifecycleErrorsCode102012, OnRampUpdateResponseStatusLifecycleErrorsCode102013, OnRampUpdateResponseStatusLifecycleErrorsCode102014, OnRampUpdateResponseStatusLifecycleErrorsCode102015, OnRampUpdateResponseStatusLifecycleErrorsCode102016, OnRampUpdateResponseStatusLifecycleErrorsCode102017, OnRampUpdateResponseStatusLifecycleErrorsCode102018, OnRampUpdateResponseStatusLifecycleErrorsCode102019, OnRampUpdateResponseStatusLifecycleErrorsCode102020, OnRampUpdateResponseStatusLifecycleErrorsCode102021, OnRampUpdateResponseStatusLifecycleErrorsCode102022, OnRampUpdateResponseStatusLifecycleErrorsCode102023, OnRampUpdateResponseStatusLifecycleErrorsCode102024, OnRampUpdateResponseStatusLifecycleErrorsCode102025, OnRampUpdateResponseStatusLifecycleErrorsCode102026, OnRampUpdateResponseStatusLifecycleErrorsCode102027, OnRampUpdateResponseStatusLifecycleErrorsCode102028, OnRampUpdateResponseStatusLifecycleErrorsCode102029, OnRampUpdateResponseStatusLifecycleErrorsCode102030, OnRampUpdateResponseStatusLifecycleErrorsCode102031, OnRampUpdateResponseStatusLifecycleErrorsCode102032, OnRampUpdateResponseStatusLifecycleErrorsCode102033, OnRampUpdateResponseStatusLifecycleErrorsCode102034, OnRampUpdateResponseStatusLifecycleErrorsCode102035, OnRampUpdateResponseStatusLifecycleErrorsCode102036, OnRampUpdateResponseStatusLifecycleErrorsCode102037, OnRampUpdateResponseStatusLifecycleErrorsCode102038, OnRampUpdateResponseStatusLifecycleErrorsCode102039, OnRampUpdateResponseStatusLifecycleErrorsCode102040, OnRampUpdateResponseStatusLifecycleErrorsCode102041, OnRampUpdateResponseStatusLifecycleErrorsCode102042, OnRampUpdateResponseStatusLifecycleErrorsCode102043, OnRampUpdateResponseStatusLifecycleErrorsCode102044, OnRampUpdateResponseStatusLifecycleErrorsCode102045, OnRampUpdateResponseStatusLifecycleErrorsCode102046, OnRampUpdateResponseStatusLifecycleErrorsCode102047, OnRampUpdateResponseStatusLifecycleErrorsCode102048, OnRampUpdateResponseStatusLifecycleErrorsCode102049, OnRampUpdateResponseStatusLifecycleErrorsCode102050, OnRampUpdateResponseStatusLifecycleErrorsCode102051, OnRampUpdateResponseStatusLifecycleErrorsCode102052, OnRampUpdateResponseStatusLifecycleErrorsCode102053, OnRampUpdateResponseStatusLifecycleErrorsCode102054, OnRampUpdateResponseStatusLifecycleErrorsCode102055, OnRampUpdateResponseStatusLifecycleErrorsCode102056, OnRampUpdateResponseStatusLifecycleErrorsCode102057, OnRampUpdateResponseStatusLifecycleErrorsCode102058, OnRampUpdateResponseStatusLifecycleErrorsCode102059, OnRampUpdateResponseStatusLifecycleErrorsCode102060, OnRampUpdateResponseStatusLifecycleErrorsCode102061, OnRampUpdateResponseStatusLifecycleErrorsCode102062, OnRampUpdateResponseStatusLifecycleErrorsCode102063, OnRampUpdateResponseStatusLifecycleErrorsCode102064, OnRampUpdateResponseStatusLifecycleErrorsCode102065, OnRampUpdateResponseStatusLifecycleErrorsCode102066, OnRampUpdateResponseStatusLifecycleErrorsCode103001, OnRampUpdateResponseStatusLifecycleErrorsCode103002, OnRampUpdateResponseStatusLifecycleErrorsCode103003, OnRampUpdateResponseStatusLifecycleErrorsCode103004, OnRampUpdateResponseStatusLifecycleErrorsCode103005, OnRampUpdateResponseStatusLifecycleErrorsCode103006, OnRampUpdateResponseStatusLifecycleErrorsCode103007, OnRampUpdateResponseStatusLifecycleErrorsCode103008:
		return true
	}
	return false
}

type OnRampUpdateResponseStatusLifecycleErrorsMeta struct {
	L10nKey       string                                            `json:"l10n_key"`
	LoggableError string                                            `json:"loggable_error"`
	TemplateData  interface{}                                       `json:"template_data"`
	TraceID       string                                            `json:"trace_id"`
	JSON          onRampUpdateResponseStatusLifecycleErrorsMetaJSON `json:"-"`
}

// onRampUpdateResponseStatusLifecycleErrorsMetaJSON contains the JSON metadata for
// the struct [OnRampUpdateResponseStatusLifecycleErrorsMeta]
type onRampUpdateResponseStatusLifecycleErrorsMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampUpdateResponseStatusLifecycleErrorsMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseStatusLifecycleErrorsMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseStatusLifecycleErrorsSource struct {
	Parameter           string                                              `json:"parameter"`
	ParameterValueIndex int64                                               `json:"parameter_value_index"`
	Pointer             string                                              `json:"pointer"`
	JSON                onRampUpdateResponseStatusLifecycleErrorsSourceJSON `json:"-"`
}

// onRampUpdateResponseStatusLifecycleErrorsSourceJSON contains the JSON metadata
// for the struct [OnRampUpdateResponseStatusLifecycleErrorsSource]
type onRampUpdateResponseStatusLifecycleErrorsSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampUpdateResponseStatusLifecycleErrorsSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseStatusLifecycleErrorsSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByID struct {
	ID                  string                                             `json:"id,required" format:"uuid"`
	AccountID           string                                             `json:"account_id,required"`
	CloudType           OnRampUpdateResponseVPCsByIDCloudType              `json:"cloud_type,required"`
	Config              map[string]interface{}                             `json:"config,required"`
	DeploymentProvider  string                                             `json:"deployment_provider,required" format:"uuid"`
	Managed             bool                                               `json:"managed,required"`
	MonthlyCostEstimate OnRampUpdateResponseVPCsByIDMonthlyCostEstimate    `json:"monthly_cost_estimate,required"`
	Name                string                                             `json:"name,required"`
	NativeID            string                                             `json:"native_id,required"`
	Observations        map[string]OnRampUpdateResponseVPCsByIDObservation `json:"observations,required"`
	ProviderIDs         []string                                           `json:"provider_ids,required" format:"uuid"`
	ProviderNamesByID   map[string]string                                  `json:"provider_names_by_id,required"`
	Region              string                                             `json:"region,required"`
	ResourceGroup       string                                             `json:"resource_group,required"`
	ResourceType        OnRampUpdateResponseVPCsByIDResourceType           `json:"resource_type,required"`
	Sections            []OnRampUpdateResponseVPCsByIDSection              `json:"sections,required"`
	State               map[string]interface{}                             `json:"state,required"`
	Tags                map[string]string                                  `json:"tags,required"`
	UpdatedAt           string                                             `json:"updated_at,required"`
	URL                 string                                             `json:"url,required"`
	ManagedBy           []OnRampUpdateResponseVPCsByIDManagedBy            `json:"managed_by"`
	JSON                onRampUpdateResponseVPCsByIDJSON                   `json:"-"`
}

// onRampUpdateResponseVPCsByIDJSON contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByID]
type onRampUpdateResponseVPCsByIDJSON struct {
	ID                  apijson.Field
	AccountID           apijson.Field
	CloudType           apijson.Field
	Config              apijson.Field
	DeploymentProvider  apijson.Field
	Managed             apijson.Field
	MonthlyCostEstimate apijson.Field
	Name                apijson.Field
	NativeID            apijson.Field
	Observations        apijson.Field
	ProviderIDs         apijson.Field
	ProviderNamesByID   apijson.Field
	Region              apijson.Field
	ResourceGroup       apijson.Field
	ResourceType        apijson.Field
	Sections            apijson.Field
	State               apijson.Field
	Tags                apijson.Field
	UpdatedAt           apijson.Field
	URL                 apijson.Field
	ManagedBy           apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByID) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDCloudType string

const (
	OnRampUpdateResponseVPCsByIDCloudTypeAws        OnRampUpdateResponseVPCsByIDCloudType = "AWS"
	OnRampUpdateResponseVPCsByIDCloudTypeAzure      OnRampUpdateResponseVPCsByIDCloudType = "AZURE"
	OnRampUpdateResponseVPCsByIDCloudTypeGoogle     OnRampUpdateResponseVPCsByIDCloudType = "GOOGLE"
	OnRampUpdateResponseVPCsByIDCloudTypeCloudflare OnRampUpdateResponseVPCsByIDCloudType = "CLOUDFLARE"
)

func (r OnRampUpdateResponseVPCsByIDCloudType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseVPCsByIDCloudTypeAws, OnRampUpdateResponseVPCsByIDCloudTypeAzure, OnRampUpdateResponseVPCsByIDCloudTypeGoogle, OnRampUpdateResponseVPCsByIDCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampUpdateResponseVPCsByIDMonthlyCostEstimate struct {
	Currency    string                                              `json:"currency,required"`
	MonthlyCost float64                                             `json:"monthly_cost,required"`
	JSON        onRampUpdateResponseVPCsByIDMonthlyCostEstimateJSON `json:"-"`
}

// onRampUpdateResponseVPCsByIDMonthlyCostEstimateJSON contains the JSON metadata
// for the struct [OnRampUpdateResponseVPCsByIDMonthlyCostEstimate]
type onRampUpdateResponseVPCsByIDMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDObservation struct {
	FirstObservedAt string                                      `json:"first_observed_at,required"`
	LastObservedAt  string                                      `json:"last_observed_at,required"`
	ProviderID      string                                      `json:"provider_id,required" format:"uuid"`
	ResourceID      string                                      `json:"resource_id,required" format:"uuid"`
	JSON            onRampUpdateResponseVPCsByIDObservationJSON `json:"-"`
}

// onRampUpdateResponseVPCsByIDObservationJSON contains the JSON metadata for the
// struct [OnRampUpdateResponseVPCsByIDObservation]
type onRampUpdateResponseVPCsByIDObservationJSON struct {
	FirstObservedAt apijson.Field
	LastObservedAt  apijson.Field
	ProviderID      apijson.Field
	ResourceID      apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDObservation) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDObservationJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDResourceType string

const (
	OnRampUpdateResponseVPCsByIDResourceTypeAwsCustomerGateway                                         OnRampUpdateResponseVPCsByIDResourceType = "aws_customer_gateway"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsEgressOnlyInternetGateway                               OnRampUpdateResponseVPCsByIDResourceType = "aws_egress_only_internet_gateway"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsInternetGateway                                         OnRampUpdateResponseVPCsByIDResourceType = "aws_internet_gateway"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsInstance                                                OnRampUpdateResponseVPCsByIDResourceType = "aws_instance"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsNetworkInterface                                        OnRampUpdateResponseVPCsByIDResourceType = "aws_network_interface"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsRoute                                                   OnRampUpdateResponseVPCsByIDResourceType = "aws_route"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsRouteTable                                              OnRampUpdateResponseVPCsByIDResourceType = "aws_route_table"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsRouteTableAssociation                                   OnRampUpdateResponseVPCsByIDResourceType = "aws_route_table_association"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsSubnet                                                  OnRampUpdateResponseVPCsByIDResourceType = "aws_subnet"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsVPC                                                     OnRampUpdateResponseVPCsByIDResourceType = "aws_vpc"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampUpdateResponseVPCsByIDResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsVpnConnection                                           OnRampUpdateResponseVPCsByIDResourceType = "aws_vpn_connection"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsVpnConnectionRoute                                      OnRampUpdateResponseVPCsByIDResourceType = "aws_vpn_connection_route"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsVpnGateway                                              OnRampUpdateResponseVPCsByIDResourceType = "aws_vpn_gateway"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsSecurityGroup                                           OnRampUpdateResponseVPCsByIDResourceType = "aws_security_group"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampUpdateResponseVPCsByIDResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampUpdateResponseVPCsByIDResourceType = "aws_vpc_security_group_egress_rule"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsEc2ManagedPrefixList                                    OnRampUpdateResponseVPCsByIDResourceType = "aws_ec2_managed_prefix_list"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsEc2TransitGateway                                       OnRampUpdateResponseVPCsByIDResourceType = "aws_ec2_transit_gateway"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampUpdateResponseVPCsByIDResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampUpdateResponseVPCsByIDResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampUpdateResponseVPCsByIDResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermApplicationSecurityGroup                            OnRampUpdateResponseVPCsByIDResourceType = "azurerm_application_security_group"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermLB                                                  OnRampUpdateResponseVPCsByIDResourceType = "azurerm_lb"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermLBBackendAddressPool                                OnRampUpdateResponseVPCsByIDResourceType = "azurerm_lb_backend_address_pool"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermLBNatPool                                           OnRampUpdateResponseVPCsByIDResourceType = "azurerm_lb_nat_pool"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermLBNatRule                                           OnRampUpdateResponseVPCsByIDResourceType = "azurerm_lb_nat_rule"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermLBRule                                              OnRampUpdateResponseVPCsByIDResourceType = "azurerm_lb_rule"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermLocalNetworkGateway                                 OnRampUpdateResponseVPCsByIDResourceType = "azurerm_local_network_gateway"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermNetworkInterface                                    OnRampUpdateResponseVPCsByIDResourceType = "azurerm_network_interface"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampUpdateResponseVPCsByIDResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampUpdateResponseVPCsByIDResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampUpdateResponseVPCsByIDResourceType = "azurerm_network_interface_security_group_association"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermNetworkSecurityGroup                                OnRampUpdateResponseVPCsByIDResourceType = "azurerm_network_security_group"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermPublicIP                                            OnRampUpdateResponseVPCsByIDResourceType = "azurerm_public_ip"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermRoute                                               OnRampUpdateResponseVPCsByIDResourceType = "azurerm_route"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermRouteTable                                          OnRampUpdateResponseVPCsByIDResourceType = "azurerm_route_table"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermSubnet                                              OnRampUpdateResponseVPCsByIDResourceType = "azurerm_subnet"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermSubnetRouteTableAssociation                         OnRampUpdateResponseVPCsByIDResourceType = "azurerm_subnet_route_table_association"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermVirtualMachine                                      OnRampUpdateResponseVPCsByIDResourceType = "azurerm_virtual_machine"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampUpdateResponseVPCsByIDResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermVirtualNetwork                                      OnRampUpdateResponseVPCsByIDResourceType = "azurerm_virtual_network"
	OnRampUpdateResponseVPCsByIDResourceTypeAzurermVirtualNetworkGateway                               OnRampUpdateResponseVPCsByIDResourceType = "azurerm_virtual_network_gateway"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeNetwork                                       OnRampUpdateResponseVPCsByIDResourceType = "google_compute_network"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeSubnetwork                                    OnRampUpdateResponseVPCsByIDResourceType = "google_compute_subnetwork"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeVpnGateway                                    OnRampUpdateResponseVPCsByIDResourceType = "google_compute_vpn_gateway"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeVpnTunnel                                     OnRampUpdateResponseVPCsByIDResourceType = "google_compute_vpn_tunnel"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeRoute                                         OnRampUpdateResponseVPCsByIDResourceType = "google_compute_route"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeAddress                                       OnRampUpdateResponseVPCsByIDResourceType = "google_compute_address"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeGlobalAddress                                 OnRampUpdateResponseVPCsByIDResourceType = "google_compute_global_address"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeRouter                                        OnRampUpdateResponseVPCsByIDResourceType = "google_compute_router"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeInterconnectAttachment                        OnRampUpdateResponseVPCsByIDResourceType = "google_compute_interconnect_attachment"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeHaVpnGateway                                  OnRampUpdateResponseVPCsByIDResourceType = "google_compute_ha_vpn_gateway"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeForwardingRule                                OnRampUpdateResponseVPCsByIDResourceType = "google_compute_forwarding_rule"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampUpdateResponseVPCsByIDResourceType = "google_compute_network_firewall_policy"
	OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampUpdateResponseVPCsByIDResourceType = "google_compute_network_firewall_policy_rule"
	OnRampUpdateResponseVPCsByIDResourceTypeCloudflareStaticRoute                                      OnRampUpdateResponseVPCsByIDResourceType = "cloudflare_static_route"
	OnRampUpdateResponseVPCsByIDResourceTypeCloudflareIPSECTunnel                                      OnRampUpdateResponseVPCsByIDResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampUpdateResponseVPCsByIDResourceType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseVPCsByIDResourceTypeAwsCustomerGateway, OnRampUpdateResponseVPCsByIDResourceTypeAwsEgressOnlyInternetGateway, OnRampUpdateResponseVPCsByIDResourceTypeAwsInternetGateway, OnRampUpdateResponseVPCsByIDResourceTypeAwsInstance, OnRampUpdateResponseVPCsByIDResourceTypeAwsNetworkInterface, OnRampUpdateResponseVPCsByIDResourceTypeAwsRoute, OnRampUpdateResponseVPCsByIDResourceTypeAwsRouteTable, OnRampUpdateResponseVPCsByIDResourceTypeAwsRouteTableAssociation, OnRampUpdateResponseVPCsByIDResourceTypeAwsSubnet, OnRampUpdateResponseVPCsByIDResourceTypeAwsVPC, OnRampUpdateResponseVPCsByIDResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampUpdateResponseVPCsByIDResourceTypeAwsVpnConnection, OnRampUpdateResponseVPCsByIDResourceTypeAwsVpnConnectionRoute, OnRampUpdateResponseVPCsByIDResourceTypeAwsVpnGateway, OnRampUpdateResponseVPCsByIDResourceTypeAwsSecurityGroup, OnRampUpdateResponseVPCsByIDResourceTypeAwsVPCSecurityGroupIngressRule, OnRampUpdateResponseVPCsByIDResourceTypeAwsVPCSecurityGroupEgressRule, OnRampUpdateResponseVPCsByIDResourceTypeAwsEc2ManagedPrefixList, OnRampUpdateResponseVPCsByIDResourceTypeAwsEc2TransitGateway, OnRampUpdateResponseVPCsByIDResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampUpdateResponseVPCsByIDResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampUpdateResponseVPCsByIDResourceTypeAzurermApplicationSecurityGroup, OnRampUpdateResponseVPCsByIDResourceTypeAzurermLB, OnRampUpdateResponseVPCsByIDResourceTypeAzurermLBBackendAddressPool, OnRampUpdateResponseVPCsByIDResourceTypeAzurermLBNatPool, OnRampUpdateResponseVPCsByIDResourceTypeAzurermLBNatRule, OnRampUpdateResponseVPCsByIDResourceTypeAzurermLBRule, OnRampUpdateResponseVPCsByIDResourceTypeAzurermLocalNetworkGateway, OnRampUpdateResponseVPCsByIDResourceTypeAzurermNetworkInterface, OnRampUpdateResponseVPCsByIDResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampUpdateResponseVPCsByIDResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampUpdateResponseVPCsByIDResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampUpdateResponseVPCsByIDResourceTypeAzurermNetworkSecurityGroup, OnRampUpdateResponseVPCsByIDResourceTypeAzurermPublicIP, OnRampUpdateResponseVPCsByIDResourceTypeAzurermRoute, OnRampUpdateResponseVPCsByIDResourceTypeAzurermRouteTable, OnRampUpdateResponseVPCsByIDResourceTypeAzurermSubnet, OnRampUpdateResponseVPCsByIDResourceTypeAzurermSubnetRouteTableAssociation, OnRampUpdateResponseVPCsByIDResourceTypeAzurermVirtualMachine, OnRampUpdateResponseVPCsByIDResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampUpdateResponseVPCsByIDResourceTypeAzurermVirtualNetwork, OnRampUpdateResponseVPCsByIDResourceTypeAzurermVirtualNetworkGateway, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeNetwork, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeSubnetwork, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeVpnGateway, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeVpnTunnel, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeRoute, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeAddress, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeGlobalAddress, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeRouter, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeInterconnectAttachment, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeHaVpnGateway, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeForwardingRule, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampUpdateResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampUpdateResponseVPCsByIDResourceTypeCloudflareStaticRoute, OnRampUpdateResponseVPCsByIDResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampUpdateResponseVPCsByIDSection struct {
	HiddenItems  []OnRampUpdateResponseVPCsByIDSectionsHiddenItem  `json:"hidden_items,required"`
	Name         string                                            `json:"name,required"`
	VisibleItems []OnRampUpdateResponseVPCsByIDSectionsVisibleItem `json:"visible_items,required"`
	HelpText     string                                            `json:"help_text"`
	JSON         onRampUpdateResponseVPCsByIDSectionJSON           `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionJSON contains the JSON metadata for the
// struct [OnRampUpdateResponseVPCsByIDSection]
type onRampUpdateResponseVPCsByIDSectionJSON struct {
	HiddenItems  apijson.Field
	Name         apijson.Field
	VisibleItems apijson.Field
	HelpText     apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSection) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItem struct {
	HelpText string                                               `json:"helpText"`
	Name     string                                               `json:"name"`
	Value    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValue `json:"value"`
	JSON     onRampUpdateResponseVPCsByIDSectionsHiddenItemJSON   `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemJSON contains the JSON metadata
// for the struct [OnRampUpdateResponseVPCsByIDSectionsHiddenItem]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                              `json:"yaml_diff"`
	JSON     onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueJSON `json:"-"`
	union    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueUnion
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueJSON contains the JSON
// metadata for the struct [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValue]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem],
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem],
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem],
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItem].
func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValue) AsUnion() OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem],
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem],
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem] or
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItem].
type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueUnion interface {
	implementsOnRampUpdateResponseVPCsByIDSectionsHiddenItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItem{}),
		},
	)
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem struct {
	ItemType string                                                                `json:"item_type,required"`
	String   string                                                                `json:"string,required"`
	JSON     onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON contains
// the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem) implementsOnRampUpdateResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem struct {
	ItemType string                                                              `json:"item_type,required"`
	Yaml     string                                                              `json:"yaml,required"`
	JSON     onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON contains the
// JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem) implementsOnRampUpdateResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                      `json:"item_type,required"`
	YamlDiff OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON contains
// the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem) implementsOnRampUpdateResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                          `json:"diff,required"`
	LeftDescription  string                                                                          `json:"left_description,required"`
	LeftYaml         string                                                                          `json:"left_yaml,required"`
	RightDescription string                                                                          `json:"right_description,required"`
	RightYaml        string                                                                          `json:"right_yaml,required"`
	JSON             onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                    `json:"item_type,required"`
	ResourcePreview OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem) implementsOnRampUpdateResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                `json:"id,required" format:"uuid"`
	CloudType    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                `json:"detail,required"`
	Name         string                                                                                                `json:"name,required"`
	ResourceType OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                `json:"title,required"`
	JSON         onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItem struct {
	ItemType string                                                                `json:"item_type,required"`
	List     []OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON   `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON contains the
// JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItem]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItem) implementsOnRampUpdateResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                             `json:"resource_preview"`
	String          string                                                                  `json:"string"`
	JSON            onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON contains
// the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem],
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList) AsUnion() OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion interface {
	implementsOnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                               `json:"item_type,required"`
	String   string                                                                               `json:"string,required"`
	JSON     onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem) implementsOnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                   `json:"item_type,required"`
	ResourcePreview OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                               `json:"id,required" format:"uuid"`
	CloudType    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                               `json:"detail,required"`
	Name         string                                                                                                               `json:"name,required"`
	ResourceType OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                               `json:"title,required"`
	JSON         onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampUpdateResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItem struct {
	HelpText string                                                `json:"helpText"`
	Name     string                                                `json:"name"`
	Value    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValue `json:"value"`
	JSON     onRampUpdateResponseVPCsByIDSectionsVisibleItemJSON   `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemJSON contains the JSON metadata
// for the struct [OnRampUpdateResponseVPCsByIDSectionsVisibleItem]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                               `json:"yaml_diff"`
	JSON     onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueJSON `json:"-"`
	union    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueUnion
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueJSON contains the JSON
// metadata for the struct [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValue]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem],
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem],
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem],
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItem].
func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValue) AsUnion() OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem],
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem],
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem] or
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItem].
type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueUnion interface {
	implementsOnRampUpdateResponseVPCsByIDSectionsVisibleItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItem{}),
		},
	)
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem struct {
	ItemType string                                                                 `json:"item_type,required"`
	String   string                                                                 `json:"string,required"`
	JSON     onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON contains
// the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem) implementsOnRampUpdateResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem struct {
	ItemType string                                                               `json:"item_type,required"`
	Yaml     string                                                               `json:"yaml,required"`
	JSON     onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON contains
// the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem) implementsOnRampUpdateResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                       `json:"item_type,required"`
	YamlDiff OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem) implementsOnRampUpdateResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                           `json:"diff,required"`
	LeftDescription  string                                                                           `json:"left_description,required"`
	LeftYaml         string                                                                           `json:"left_yaml,required"`
	RightDescription string                                                                           `json:"right_description,required"`
	RightYaml        string                                                                           `json:"right_yaml,required"`
	JSON             onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                     `json:"item_type,required"`
	ResourcePreview OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem) implementsOnRampUpdateResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                 `json:"id,required" format:"uuid"`
	CloudType    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                 `json:"detail,required"`
	Name         string                                                                                                 `json:"name,required"`
	ResourceType OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                 `json:"title,required"`
	JSON         onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItem struct {
	ItemType string                                                                 `json:"item_type,required"`
	List     []OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON   `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON contains
// the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItem]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItem) implementsOnRampUpdateResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                              `json:"resource_preview"`
	String          string                                                                   `json:"string"`
	JSON            onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem],
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList) AsUnion() OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion interface {
	implementsOnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                                `json:"item_type,required"`
	String   string                                                                                `json:"string,required"`
	JSON     onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem) implementsOnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                    `json:"item_type,required"`
	ResourcePreview OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                                `json:"id,required" format:"uuid"`
	CloudType    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                                `json:"detail,required"`
	Name         string                                                                                                                `json:"name,required"`
	ResourceType OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                                `json:"title,required"`
	JSON         onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampUpdateResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampUpdateResponseVPCsByIDManagedBy struct {
	ID         string                                          `json:"id,required" format:"uuid"`
	ClientType OnRampUpdateResponseVPCsByIDManagedByClientType `json:"client_type,required"`
	Name       string                                          `json:"name,required"`
	JSON       onRampUpdateResponseVPCsByIDManagedByJSON       `json:"-"`
}

// onRampUpdateResponseVPCsByIDManagedByJSON contains the JSON metadata for the
// struct [OnRampUpdateResponseVPCsByIDManagedBy]
type onRampUpdateResponseVPCsByIDManagedByJSON struct {
	ID          apijson.Field
	ClientType  apijson.Field
	Name        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseVPCsByIDManagedBy) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseVPCsByIDManagedByJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseVPCsByIDManagedByClientType string

const (
	OnRampUpdateResponseVPCsByIDManagedByClientTypeMagicWANCloudOnramp OnRampUpdateResponseVPCsByIDManagedByClientType = "MAGIC_WAN_CLOUD_ONRAMP"
)

func (r OnRampUpdateResponseVPCsByIDManagedByClientType) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseVPCsByIDManagedByClientTypeMagicWANCloudOnramp:
		return true
	}
	return false
}

type OnRampListResponse struct {
	ID                            string                                         `json:"id,required" format:"uuid"`
	CloudType                     OnRampListResponseCloudType                    `json:"cloud_type,required"`
	InstallRoutesInCloud          bool                                           `json:"install_routes_in_cloud,required"`
	InstallRoutesInMagicWAN       bool                                           `json:"install_routes_in_magic_wan,required"`
	Name                          string                                         `json:"name,required"`
	Type                          OnRampListResponseType                         `json:"type,required"`
	UpdatedAt                     string                                         `json:"updated_at,required"`
	AttachedHubs                  []string                                       `json:"attached_hubs" format:"uuid"`
	AttachedVPCs                  []string                                       `json:"attached_vpcs" format:"uuid"`
	Description                   string                                         `json:"description"`
	Hub                           string                                         `json:"hub" format:"uuid"`
	LastAppliedAt                 string                                         `json:"last_applied_at"`
	LastExportedAt                string                                         `json:"last_exported_at"`
	LastPlannedAt                 string                                         `json:"last_planned_at"`
	ManageHubToHubAttachments     bool                                           `json:"manage_hub_to_hub_attachments"`
	ManageVPCToHubAttachments     bool                                           `json:"manage_vpc_to_hub_attachments"`
	PlannedMonthlyCostEstimate    OnRampListResponsePlannedMonthlyCostEstimate   `json:"planned_monthly_cost_estimate"`
	PlannedResources              []OnRampListResponsePlannedResource            `json:"planned_resources"`
	PlannedResourcesUnavailable   bool                                           `json:"planned_resources_unavailable"`
	PostApplyMonthlyCostEstimate  OnRampListResponsePostApplyMonthlyCostEstimate `json:"post_apply_monthly_cost_estimate"`
	PostApplyResources            map[string]OnRampListResponsePostApplyResource `json:"post_apply_resources"`
	PostApplyResourcesUnavailable bool                                           `json:"post_apply_resources_unavailable"`
	Region                        string                                         `json:"region"`
	Status                        OnRampListResponseStatus                       `json:"status"`
	VPC                           string                                         `json:"vpc" format:"uuid"`
	VPCsByID                      map[string]OnRampListResponseVPCsByID          `json:"vpcs_by_id"`
	// The list of vpc IDs for which resource details failed to generate.
	VPCsByIDUnavailable []string               `json:"vpcs_by_id_unavailable" format:"uuid"`
	JSON                onRampListResponseJSON `json:"-"`
}

// onRampListResponseJSON contains the JSON metadata for the struct
// [OnRampListResponse]
type onRampListResponseJSON struct {
	ID                            apijson.Field
	CloudType                     apijson.Field
	InstallRoutesInCloud          apijson.Field
	InstallRoutesInMagicWAN       apijson.Field
	Name                          apijson.Field
	Type                          apijson.Field
	UpdatedAt                     apijson.Field
	AttachedHubs                  apijson.Field
	AttachedVPCs                  apijson.Field
	Description                   apijson.Field
	Hub                           apijson.Field
	LastAppliedAt                 apijson.Field
	LastExportedAt                apijson.Field
	LastPlannedAt                 apijson.Field
	ManageHubToHubAttachments     apijson.Field
	ManageVPCToHubAttachments     apijson.Field
	PlannedMonthlyCostEstimate    apijson.Field
	PlannedResources              apijson.Field
	PlannedResourcesUnavailable   apijson.Field
	PostApplyMonthlyCostEstimate  apijson.Field
	PostApplyResources            apijson.Field
	PostApplyResourcesUnavailable apijson.Field
	Region                        apijson.Field
	Status                        apijson.Field
	VPC                           apijson.Field
	VPCsByID                      apijson.Field
	VPCsByIDUnavailable           apijson.Field
	raw                           string
	ExtraFields                   map[string]apijson.Field
}

func (r *OnRampListResponse) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseCloudType string

const (
	OnRampListResponseCloudTypeAws    OnRampListResponseCloudType = "AWS"
	OnRampListResponseCloudTypeAzure  OnRampListResponseCloudType = "AZURE"
	OnRampListResponseCloudTypeGoogle OnRampListResponseCloudType = "GOOGLE"
)

func (r OnRampListResponseCloudType) IsKnown() bool {
	switch r {
	case OnRampListResponseCloudTypeAws, OnRampListResponseCloudTypeAzure, OnRampListResponseCloudTypeGoogle:
		return true
	}
	return false
}

type OnRampListResponseType string

const (
	OnRampListResponseTypeOnrampTypeSingle OnRampListResponseType = "OnrampTypeSingle"
	OnRampListResponseTypeOnrampTypeHub    OnRampListResponseType = "OnrampTypeHub"
)

func (r OnRampListResponseType) IsKnown() bool {
	switch r {
	case OnRampListResponseTypeOnrampTypeSingle, OnRampListResponseTypeOnrampTypeHub:
		return true
	}
	return false
}

type OnRampListResponsePlannedMonthlyCostEstimate struct {
	Currency            string                                           `json:"currency,required"`
	CurrentMonthlyCost  float64                                          `json:"current_monthly_cost,required"`
	Diff                float64                                          `json:"diff,required"`
	ProposedMonthlyCost float64                                          `json:"proposed_monthly_cost,required"`
	JSON                onRampListResponsePlannedMonthlyCostEstimateJSON `json:"-"`
}

// onRampListResponsePlannedMonthlyCostEstimateJSON contains the JSON metadata for
// the struct [OnRampListResponsePlannedMonthlyCostEstimate]
type onRampListResponsePlannedMonthlyCostEstimateJSON struct {
	Currency            apijson.Field
	CurrentMonthlyCost  apijson.Field
	Diff                apijson.Field
	ProposedMonthlyCost apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampListResponsePlannedMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePlannedMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePlannedResource struct {
	Diff                    OnRampListResponsePlannedResourcesDiff                    `json:"diff,required"`
	KeysRequireReplace      []string                                                  `json:"keys_require_replace,required"`
	MonthlyCostEstimateDiff OnRampListResponsePlannedResourcesMonthlyCostEstimateDiff `json:"monthly_cost_estimate_diff,required"`
	PlannedAction           OnRampListResponsePlannedResourcesPlannedAction           `json:"planned_action,required"`
	Resource                OnRampListResponsePlannedResourcesResource                `json:"resource,required"`
	JSON                    onRampListResponsePlannedResourceJSON                     `json:"-"`
}

// onRampListResponsePlannedResourceJSON contains the JSON metadata for the struct
// [OnRampListResponsePlannedResource]
type onRampListResponsePlannedResourceJSON struct {
	Diff                    apijson.Field
	KeysRequireReplace      apijson.Field
	MonthlyCostEstimateDiff apijson.Field
	PlannedAction           apijson.Field
	Resource                apijson.Field
	raw                     string
	ExtraFields             map[string]apijson.Field
}

func (r *OnRampListResponsePlannedResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePlannedResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePlannedResourcesDiff struct {
	Diff             string                                     `json:"diff,required"`
	LeftDescription  string                                     `json:"left_description,required"`
	LeftYaml         string                                     `json:"left_yaml,required"`
	RightDescription string                                     `json:"right_description,required"`
	RightYaml        string                                     `json:"right_yaml,required"`
	JSON             onRampListResponsePlannedResourcesDiffJSON `json:"-"`
}

// onRampListResponsePlannedResourcesDiffJSON contains the JSON metadata for the
// struct [OnRampListResponsePlannedResourcesDiff]
type onRampListResponsePlannedResourcesDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampListResponsePlannedResourcesDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePlannedResourcesDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePlannedResourcesMonthlyCostEstimateDiff struct {
	Currency            string                                                        `json:"currency,required"`
	CurrentMonthlyCost  float64                                                       `json:"current_monthly_cost,required"`
	Diff                float64                                                       `json:"diff,required"`
	ProposedMonthlyCost float64                                                       `json:"proposed_monthly_cost,required"`
	JSON                onRampListResponsePlannedResourcesMonthlyCostEstimateDiffJSON `json:"-"`
}

// onRampListResponsePlannedResourcesMonthlyCostEstimateDiffJSON contains the JSON
// metadata for the struct
// [OnRampListResponsePlannedResourcesMonthlyCostEstimateDiff]
type onRampListResponsePlannedResourcesMonthlyCostEstimateDiffJSON struct {
	Currency            apijson.Field
	CurrentMonthlyCost  apijson.Field
	Diff                apijson.Field
	ProposedMonthlyCost apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampListResponsePlannedResourcesMonthlyCostEstimateDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePlannedResourcesMonthlyCostEstimateDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePlannedResourcesPlannedAction string

const (
	OnRampListResponsePlannedResourcesPlannedActionNoOp    OnRampListResponsePlannedResourcesPlannedAction = "no_op"
	OnRampListResponsePlannedResourcesPlannedActionCreate  OnRampListResponsePlannedResourcesPlannedAction = "create"
	OnRampListResponsePlannedResourcesPlannedActionUpdate  OnRampListResponsePlannedResourcesPlannedAction = "update"
	OnRampListResponsePlannedResourcesPlannedActionReplace OnRampListResponsePlannedResourcesPlannedAction = "replace"
	OnRampListResponsePlannedResourcesPlannedActionDestroy OnRampListResponsePlannedResourcesPlannedAction = "destroy"
)

func (r OnRampListResponsePlannedResourcesPlannedAction) IsKnown() bool {
	switch r {
	case OnRampListResponsePlannedResourcesPlannedActionNoOp, OnRampListResponsePlannedResourcesPlannedActionCreate, OnRampListResponsePlannedResourcesPlannedActionUpdate, OnRampListResponsePlannedResourcesPlannedActionReplace, OnRampListResponsePlannedResourcesPlannedActionDestroy:
		return true
	}
	return false
}

type OnRampListResponsePlannedResourcesResource struct {
	ID           string                                                 `json:"id,required" format:"uuid"`
	CloudType    OnRampListResponsePlannedResourcesResourceCloudType    `json:"cloud_type,required"`
	Detail       string                                                 `json:"detail,required"`
	Name         string                                                 `json:"name,required"`
	ResourceType OnRampListResponsePlannedResourcesResourceResourceType `json:"resource_type,required"`
	Title        string                                                 `json:"title,required"`
	JSON         onRampListResponsePlannedResourcesResourceJSON         `json:"-"`
}

// onRampListResponsePlannedResourcesResourceJSON contains the JSON metadata for
// the struct [OnRampListResponsePlannedResourcesResource]
type onRampListResponsePlannedResourcesResourceJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampListResponsePlannedResourcesResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePlannedResourcesResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePlannedResourcesResourceCloudType string

const (
	OnRampListResponsePlannedResourcesResourceCloudTypeAws        OnRampListResponsePlannedResourcesResourceCloudType = "AWS"
	OnRampListResponsePlannedResourcesResourceCloudTypeAzure      OnRampListResponsePlannedResourcesResourceCloudType = "AZURE"
	OnRampListResponsePlannedResourcesResourceCloudTypeGoogle     OnRampListResponsePlannedResourcesResourceCloudType = "GOOGLE"
	OnRampListResponsePlannedResourcesResourceCloudTypeCloudflare OnRampListResponsePlannedResourcesResourceCloudType = "CLOUDFLARE"
)

func (r OnRampListResponsePlannedResourcesResourceCloudType) IsKnown() bool {
	switch r {
	case OnRampListResponsePlannedResourcesResourceCloudTypeAws, OnRampListResponsePlannedResourcesResourceCloudTypeAzure, OnRampListResponsePlannedResourcesResourceCloudTypeGoogle, OnRampListResponsePlannedResourcesResourceCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampListResponsePlannedResourcesResourceResourceType string

const (
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsCustomerGateway                                         OnRampListResponsePlannedResourcesResourceResourceType = "aws_customer_gateway"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsEgressOnlyInternetGateway                               OnRampListResponsePlannedResourcesResourceResourceType = "aws_egress_only_internet_gateway"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsInternetGateway                                         OnRampListResponsePlannedResourcesResourceResourceType = "aws_internet_gateway"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsInstance                                                OnRampListResponsePlannedResourcesResourceResourceType = "aws_instance"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsNetworkInterface                                        OnRampListResponsePlannedResourcesResourceResourceType = "aws_network_interface"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsRoute                                                   OnRampListResponsePlannedResourcesResourceResourceType = "aws_route"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsRouteTable                                              OnRampListResponsePlannedResourcesResourceResourceType = "aws_route_table"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsRouteTableAssociation                                   OnRampListResponsePlannedResourcesResourceResourceType = "aws_route_table_association"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsSubnet                                                  OnRampListResponsePlannedResourcesResourceResourceType = "aws_subnet"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsVPC                                                     OnRampListResponsePlannedResourcesResourceResourceType = "aws_vpc"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampListResponsePlannedResourcesResourceResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsVpnConnection                                           OnRampListResponsePlannedResourcesResourceResourceType = "aws_vpn_connection"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsVpnConnectionRoute                                      OnRampListResponsePlannedResourcesResourceResourceType = "aws_vpn_connection_route"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsVpnGateway                                              OnRampListResponsePlannedResourcesResourceResourceType = "aws_vpn_gateway"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsSecurityGroup                                           OnRampListResponsePlannedResourcesResourceResourceType = "aws_security_group"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampListResponsePlannedResourcesResourceResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampListResponsePlannedResourcesResourceResourceType = "aws_vpc_security_group_egress_rule"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsEc2ManagedPrefixList                                    OnRampListResponsePlannedResourcesResourceResourceType = "aws_ec2_managed_prefix_list"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGateway                                       OnRampListResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampListResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampListResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampListResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermApplicationSecurityGroup                            OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_application_security_group"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermLB                                                  OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_lb"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermLBBackendAddressPool                                OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_lb_backend_address_pool"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermLBNatPool                                           OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_lb_nat_pool"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermLBNatRule                                           OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_lb_nat_rule"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermLBRule                                              OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_lb_rule"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermLocalNetworkGateway                                 OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_local_network_gateway"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterface                                    OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_network_interface"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_security_group_association"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermNetworkSecurityGroup                                OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_network_security_group"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermPublicIP                                            OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_public_ip"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermRoute                                               OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_route"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermRouteTable                                          OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_route_table"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermSubnet                                              OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_subnet"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermSubnetRouteTableAssociation                         OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_subnet_route_table_association"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermVirtualMachine                                      OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_virtual_machine"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetwork                                      OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network"
	OnRampListResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGateway                               OnRampListResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network_gateway"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeNetwork                                       OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_network"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeSubnetwork                                    OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_subnetwork"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnGateway                                    OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_vpn_gateway"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnTunnel                                     OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_vpn_tunnel"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeRoute                                         OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_route"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeAddress                                       OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_address"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeGlobalAddress                                 OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_global_address"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeRouter                                        OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_router"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeInterconnectAttachment                        OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_interconnect_attachment"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeHaVpnGateway                                  OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_ha_vpn_gateway"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeForwardingRule                                OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_forwarding_rule"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_network_firewall_policy"
	OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampListResponsePlannedResourcesResourceResourceType = "google_compute_network_firewall_policy_rule"
	OnRampListResponsePlannedResourcesResourceResourceTypeCloudflareStaticRoute                                      OnRampListResponsePlannedResourcesResourceResourceType = "cloudflare_static_route"
	OnRampListResponsePlannedResourcesResourceResourceTypeCloudflareIPSECTunnel                                      OnRampListResponsePlannedResourcesResourceResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampListResponsePlannedResourcesResourceResourceType) IsKnown() bool {
	switch r {
	case OnRampListResponsePlannedResourcesResourceResourceTypeAwsCustomerGateway, OnRampListResponsePlannedResourcesResourceResourceTypeAwsEgressOnlyInternetGateway, OnRampListResponsePlannedResourcesResourceResourceTypeAwsInternetGateway, OnRampListResponsePlannedResourcesResourceResourceTypeAwsInstance, OnRampListResponsePlannedResourcesResourceResourceTypeAwsNetworkInterface, OnRampListResponsePlannedResourcesResourceResourceTypeAwsRoute, OnRampListResponsePlannedResourcesResourceResourceTypeAwsRouteTable, OnRampListResponsePlannedResourcesResourceResourceTypeAwsRouteTableAssociation, OnRampListResponsePlannedResourcesResourceResourceTypeAwsSubnet, OnRampListResponsePlannedResourcesResourceResourceTypeAwsVPC, OnRampListResponsePlannedResourcesResourceResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampListResponsePlannedResourcesResourceResourceTypeAwsVpnConnection, OnRampListResponsePlannedResourcesResourceResourceTypeAwsVpnConnectionRoute, OnRampListResponsePlannedResourcesResourceResourceTypeAwsVpnGateway, OnRampListResponsePlannedResourcesResourceResourceTypeAwsSecurityGroup, OnRampListResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupIngressRule, OnRampListResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupEgressRule, OnRampListResponsePlannedResourcesResourceResourceTypeAwsEc2ManagedPrefixList, OnRampListResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGateway, OnRampListResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampListResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermApplicationSecurityGroup, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermLB, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermLBBackendAddressPool, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermLBNatPool, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermLBNatRule, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermLBRule, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermLocalNetworkGateway, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterface, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermNetworkSecurityGroup, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermPublicIP, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermRoute, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermRouteTable, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermSubnet, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermSubnetRouteTableAssociation, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermVirtualMachine, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetwork, OnRampListResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGateway, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeNetwork, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeSubnetwork, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnGateway, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnTunnel, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeRoute, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeAddress, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeGlobalAddress, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeRouter, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeInterconnectAttachment, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeHaVpnGateway, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeForwardingRule, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampListResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampListResponsePlannedResourcesResourceResourceTypeCloudflareStaticRoute, OnRampListResponsePlannedResourcesResourceResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampListResponsePostApplyMonthlyCostEstimate struct {
	Currency    string                                             `json:"currency,required"`
	MonthlyCost float64                                            `json:"monthly_cost,required"`
	JSON        onRampListResponsePostApplyMonthlyCostEstimateJSON `json:"-"`
}

// onRampListResponsePostApplyMonthlyCostEstimateJSON contains the JSON metadata
// for the struct [OnRampListResponsePostApplyMonthlyCostEstimate]
type onRampListResponsePostApplyMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResource struct {
	ID                  string                                                     `json:"id,required" format:"uuid"`
	AccountID           string                                                     `json:"account_id,required"`
	CloudType           OnRampListResponsePostApplyResourcesCloudType              `json:"cloud_type,required"`
	Config              map[string]interface{}                                     `json:"config,required"`
	DeploymentProvider  string                                                     `json:"deployment_provider,required" format:"uuid"`
	Managed             bool                                                       `json:"managed,required"`
	MonthlyCostEstimate OnRampListResponsePostApplyResourcesMonthlyCostEstimate    `json:"monthly_cost_estimate,required"`
	Name                string                                                     `json:"name,required"`
	NativeID            string                                                     `json:"native_id,required"`
	Observations        map[string]OnRampListResponsePostApplyResourcesObservation `json:"observations,required"`
	ProviderIDs         []string                                                   `json:"provider_ids,required" format:"uuid"`
	ProviderNamesByID   map[string]string                                          `json:"provider_names_by_id,required"`
	Region              string                                                     `json:"region,required"`
	ResourceGroup       string                                                     `json:"resource_group,required"`
	ResourceType        OnRampListResponsePostApplyResourcesResourceType           `json:"resource_type,required"`
	Sections            []OnRampListResponsePostApplyResourcesSection              `json:"sections,required"`
	State               map[string]interface{}                                     `json:"state,required"`
	Tags                map[string]string                                          `json:"tags,required"`
	UpdatedAt           string                                                     `json:"updated_at,required"`
	URL                 string                                                     `json:"url,required"`
	ManagedBy           []OnRampListResponsePostApplyResourcesManagedBy            `json:"managed_by"`
	JSON                onRampListResponsePostApplyResourceJSON                    `json:"-"`
}

// onRampListResponsePostApplyResourceJSON contains the JSON metadata for the
// struct [OnRampListResponsePostApplyResource]
type onRampListResponsePostApplyResourceJSON struct {
	ID                  apijson.Field
	AccountID           apijson.Field
	CloudType           apijson.Field
	Config              apijson.Field
	DeploymentProvider  apijson.Field
	Managed             apijson.Field
	MonthlyCostEstimate apijson.Field
	Name                apijson.Field
	NativeID            apijson.Field
	Observations        apijson.Field
	ProviderIDs         apijson.Field
	ProviderNamesByID   apijson.Field
	Region              apijson.Field
	ResourceGroup       apijson.Field
	ResourceType        apijson.Field
	Sections            apijson.Field
	State               apijson.Field
	Tags                apijson.Field
	UpdatedAt           apijson.Field
	URL                 apijson.Field
	ManagedBy           apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesCloudType string

const (
	OnRampListResponsePostApplyResourcesCloudTypeAws        OnRampListResponsePostApplyResourcesCloudType = "AWS"
	OnRampListResponsePostApplyResourcesCloudTypeAzure      OnRampListResponsePostApplyResourcesCloudType = "AZURE"
	OnRampListResponsePostApplyResourcesCloudTypeGoogle     OnRampListResponsePostApplyResourcesCloudType = "GOOGLE"
	OnRampListResponsePostApplyResourcesCloudTypeCloudflare OnRampListResponsePostApplyResourcesCloudType = "CLOUDFLARE"
)

func (r OnRampListResponsePostApplyResourcesCloudType) IsKnown() bool {
	switch r {
	case OnRampListResponsePostApplyResourcesCloudTypeAws, OnRampListResponsePostApplyResourcesCloudTypeAzure, OnRampListResponsePostApplyResourcesCloudTypeGoogle, OnRampListResponsePostApplyResourcesCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampListResponsePostApplyResourcesMonthlyCostEstimate struct {
	Currency    string                                                      `json:"currency,required"`
	MonthlyCost float64                                                     `json:"monthly_cost,required"`
	JSON        onRampListResponsePostApplyResourcesMonthlyCostEstimateJSON `json:"-"`
}

// onRampListResponsePostApplyResourcesMonthlyCostEstimateJSON contains the JSON
// metadata for the struct
// [OnRampListResponsePostApplyResourcesMonthlyCostEstimate]
type onRampListResponsePostApplyResourcesMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesObservation struct {
	FirstObservedAt string                                              `json:"first_observed_at,required"`
	LastObservedAt  string                                              `json:"last_observed_at,required"`
	ProviderID      string                                              `json:"provider_id,required" format:"uuid"`
	ResourceID      string                                              `json:"resource_id,required" format:"uuid"`
	JSON            onRampListResponsePostApplyResourcesObservationJSON `json:"-"`
}

// onRampListResponsePostApplyResourcesObservationJSON contains the JSON metadata
// for the struct [OnRampListResponsePostApplyResourcesObservation]
type onRampListResponsePostApplyResourcesObservationJSON struct {
	FirstObservedAt apijson.Field
	LastObservedAt  apijson.Field
	ProviderID      apijson.Field
	ResourceID      apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesObservation) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesObservationJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesResourceType string

const (
	OnRampListResponsePostApplyResourcesResourceTypeAwsCustomerGateway                                         OnRampListResponsePostApplyResourcesResourceType = "aws_customer_gateway"
	OnRampListResponsePostApplyResourcesResourceTypeAwsEgressOnlyInternetGateway                               OnRampListResponsePostApplyResourcesResourceType = "aws_egress_only_internet_gateway"
	OnRampListResponsePostApplyResourcesResourceTypeAwsInternetGateway                                         OnRampListResponsePostApplyResourcesResourceType = "aws_internet_gateway"
	OnRampListResponsePostApplyResourcesResourceTypeAwsInstance                                                OnRampListResponsePostApplyResourcesResourceType = "aws_instance"
	OnRampListResponsePostApplyResourcesResourceTypeAwsNetworkInterface                                        OnRampListResponsePostApplyResourcesResourceType = "aws_network_interface"
	OnRampListResponsePostApplyResourcesResourceTypeAwsRoute                                                   OnRampListResponsePostApplyResourcesResourceType = "aws_route"
	OnRampListResponsePostApplyResourcesResourceTypeAwsRouteTable                                              OnRampListResponsePostApplyResourcesResourceType = "aws_route_table"
	OnRampListResponsePostApplyResourcesResourceTypeAwsRouteTableAssociation                                   OnRampListResponsePostApplyResourcesResourceType = "aws_route_table_association"
	OnRampListResponsePostApplyResourcesResourceTypeAwsSubnet                                                  OnRampListResponsePostApplyResourcesResourceType = "aws_subnet"
	OnRampListResponsePostApplyResourcesResourceTypeAwsVPC                                                     OnRampListResponsePostApplyResourcesResourceType = "aws_vpc"
	OnRampListResponsePostApplyResourcesResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampListResponsePostApplyResourcesResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampListResponsePostApplyResourcesResourceTypeAwsVpnConnection                                           OnRampListResponsePostApplyResourcesResourceType = "aws_vpn_connection"
	OnRampListResponsePostApplyResourcesResourceTypeAwsVpnConnectionRoute                                      OnRampListResponsePostApplyResourcesResourceType = "aws_vpn_connection_route"
	OnRampListResponsePostApplyResourcesResourceTypeAwsVpnGateway                                              OnRampListResponsePostApplyResourcesResourceType = "aws_vpn_gateway"
	OnRampListResponsePostApplyResourcesResourceTypeAwsSecurityGroup                                           OnRampListResponsePostApplyResourcesResourceType = "aws_security_group"
	OnRampListResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampListResponsePostApplyResourcesResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampListResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampListResponsePostApplyResourcesResourceType = "aws_vpc_security_group_egress_rule"
	OnRampListResponsePostApplyResourcesResourceTypeAwsEc2ManagedPrefixList                                    OnRampListResponsePostApplyResourcesResourceType = "aws_ec2_managed_prefix_list"
	OnRampListResponsePostApplyResourcesResourceTypeAwsEc2TransitGateway                                       OnRampListResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway"
	OnRampListResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampListResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampListResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampListResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermApplicationSecurityGroup                            OnRampListResponsePostApplyResourcesResourceType = "azurerm_application_security_group"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermLB                                                  OnRampListResponsePostApplyResourcesResourceType = "azurerm_lb"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermLBBackendAddressPool                                OnRampListResponsePostApplyResourcesResourceType = "azurerm_lb_backend_address_pool"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermLBNatPool                                           OnRampListResponsePostApplyResourcesResourceType = "azurerm_lb_nat_pool"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermLBNatRule                                           OnRampListResponsePostApplyResourcesResourceType = "azurerm_lb_nat_rule"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermLBRule                                              OnRampListResponsePostApplyResourcesResourceType = "azurerm_lb_rule"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermLocalNetworkGateway                                 OnRampListResponsePostApplyResourcesResourceType = "azurerm_local_network_gateway"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermNetworkInterface                                    OnRampListResponsePostApplyResourcesResourceType = "azurerm_network_interface"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampListResponsePostApplyResourcesResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampListResponsePostApplyResourcesResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampListResponsePostApplyResourcesResourceType = "azurerm_network_interface_security_group_association"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermNetworkSecurityGroup                                OnRampListResponsePostApplyResourcesResourceType = "azurerm_network_security_group"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermPublicIP                                            OnRampListResponsePostApplyResourcesResourceType = "azurerm_public_ip"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermRoute                                               OnRampListResponsePostApplyResourcesResourceType = "azurerm_route"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermRouteTable                                          OnRampListResponsePostApplyResourcesResourceType = "azurerm_route_table"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermSubnet                                              OnRampListResponsePostApplyResourcesResourceType = "azurerm_subnet"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermSubnetRouteTableAssociation                         OnRampListResponsePostApplyResourcesResourceType = "azurerm_subnet_route_table_association"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermVirtualMachine                                      OnRampListResponsePostApplyResourcesResourceType = "azurerm_virtual_machine"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampListResponsePostApplyResourcesResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermVirtualNetwork                                      OnRampListResponsePostApplyResourcesResourceType = "azurerm_virtual_network"
	OnRampListResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGateway                               OnRampListResponsePostApplyResourcesResourceType = "azurerm_virtual_network_gateway"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeNetwork                                       OnRampListResponsePostApplyResourcesResourceType = "google_compute_network"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeSubnetwork                                    OnRampListResponsePostApplyResourcesResourceType = "google_compute_subnetwork"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeVpnGateway                                    OnRampListResponsePostApplyResourcesResourceType = "google_compute_vpn_gateway"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeVpnTunnel                                     OnRampListResponsePostApplyResourcesResourceType = "google_compute_vpn_tunnel"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeRoute                                         OnRampListResponsePostApplyResourcesResourceType = "google_compute_route"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeAddress                                       OnRampListResponsePostApplyResourcesResourceType = "google_compute_address"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeGlobalAddress                                 OnRampListResponsePostApplyResourcesResourceType = "google_compute_global_address"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeRouter                                        OnRampListResponsePostApplyResourcesResourceType = "google_compute_router"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeInterconnectAttachment                        OnRampListResponsePostApplyResourcesResourceType = "google_compute_interconnect_attachment"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeHaVpnGateway                                  OnRampListResponsePostApplyResourcesResourceType = "google_compute_ha_vpn_gateway"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeForwardingRule                                OnRampListResponsePostApplyResourcesResourceType = "google_compute_forwarding_rule"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampListResponsePostApplyResourcesResourceType = "google_compute_network_firewall_policy"
	OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampListResponsePostApplyResourcesResourceType = "google_compute_network_firewall_policy_rule"
	OnRampListResponsePostApplyResourcesResourceTypeCloudflareStaticRoute                                      OnRampListResponsePostApplyResourcesResourceType = "cloudflare_static_route"
	OnRampListResponsePostApplyResourcesResourceTypeCloudflareIPSECTunnel                                      OnRampListResponsePostApplyResourcesResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampListResponsePostApplyResourcesResourceType) IsKnown() bool {
	switch r {
	case OnRampListResponsePostApplyResourcesResourceTypeAwsCustomerGateway, OnRampListResponsePostApplyResourcesResourceTypeAwsEgressOnlyInternetGateway, OnRampListResponsePostApplyResourcesResourceTypeAwsInternetGateway, OnRampListResponsePostApplyResourcesResourceTypeAwsInstance, OnRampListResponsePostApplyResourcesResourceTypeAwsNetworkInterface, OnRampListResponsePostApplyResourcesResourceTypeAwsRoute, OnRampListResponsePostApplyResourcesResourceTypeAwsRouteTable, OnRampListResponsePostApplyResourcesResourceTypeAwsRouteTableAssociation, OnRampListResponsePostApplyResourcesResourceTypeAwsSubnet, OnRampListResponsePostApplyResourcesResourceTypeAwsVPC, OnRampListResponsePostApplyResourcesResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampListResponsePostApplyResourcesResourceTypeAwsVpnConnection, OnRampListResponsePostApplyResourcesResourceTypeAwsVpnConnectionRoute, OnRampListResponsePostApplyResourcesResourceTypeAwsVpnGateway, OnRampListResponsePostApplyResourcesResourceTypeAwsSecurityGroup, OnRampListResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupIngressRule, OnRampListResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupEgressRule, OnRampListResponsePostApplyResourcesResourceTypeAwsEc2ManagedPrefixList, OnRampListResponsePostApplyResourcesResourceTypeAwsEc2TransitGateway, OnRampListResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampListResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampListResponsePostApplyResourcesResourceTypeAzurermApplicationSecurityGroup, OnRampListResponsePostApplyResourcesResourceTypeAzurermLB, OnRampListResponsePostApplyResourcesResourceTypeAzurermLBBackendAddressPool, OnRampListResponsePostApplyResourcesResourceTypeAzurermLBNatPool, OnRampListResponsePostApplyResourcesResourceTypeAzurermLBNatRule, OnRampListResponsePostApplyResourcesResourceTypeAzurermLBRule, OnRampListResponsePostApplyResourcesResourceTypeAzurermLocalNetworkGateway, OnRampListResponsePostApplyResourcesResourceTypeAzurermNetworkInterface, OnRampListResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampListResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampListResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampListResponsePostApplyResourcesResourceTypeAzurermNetworkSecurityGroup, OnRampListResponsePostApplyResourcesResourceTypeAzurermPublicIP, OnRampListResponsePostApplyResourcesResourceTypeAzurermRoute, OnRampListResponsePostApplyResourcesResourceTypeAzurermRouteTable, OnRampListResponsePostApplyResourcesResourceTypeAzurermSubnet, OnRampListResponsePostApplyResourcesResourceTypeAzurermSubnetRouteTableAssociation, OnRampListResponsePostApplyResourcesResourceTypeAzurermVirtualMachine, OnRampListResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampListResponsePostApplyResourcesResourceTypeAzurermVirtualNetwork, OnRampListResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGateway, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeNetwork, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeSubnetwork, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeVpnGateway, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeVpnTunnel, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeRoute, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeAddress, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeGlobalAddress, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeRouter, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeInterconnectAttachment, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeHaVpnGateway, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeForwardingRule, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampListResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampListResponsePostApplyResourcesResourceTypeCloudflareStaticRoute, OnRampListResponsePostApplyResourcesResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampListResponsePostApplyResourcesSection struct {
	HiddenItems  []OnRampListResponsePostApplyResourcesSectionsHiddenItem  `json:"hidden_items,required"`
	Name         string                                                    `json:"name,required"`
	VisibleItems []OnRampListResponsePostApplyResourcesSectionsVisibleItem `json:"visible_items,required"`
	HelpText     string                                                    `json:"help_text"`
	JSON         onRampListResponsePostApplyResourcesSectionJSON           `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionJSON contains the JSON metadata for
// the struct [OnRampListResponsePostApplyResourcesSection]
type onRampListResponsePostApplyResourcesSectionJSON struct {
	HiddenItems  apijson.Field
	Name         apijson.Field
	VisibleItems apijson.Field
	HelpText     apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSection) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItem struct {
	HelpText string                                                       `json:"helpText"`
	Name     string                                                       `json:"name"`
	Value    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValue `json:"value"`
	JSON     onRampListResponsePostApplyResourcesSectionsHiddenItemJSON   `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemJSON contains the JSON
// metadata for the struct [OnRampListResponsePostApplyResourcesSectionsHiddenItem]
type onRampListResponsePostApplyResourcesSectionsHiddenItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                                      `json:"yaml_diff"`
	JSON     onRampListResponsePostApplyResourcesSectionsHiddenItemsValueJSON `json:"-"`
	union    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueUnion
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemsValueJSON contains the
// JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValue]
type onRampListResponsePostApplyResourcesSectionsHiddenItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampListResponsePostApplyResourcesSectionsHiddenItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueUnion] interface
// which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem],
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem],
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem],
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem].
func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValue) AsUnion() OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem],
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem],
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem]
// or [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem].
type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueUnion interface {
	implementsOnRampListResponsePostApplyResourcesSectionsHiddenItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem{}),
		},
	)
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem struct {
	ItemType string                                                                        `json:"item_type,required"`
	String   string                                                                        `json:"string,required"`
	JSON     onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem]
type onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem) implementsOnRampListResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem struct {
	ItemType string                                                                      `json:"item_type,required"`
	Yaml     string                                                                      `json:"yaml,required"`
	JSON     onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem]
type onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem) implementsOnRampListResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                              `json:"item_type,required"`
	YamlDiff OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem]
type onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem) implementsOnRampListResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                                  `json:"diff,required"`
	LeftDescription  string                                                                                  `json:"left_description,required"`
	LeftYaml         string                                                                                  `json:"left_yaml,required"`
	RightDescription string                                                                                  `json:"right_description,required"`
	RightYaml        string                                                                                  `json:"right_yaml,required"`
	JSON             onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff]
type onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                            `json:"item_type,required"`
	ResourcePreview OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem]
type onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem) implementsOnRampListResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                        `json:"id,required" format:"uuid"`
	CloudType    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                        `json:"detail,required"`
	Name         string                                                                                                        `json:"name,required"`
	ResourceType OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                        `json:"title,required"`
	JSON         onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview]
type onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem struct {
	ItemType string                                                                        `json:"item_type,required"`
	List     []OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON   `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem]
type onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem) implementsOnRampListResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                                     `json:"resource_preview"`
	String          string                                                                          `json:"string"`
	JSON            onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList]
type onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem],
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList) AsUnion() OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion interface {
	implementsOnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                                       `json:"item_type,required"`
	String   string                                                                                       `json:"string,required"`
	JSON     onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem]
type onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem) implementsOnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                           `json:"item_type,required"`
	ResourcePreview OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                                       `json:"id,required" format:"uuid"`
	CloudType    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                                       `json:"detail,required"`
	Name         string                                                                                                                       `json:"name,required"`
	ResourceType OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                                       `json:"title,required"`
	JSON         onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampListResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItem struct {
	HelpText string                                                        `json:"helpText"`
	Name     string                                                        `json:"name"`
	Value    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValue `json:"value"`
	JSON     onRampListResponsePostApplyResourcesSectionsVisibleItemJSON   `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemJSON contains the JSON
// metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItem]
type onRampListResponsePostApplyResourcesSectionsVisibleItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                                       `json:"yaml_diff"`
	JSON     onRampListResponsePostApplyResourcesSectionsVisibleItemsValueJSON `json:"-"`
	union    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueUnion
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemsValueJSON contains the
// JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValue]
type onRampListResponsePostApplyResourcesSectionsVisibleItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampListResponsePostApplyResourcesSectionsVisibleItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueUnion] interface
// which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem],
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem],
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem],
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem].
func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValue) AsUnion() OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem],
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem],
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem]
// or [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem].
type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueUnion interface {
	implementsOnRampListResponsePostApplyResourcesSectionsVisibleItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem{}),
		},
	)
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem struct {
	ItemType string                                                                         `json:"item_type,required"`
	String   string                                                                         `json:"string,required"`
	JSON     onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem]
type onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem) implementsOnRampListResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem struct {
	ItemType string                                                                       `json:"item_type,required"`
	Yaml     string                                                                       `json:"yaml,required"`
	JSON     onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem]
type onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem) implementsOnRampListResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                               `json:"item_type,required"`
	YamlDiff OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem]
type onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem) implementsOnRampListResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                                   `json:"diff,required"`
	LeftDescription  string                                                                                   `json:"left_description,required"`
	LeftYaml         string                                                                                   `json:"left_yaml,required"`
	RightDescription string                                                                                   `json:"right_description,required"`
	RightYaml        string                                                                                   `json:"right_yaml,required"`
	JSON             onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff]
type onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                             `json:"item_type,required"`
	ResourcePreview OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem]
type onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem) implementsOnRampListResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                         `json:"id,required" format:"uuid"`
	CloudType    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                         `json:"detail,required"`
	Name         string                                                                                                         `json:"name,required"`
	ResourceType OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                         `json:"title,required"`
	JSON         onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview]
type onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem struct {
	ItemType string                                                                         `json:"item_type,required"`
	List     []OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON   `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem]
type onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem) implementsOnRampListResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                                      `json:"resource_preview"`
	String          string                                                                           `json:"string"`
	JSON            onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList]
type onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem],
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList) AsUnion() OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion interface {
	implementsOnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                                        `json:"item_type,required"`
	String   string                                                                                        `json:"string,required"`
	JSON     onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem]
type onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem) implementsOnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                            `json:"item_type,required"`
	ResourcePreview OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                                        `json:"id,required" format:"uuid"`
	CloudType    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                                        `json:"detail,required"`
	Name         string                                                                                                                        `json:"name,required"`
	ResourceType OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                                        `json:"title,required"`
	JSON         onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampListResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampListResponsePostApplyResourcesManagedBy struct {
	ID         string                                                  `json:"id,required" format:"uuid"`
	ClientType OnRampListResponsePostApplyResourcesManagedByClientType `json:"client_type,required"`
	Name       string                                                  `json:"name,required"`
	JSON       onRampListResponsePostApplyResourcesManagedByJSON       `json:"-"`
}

// onRampListResponsePostApplyResourcesManagedByJSON contains the JSON metadata for
// the struct [OnRampListResponsePostApplyResourcesManagedBy]
type onRampListResponsePostApplyResourcesManagedByJSON struct {
	ID          apijson.Field
	ClientType  apijson.Field
	Name        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponsePostApplyResourcesManagedBy) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponsePostApplyResourcesManagedByJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponsePostApplyResourcesManagedByClientType string

const (
	OnRampListResponsePostApplyResourcesManagedByClientTypeMagicWANCloudOnramp OnRampListResponsePostApplyResourcesManagedByClientType = "MAGIC_WAN_CLOUD_ONRAMP"
)

func (r OnRampListResponsePostApplyResourcesManagedByClientType) IsKnown() bool {
	switch r {
	case OnRampListResponsePostApplyResourcesManagedByClientTypeMagicWANCloudOnramp:
		return true
	}
	return false
}

type OnRampListResponseStatus struct {
	ApplyProgress   OnRampListResponseStatusApplyProgress             `json:"apply_progress,required"`
	LifecycleState  OnRampListResponseStatusLifecycleState            `json:"lifecycle_state,required"`
	PlanProgress    OnRampListResponseStatusPlanProgress              `json:"plan_progress,required"`
	Routes          []string                                          `json:"routes,required" format:"uuid"`
	Tunnels         []string                                          `json:"tunnels,required" format:"uuid"`
	LifecycleErrors map[string]OnRampListResponseStatusLifecycleError `json:"lifecycle_errors"`
	JSON            onRampListResponseStatusJSON                      `json:"-"`
}

// onRampListResponseStatusJSON contains the JSON metadata for the struct
// [OnRampListResponseStatus]
type onRampListResponseStatusJSON struct {
	ApplyProgress   apijson.Field
	LifecycleState  apijson.Field
	PlanProgress    apijson.Field
	Routes          apijson.Field
	Tunnels         apijson.Field
	LifecycleErrors apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampListResponseStatus) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseStatusJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseStatusApplyProgress struct {
	Done  int64                                     `json:"done,required"`
	Total int64                                     `json:"total,required"`
	JSON  onRampListResponseStatusApplyProgressJSON `json:"-"`
}

// onRampListResponseStatusApplyProgressJSON contains the JSON metadata for the
// struct [OnRampListResponseStatusApplyProgress]
type onRampListResponseStatusApplyProgressJSON struct {
	Done        apijson.Field
	Total       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseStatusApplyProgress) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseStatusApplyProgressJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseStatusLifecycleState string

const (
	OnRampListResponseStatusLifecycleStateOnrampNeedsApply      OnRampListResponseStatusLifecycleState = "OnrampNeedsApply"
	OnRampListResponseStatusLifecycleStateOnrampPendingPlan     OnRampListResponseStatusLifecycleState = "OnrampPendingPlan"
	OnRampListResponseStatusLifecycleStateOnrampPlanning        OnRampListResponseStatusLifecycleState = "OnrampPlanning"
	OnRampListResponseStatusLifecycleStateOnrampPlanFailed      OnRampListResponseStatusLifecycleState = "OnrampPlanFailed"
	OnRampListResponseStatusLifecycleStateOnrampPendingApproval OnRampListResponseStatusLifecycleState = "OnrampPendingApproval"
	OnRampListResponseStatusLifecycleStateOnrampPendingApply    OnRampListResponseStatusLifecycleState = "OnrampPendingApply"
	OnRampListResponseStatusLifecycleStateOnrampApplying        OnRampListResponseStatusLifecycleState = "OnrampApplying"
	OnRampListResponseStatusLifecycleStateOnrampApplyFailed     OnRampListResponseStatusLifecycleState = "OnrampApplyFailed"
	OnRampListResponseStatusLifecycleStateOnrampActive          OnRampListResponseStatusLifecycleState = "OnrampActive"
	OnRampListResponseStatusLifecycleStateOnrampPendingDestroy  OnRampListResponseStatusLifecycleState = "OnrampPendingDestroy"
	OnRampListResponseStatusLifecycleStateOnrampDestroying      OnRampListResponseStatusLifecycleState = "OnrampDestroying"
	OnRampListResponseStatusLifecycleStateOnrampDestroyFailed   OnRampListResponseStatusLifecycleState = "OnrampDestroyFailed"
)

func (r OnRampListResponseStatusLifecycleState) IsKnown() bool {
	switch r {
	case OnRampListResponseStatusLifecycleStateOnrampNeedsApply, OnRampListResponseStatusLifecycleStateOnrampPendingPlan, OnRampListResponseStatusLifecycleStateOnrampPlanning, OnRampListResponseStatusLifecycleStateOnrampPlanFailed, OnRampListResponseStatusLifecycleStateOnrampPendingApproval, OnRampListResponseStatusLifecycleStateOnrampPendingApply, OnRampListResponseStatusLifecycleStateOnrampApplying, OnRampListResponseStatusLifecycleStateOnrampApplyFailed, OnRampListResponseStatusLifecycleStateOnrampActive, OnRampListResponseStatusLifecycleStateOnrampPendingDestroy, OnRampListResponseStatusLifecycleStateOnrampDestroying, OnRampListResponseStatusLifecycleStateOnrampDestroyFailed:
		return true
	}
	return false
}

type OnRampListResponseStatusPlanProgress struct {
	Done  int64                                    `json:"done,required"`
	Total int64                                    `json:"total,required"`
	JSON  onRampListResponseStatusPlanProgressJSON `json:"-"`
}

// onRampListResponseStatusPlanProgressJSON contains the JSON metadata for the
// struct [OnRampListResponseStatusPlanProgress]
type onRampListResponseStatusPlanProgressJSON struct {
	Done        apijson.Field
	Total       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseStatusPlanProgress) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseStatusPlanProgressJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseStatusLifecycleError struct {
	Code             OnRampListResponseStatusLifecycleErrorsCode   `json:"code,required"`
	Message          string                                        `json:"message,required"`
	DocumentationURL string                                        `json:"documentation_url"`
	Meta             OnRampListResponseStatusLifecycleErrorsMeta   `json:"meta"`
	Source           OnRampListResponseStatusLifecycleErrorsSource `json:"source"`
	JSON             onRampListResponseStatusLifecycleErrorJSON    `json:"-"`
}

// onRampListResponseStatusLifecycleErrorJSON contains the JSON metadata for the
// struct [OnRampListResponseStatusLifecycleError]
type onRampListResponseStatusLifecycleErrorJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampListResponseStatusLifecycleError) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseStatusLifecycleErrorJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseStatusLifecycleErrorsCode int64

const (
	OnRampListResponseStatusLifecycleErrorsCode1001   OnRampListResponseStatusLifecycleErrorsCode = 1001
	OnRampListResponseStatusLifecycleErrorsCode1002   OnRampListResponseStatusLifecycleErrorsCode = 1002
	OnRampListResponseStatusLifecycleErrorsCode1003   OnRampListResponseStatusLifecycleErrorsCode = 1003
	OnRampListResponseStatusLifecycleErrorsCode1004   OnRampListResponseStatusLifecycleErrorsCode = 1004
	OnRampListResponseStatusLifecycleErrorsCode1005   OnRampListResponseStatusLifecycleErrorsCode = 1005
	OnRampListResponseStatusLifecycleErrorsCode1006   OnRampListResponseStatusLifecycleErrorsCode = 1006
	OnRampListResponseStatusLifecycleErrorsCode1007   OnRampListResponseStatusLifecycleErrorsCode = 1007
	OnRampListResponseStatusLifecycleErrorsCode1008   OnRampListResponseStatusLifecycleErrorsCode = 1008
	OnRampListResponseStatusLifecycleErrorsCode1009   OnRampListResponseStatusLifecycleErrorsCode = 1009
	OnRampListResponseStatusLifecycleErrorsCode1010   OnRampListResponseStatusLifecycleErrorsCode = 1010
	OnRampListResponseStatusLifecycleErrorsCode1011   OnRampListResponseStatusLifecycleErrorsCode = 1011
	OnRampListResponseStatusLifecycleErrorsCode1012   OnRampListResponseStatusLifecycleErrorsCode = 1012
	OnRampListResponseStatusLifecycleErrorsCode1013   OnRampListResponseStatusLifecycleErrorsCode = 1013
	OnRampListResponseStatusLifecycleErrorsCode1014   OnRampListResponseStatusLifecycleErrorsCode = 1014
	OnRampListResponseStatusLifecycleErrorsCode1015   OnRampListResponseStatusLifecycleErrorsCode = 1015
	OnRampListResponseStatusLifecycleErrorsCode1016   OnRampListResponseStatusLifecycleErrorsCode = 1016
	OnRampListResponseStatusLifecycleErrorsCode1017   OnRampListResponseStatusLifecycleErrorsCode = 1017
	OnRampListResponseStatusLifecycleErrorsCode2001   OnRampListResponseStatusLifecycleErrorsCode = 2001
	OnRampListResponseStatusLifecycleErrorsCode2002   OnRampListResponseStatusLifecycleErrorsCode = 2002
	OnRampListResponseStatusLifecycleErrorsCode2003   OnRampListResponseStatusLifecycleErrorsCode = 2003
	OnRampListResponseStatusLifecycleErrorsCode2004   OnRampListResponseStatusLifecycleErrorsCode = 2004
	OnRampListResponseStatusLifecycleErrorsCode2005   OnRampListResponseStatusLifecycleErrorsCode = 2005
	OnRampListResponseStatusLifecycleErrorsCode2006   OnRampListResponseStatusLifecycleErrorsCode = 2006
	OnRampListResponseStatusLifecycleErrorsCode2007   OnRampListResponseStatusLifecycleErrorsCode = 2007
	OnRampListResponseStatusLifecycleErrorsCode2008   OnRampListResponseStatusLifecycleErrorsCode = 2008
	OnRampListResponseStatusLifecycleErrorsCode2009   OnRampListResponseStatusLifecycleErrorsCode = 2009
	OnRampListResponseStatusLifecycleErrorsCode2010   OnRampListResponseStatusLifecycleErrorsCode = 2010
	OnRampListResponseStatusLifecycleErrorsCode2011   OnRampListResponseStatusLifecycleErrorsCode = 2011
	OnRampListResponseStatusLifecycleErrorsCode2012   OnRampListResponseStatusLifecycleErrorsCode = 2012
	OnRampListResponseStatusLifecycleErrorsCode2013   OnRampListResponseStatusLifecycleErrorsCode = 2013
	OnRampListResponseStatusLifecycleErrorsCode2014   OnRampListResponseStatusLifecycleErrorsCode = 2014
	OnRampListResponseStatusLifecycleErrorsCode2015   OnRampListResponseStatusLifecycleErrorsCode = 2015
	OnRampListResponseStatusLifecycleErrorsCode2016   OnRampListResponseStatusLifecycleErrorsCode = 2016
	OnRampListResponseStatusLifecycleErrorsCode2017   OnRampListResponseStatusLifecycleErrorsCode = 2017
	OnRampListResponseStatusLifecycleErrorsCode2018   OnRampListResponseStatusLifecycleErrorsCode = 2018
	OnRampListResponseStatusLifecycleErrorsCode2019   OnRampListResponseStatusLifecycleErrorsCode = 2019
	OnRampListResponseStatusLifecycleErrorsCode2020   OnRampListResponseStatusLifecycleErrorsCode = 2020
	OnRampListResponseStatusLifecycleErrorsCode2021   OnRampListResponseStatusLifecycleErrorsCode = 2021
	OnRampListResponseStatusLifecycleErrorsCode2022   OnRampListResponseStatusLifecycleErrorsCode = 2022
	OnRampListResponseStatusLifecycleErrorsCode3001   OnRampListResponseStatusLifecycleErrorsCode = 3001
	OnRampListResponseStatusLifecycleErrorsCode3002   OnRampListResponseStatusLifecycleErrorsCode = 3002
	OnRampListResponseStatusLifecycleErrorsCode3003   OnRampListResponseStatusLifecycleErrorsCode = 3003
	OnRampListResponseStatusLifecycleErrorsCode3004   OnRampListResponseStatusLifecycleErrorsCode = 3004
	OnRampListResponseStatusLifecycleErrorsCode3005   OnRampListResponseStatusLifecycleErrorsCode = 3005
	OnRampListResponseStatusLifecycleErrorsCode3006   OnRampListResponseStatusLifecycleErrorsCode = 3006
	OnRampListResponseStatusLifecycleErrorsCode3007   OnRampListResponseStatusLifecycleErrorsCode = 3007
	OnRampListResponseStatusLifecycleErrorsCode4001   OnRampListResponseStatusLifecycleErrorsCode = 4001
	OnRampListResponseStatusLifecycleErrorsCode4002   OnRampListResponseStatusLifecycleErrorsCode = 4002
	OnRampListResponseStatusLifecycleErrorsCode4003   OnRampListResponseStatusLifecycleErrorsCode = 4003
	OnRampListResponseStatusLifecycleErrorsCode4004   OnRampListResponseStatusLifecycleErrorsCode = 4004
	OnRampListResponseStatusLifecycleErrorsCode4005   OnRampListResponseStatusLifecycleErrorsCode = 4005
	OnRampListResponseStatusLifecycleErrorsCode4006   OnRampListResponseStatusLifecycleErrorsCode = 4006
	OnRampListResponseStatusLifecycleErrorsCode4007   OnRampListResponseStatusLifecycleErrorsCode = 4007
	OnRampListResponseStatusLifecycleErrorsCode4008   OnRampListResponseStatusLifecycleErrorsCode = 4008
	OnRampListResponseStatusLifecycleErrorsCode4009   OnRampListResponseStatusLifecycleErrorsCode = 4009
	OnRampListResponseStatusLifecycleErrorsCode4010   OnRampListResponseStatusLifecycleErrorsCode = 4010
	OnRampListResponseStatusLifecycleErrorsCode4011   OnRampListResponseStatusLifecycleErrorsCode = 4011
	OnRampListResponseStatusLifecycleErrorsCode4012   OnRampListResponseStatusLifecycleErrorsCode = 4012
	OnRampListResponseStatusLifecycleErrorsCode4013   OnRampListResponseStatusLifecycleErrorsCode = 4013
	OnRampListResponseStatusLifecycleErrorsCode4014   OnRampListResponseStatusLifecycleErrorsCode = 4014
	OnRampListResponseStatusLifecycleErrorsCode4015   OnRampListResponseStatusLifecycleErrorsCode = 4015
	OnRampListResponseStatusLifecycleErrorsCode4016   OnRampListResponseStatusLifecycleErrorsCode = 4016
	OnRampListResponseStatusLifecycleErrorsCode4017   OnRampListResponseStatusLifecycleErrorsCode = 4017
	OnRampListResponseStatusLifecycleErrorsCode4018   OnRampListResponseStatusLifecycleErrorsCode = 4018
	OnRampListResponseStatusLifecycleErrorsCode4019   OnRampListResponseStatusLifecycleErrorsCode = 4019
	OnRampListResponseStatusLifecycleErrorsCode4020   OnRampListResponseStatusLifecycleErrorsCode = 4020
	OnRampListResponseStatusLifecycleErrorsCode4021   OnRampListResponseStatusLifecycleErrorsCode = 4021
	OnRampListResponseStatusLifecycleErrorsCode4022   OnRampListResponseStatusLifecycleErrorsCode = 4022
	OnRampListResponseStatusLifecycleErrorsCode4023   OnRampListResponseStatusLifecycleErrorsCode = 4023
	OnRampListResponseStatusLifecycleErrorsCode5001   OnRampListResponseStatusLifecycleErrorsCode = 5001
	OnRampListResponseStatusLifecycleErrorsCode5002   OnRampListResponseStatusLifecycleErrorsCode = 5002
	OnRampListResponseStatusLifecycleErrorsCode5003   OnRampListResponseStatusLifecycleErrorsCode = 5003
	OnRampListResponseStatusLifecycleErrorsCode5004   OnRampListResponseStatusLifecycleErrorsCode = 5004
	OnRampListResponseStatusLifecycleErrorsCode102000 OnRampListResponseStatusLifecycleErrorsCode = 102000
	OnRampListResponseStatusLifecycleErrorsCode102001 OnRampListResponseStatusLifecycleErrorsCode = 102001
	OnRampListResponseStatusLifecycleErrorsCode102002 OnRampListResponseStatusLifecycleErrorsCode = 102002
	OnRampListResponseStatusLifecycleErrorsCode102003 OnRampListResponseStatusLifecycleErrorsCode = 102003
	OnRampListResponseStatusLifecycleErrorsCode102004 OnRampListResponseStatusLifecycleErrorsCode = 102004
	OnRampListResponseStatusLifecycleErrorsCode102005 OnRampListResponseStatusLifecycleErrorsCode = 102005
	OnRampListResponseStatusLifecycleErrorsCode102006 OnRampListResponseStatusLifecycleErrorsCode = 102006
	OnRampListResponseStatusLifecycleErrorsCode102007 OnRampListResponseStatusLifecycleErrorsCode = 102007
	OnRampListResponseStatusLifecycleErrorsCode102008 OnRampListResponseStatusLifecycleErrorsCode = 102008
	OnRampListResponseStatusLifecycleErrorsCode102009 OnRampListResponseStatusLifecycleErrorsCode = 102009
	OnRampListResponseStatusLifecycleErrorsCode102010 OnRampListResponseStatusLifecycleErrorsCode = 102010
	OnRampListResponseStatusLifecycleErrorsCode102011 OnRampListResponseStatusLifecycleErrorsCode = 102011
	OnRampListResponseStatusLifecycleErrorsCode102012 OnRampListResponseStatusLifecycleErrorsCode = 102012
	OnRampListResponseStatusLifecycleErrorsCode102013 OnRampListResponseStatusLifecycleErrorsCode = 102013
	OnRampListResponseStatusLifecycleErrorsCode102014 OnRampListResponseStatusLifecycleErrorsCode = 102014
	OnRampListResponseStatusLifecycleErrorsCode102015 OnRampListResponseStatusLifecycleErrorsCode = 102015
	OnRampListResponseStatusLifecycleErrorsCode102016 OnRampListResponseStatusLifecycleErrorsCode = 102016
	OnRampListResponseStatusLifecycleErrorsCode102017 OnRampListResponseStatusLifecycleErrorsCode = 102017
	OnRampListResponseStatusLifecycleErrorsCode102018 OnRampListResponseStatusLifecycleErrorsCode = 102018
	OnRampListResponseStatusLifecycleErrorsCode102019 OnRampListResponseStatusLifecycleErrorsCode = 102019
	OnRampListResponseStatusLifecycleErrorsCode102020 OnRampListResponseStatusLifecycleErrorsCode = 102020
	OnRampListResponseStatusLifecycleErrorsCode102021 OnRampListResponseStatusLifecycleErrorsCode = 102021
	OnRampListResponseStatusLifecycleErrorsCode102022 OnRampListResponseStatusLifecycleErrorsCode = 102022
	OnRampListResponseStatusLifecycleErrorsCode102023 OnRampListResponseStatusLifecycleErrorsCode = 102023
	OnRampListResponseStatusLifecycleErrorsCode102024 OnRampListResponseStatusLifecycleErrorsCode = 102024
	OnRampListResponseStatusLifecycleErrorsCode102025 OnRampListResponseStatusLifecycleErrorsCode = 102025
	OnRampListResponseStatusLifecycleErrorsCode102026 OnRampListResponseStatusLifecycleErrorsCode = 102026
	OnRampListResponseStatusLifecycleErrorsCode102027 OnRampListResponseStatusLifecycleErrorsCode = 102027
	OnRampListResponseStatusLifecycleErrorsCode102028 OnRampListResponseStatusLifecycleErrorsCode = 102028
	OnRampListResponseStatusLifecycleErrorsCode102029 OnRampListResponseStatusLifecycleErrorsCode = 102029
	OnRampListResponseStatusLifecycleErrorsCode102030 OnRampListResponseStatusLifecycleErrorsCode = 102030
	OnRampListResponseStatusLifecycleErrorsCode102031 OnRampListResponseStatusLifecycleErrorsCode = 102031
	OnRampListResponseStatusLifecycleErrorsCode102032 OnRampListResponseStatusLifecycleErrorsCode = 102032
	OnRampListResponseStatusLifecycleErrorsCode102033 OnRampListResponseStatusLifecycleErrorsCode = 102033
	OnRampListResponseStatusLifecycleErrorsCode102034 OnRampListResponseStatusLifecycleErrorsCode = 102034
	OnRampListResponseStatusLifecycleErrorsCode102035 OnRampListResponseStatusLifecycleErrorsCode = 102035
	OnRampListResponseStatusLifecycleErrorsCode102036 OnRampListResponseStatusLifecycleErrorsCode = 102036
	OnRampListResponseStatusLifecycleErrorsCode102037 OnRampListResponseStatusLifecycleErrorsCode = 102037
	OnRampListResponseStatusLifecycleErrorsCode102038 OnRampListResponseStatusLifecycleErrorsCode = 102038
	OnRampListResponseStatusLifecycleErrorsCode102039 OnRampListResponseStatusLifecycleErrorsCode = 102039
	OnRampListResponseStatusLifecycleErrorsCode102040 OnRampListResponseStatusLifecycleErrorsCode = 102040
	OnRampListResponseStatusLifecycleErrorsCode102041 OnRampListResponseStatusLifecycleErrorsCode = 102041
	OnRampListResponseStatusLifecycleErrorsCode102042 OnRampListResponseStatusLifecycleErrorsCode = 102042
	OnRampListResponseStatusLifecycleErrorsCode102043 OnRampListResponseStatusLifecycleErrorsCode = 102043
	OnRampListResponseStatusLifecycleErrorsCode102044 OnRampListResponseStatusLifecycleErrorsCode = 102044
	OnRampListResponseStatusLifecycleErrorsCode102045 OnRampListResponseStatusLifecycleErrorsCode = 102045
	OnRampListResponseStatusLifecycleErrorsCode102046 OnRampListResponseStatusLifecycleErrorsCode = 102046
	OnRampListResponseStatusLifecycleErrorsCode102047 OnRampListResponseStatusLifecycleErrorsCode = 102047
	OnRampListResponseStatusLifecycleErrorsCode102048 OnRampListResponseStatusLifecycleErrorsCode = 102048
	OnRampListResponseStatusLifecycleErrorsCode102049 OnRampListResponseStatusLifecycleErrorsCode = 102049
	OnRampListResponseStatusLifecycleErrorsCode102050 OnRampListResponseStatusLifecycleErrorsCode = 102050
	OnRampListResponseStatusLifecycleErrorsCode102051 OnRampListResponseStatusLifecycleErrorsCode = 102051
	OnRampListResponseStatusLifecycleErrorsCode102052 OnRampListResponseStatusLifecycleErrorsCode = 102052
	OnRampListResponseStatusLifecycleErrorsCode102053 OnRampListResponseStatusLifecycleErrorsCode = 102053
	OnRampListResponseStatusLifecycleErrorsCode102054 OnRampListResponseStatusLifecycleErrorsCode = 102054
	OnRampListResponseStatusLifecycleErrorsCode102055 OnRampListResponseStatusLifecycleErrorsCode = 102055
	OnRampListResponseStatusLifecycleErrorsCode102056 OnRampListResponseStatusLifecycleErrorsCode = 102056
	OnRampListResponseStatusLifecycleErrorsCode102057 OnRampListResponseStatusLifecycleErrorsCode = 102057
	OnRampListResponseStatusLifecycleErrorsCode102058 OnRampListResponseStatusLifecycleErrorsCode = 102058
	OnRampListResponseStatusLifecycleErrorsCode102059 OnRampListResponseStatusLifecycleErrorsCode = 102059
	OnRampListResponseStatusLifecycleErrorsCode102060 OnRampListResponseStatusLifecycleErrorsCode = 102060
	OnRampListResponseStatusLifecycleErrorsCode102061 OnRampListResponseStatusLifecycleErrorsCode = 102061
	OnRampListResponseStatusLifecycleErrorsCode102062 OnRampListResponseStatusLifecycleErrorsCode = 102062
	OnRampListResponseStatusLifecycleErrorsCode102063 OnRampListResponseStatusLifecycleErrorsCode = 102063
	OnRampListResponseStatusLifecycleErrorsCode102064 OnRampListResponseStatusLifecycleErrorsCode = 102064
	OnRampListResponseStatusLifecycleErrorsCode102065 OnRampListResponseStatusLifecycleErrorsCode = 102065
	OnRampListResponseStatusLifecycleErrorsCode102066 OnRampListResponseStatusLifecycleErrorsCode = 102066
	OnRampListResponseStatusLifecycleErrorsCode103001 OnRampListResponseStatusLifecycleErrorsCode = 103001
	OnRampListResponseStatusLifecycleErrorsCode103002 OnRampListResponseStatusLifecycleErrorsCode = 103002
	OnRampListResponseStatusLifecycleErrorsCode103003 OnRampListResponseStatusLifecycleErrorsCode = 103003
	OnRampListResponseStatusLifecycleErrorsCode103004 OnRampListResponseStatusLifecycleErrorsCode = 103004
	OnRampListResponseStatusLifecycleErrorsCode103005 OnRampListResponseStatusLifecycleErrorsCode = 103005
	OnRampListResponseStatusLifecycleErrorsCode103006 OnRampListResponseStatusLifecycleErrorsCode = 103006
	OnRampListResponseStatusLifecycleErrorsCode103007 OnRampListResponseStatusLifecycleErrorsCode = 103007
	OnRampListResponseStatusLifecycleErrorsCode103008 OnRampListResponseStatusLifecycleErrorsCode = 103008
)

func (r OnRampListResponseStatusLifecycleErrorsCode) IsKnown() bool {
	switch r {
	case OnRampListResponseStatusLifecycleErrorsCode1001, OnRampListResponseStatusLifecycleErrorsCode1002, OnRampListResponseStatusLifecycleErrorsCode1003, OnRampListResponseStatusLifecycleErrorsCode1004, OnRampListResponseStatusLifecycleErrorsCode1005, OnRampListResponseStatusLifecycleErrorsCode1006, OnRampListResponseStatusLifecycleErrorsCode1007, OnRampListResponseStatusLifecycleErrorsCode1008, OnRampListResponseStatusLifecycleErrorsCode1009, OnRampListResponseStatusLifecycleErrorsCode1010, OnRampListResponseStatusLifecycleErrorsCode1011, OnRampListResponseStatusLifecycleErrorsCode1012, OnRampListResponseStatusLifecycleErrorsCode1013, OnRampListResponseStatusLifecycleErrorsCode1014, OnRampListResponseStatusLifecycleErrorsCode1015, OnRampListResponseStatusLifecycleErrorsCode1016, OnRampListResponseStatusLifecycleErrorsCode1017, OnRampListResponseStatusLifecycleErrorsCode2001, OnRampListResponseStatusLifecycleErrorsCode2002, OnRampListResponseStatusLifecycleErrorsCode2003, OnRampListResponseStatusLifecycleErrorsCode2004, OnRampListResponseStatusLifecycleErrorsCode2005, OnRampListResponseStatusLifecycleErrorsCode2006, OnRampListResponseStatusLifecycleErrorsCode2007, OnRampListResponseStatusLifecycleErrorsCode2008, OnRampListResponseStatusLifecycleErrorsCode2009, OnRampListResponseStatusLifecycleErrorsCode2010, OnRampListResponseStatusLifecycleErrorsCode2011, OnRampListResponseStatusLifecycleErrorsCode2012, OnRampListResponseStatusLifecycleErrorsCode2013, OnRampListResponseStatusLifecycleErrorsCode2014, OnRampListResponseStatusLifecycleErrorsCode2015, OnRampListResponseStatusLifecycleErrorsCode2016, OnRampListResponseStatusLifecycleErrorsCode2017, OnRampListResponseStatusLifecycleErrorsCode2018, OnRampListResponseStatusLifecycleErrorsCode2019, OnRampListResponseStatusLifecycleErrorsCode2020, OnRampListResponseStatusLifecycleErrorsCode2021, OnRampListResponseStatusLifecycleErrorsCode2022, OnRampListResponseStatusLifecycleErrorsCode3001, OnRampListResponseStatusLifecycleErrorsCode3002, OnRampListResponseStatusLifecycleErrorsCode3003, OnRampListResponseStatusLifecycleErrorsCode3004, OnRampListResponseStatusLifecycleErrorsCode3005, OnRampListResponseStatusLifecycleErrorsCode3006, OnRampListResponseStatusLifecycleErrorsCode3007, OnRampListResponseStatusLifecycleErrorsCode4001, OnRampListResponseStatusLifecycleErrorsCode4002, OnRampListResponseStatusLifecycleErrorsCode4003, OnRampListResponseStatusLifecycleErrorsCode4004, OnRampListResponseStatusLifecycleErrorsCode4005, OnRampListResponseStatusLifecycleErrorsCode4006, OnRampListResponseStatusLifecycleErrorsCode4007, OnRampListResponseStatusLifecycleErrorsCode4008, OnRampListResponseStatusLifecycleErrorsCode4009, OnRampListResponseStatusLifecycleErrorsCode4010, OnRampListResponseStatusLifecycleErrorsCode4011, OnRampListResponseStatusLifecycleErrorsCode4012, OnRampListResponseStatusLifecycleErrorsCode4013, OnRampListResponseStatusLifecycleErrorsCode4014, OnRampListResponseStatusLifecycleErrorsCode4015, OnRampListResponseStatusLifecycleErrorsCode4016, OnRampListResponseStatusLifecycleErrorsCode4017, OnRampListResponseStatusLifecycleErrorsCode4018, OnRampListResponseStatusLifecycleErrorsCode4019, OnRampListResponseStatusLifecycleErrorsCode4020, OnRampListResponseStatusLifecycleErrorsCode4021, OnRampListResponseStatusLifecycleErrorsCode4022, OnRampListResponseStatusLifecycleErrorsCode4023, OnRampListResponseStatusLifecycleErrorsCode5001, OnRampListResponseStatusLifecycleErrorsCode5002, OnRampListResponseStatusLifecycleErrorsCode5003, OnRampListResponseStatusLifecycleErrorsCode5004, OnRampListResponseStatusLifecycleErrorsCode102000, OnRampListResponseStatusLifecycleErrorsCode102001, OnRampListResponseStatusLifecycleErrorsCode102002, OnRampListResponseStatusLifecycleErrorsCode102003, OnRampListResponseStatusLifecycleErrorsCode102004, OnRampListResponseStatusLifecycleErrorsCode102005, OnRampListResponseStatusLifecycleErrorsCode102006, OnRampListResponseStatusLifecycleErrorsCode102007, OnRampListResponseStatusLifecycleErrorsCode102008, OnRampListResponseStatusLifecycleErrorsCode102009, OnRampListResponseStatusLifecycleErrorsCode102010, OnRampListResponseStatusLifecycleErrorsCode102011, OnRampListResponseStatusLifecycleErrorsCode102012, OnRampListResponseStatusLifecycleErrorsCode102013, OnRampListResponseStatusLifecycleErrorsCode102014, OnRampListResponseStatusLifecycleErrorsCode102015, OnRampListResponseStatusLifecycleErrorsCode102016, OnRampListResponseStatusLifecycleErrorsCode102017, OnRampListResponseStatusLifecycleErrorsCode102018, OnRampListResponseStatusLifecycleErrorsCode102019, OnRampListResponseStatusLifecycleErrorsCode102020, OnRampListResponseStatusLifecycleErrorsCode102021, OnRampListResponseStatusLifecycleErrorsCode102022, OnRampListResponseStatusLifecycleErrorsCode102023, OnRampListResponseStatusLifecycleErrorsCode102024, OnRampListResponseStatusLifecycleErrorsCode102025, OnRampListResponseStatusLifecycleErrorsCode102026, OnRampListResponseStatusLifecycleErrorsCode102027, OnRampListResponseStatusLifecycleErrorsCode102028, OnRampListResponseStatusLifecycleErrorsCode102029, OnRampListResponseStatusLifecycleErrorsCode102030, OnRampListResponseStatusLifecycleErrorsCode102031, OnRampListResponseStatusLifecycleErrorsCode102032, OnRampListResponseStatusLifecycleErrorsCode102033, OnRampListResponseStatusLifecycleErrorsCode102034, OnRampListResponseStatusLifecycleErrorsCode102035, OnRampListResponseStatusLifecycleErrorsCode102036, OnRampListResponseStatusLifecycleErrorsCode102037, OnRampListResponseStatusLifecycleErrorsCode102038, OnRampListResponseStatusLifecycleErrorsCode102039, OnRampListResponseStatusLifecycleErrorsCode102040, OnRampListResponseStatusLifecycleErrorsCode102041, OnRampListResponseStatusLifecycleErrorsCode102042, OnRampListResponseStatusLifecycleErrorsCode102043, OnRampListResponseStatusLifecycleErrorsCode102044, OnRampListResponseStatusLifecycleErrorsCode102045, OnRampListResponseStatusLifecycleErrorsCode102046, OnRampListResponseStatusLifecycleErrorsCode102047, OnRampListResponseStatusLifecycleErrorsCode102048, OnRampListResponseStatusLifecycleErrorsCode102049, OnRampListResponseStatusLifecycleErrorsCode102050, OnRampListResponseStatusLifecycleErrorsCode102051, OnRampListResponseStatusLifecycleErrorsCode102052, OnRampListResponseStatusLifecycleErrorsCode102053, OnRampListResponseStatusLifecycleErrorsCode102054, OnRampListResponseStatusLifecycleErrorsCode102055, OnRampListResponseStatusLifecycleErrorsCode102056, OnRampListResponseStatusLifecycleErrorsCode102057, OnRampListResponseStatusLifecycleErrorsCode102058, OnRampListResponseStatusLifecycleErrorsCode102059, OnRampListResponseStatusLifecycleErrorsCode102060, OnRampListResponseStatusLifecycleErrorsCode102061, OnRampListResponseStatusLifecycleErrorsCode102062, OnRampListResponseStatusLifecycleErrorsCode102063, OnRampListResponseStatusLifecycleErrorsCode102064, OnRampListResponseStatusLifecycleErrorsCode102065, OnRampListResponseStatusLifecycleErrorsCode102066, OnRampListResponseStatusLifecycleErrorsCode103001, OnRampListResponseStatusLifecycleErrorsCode103002, OnRampListResponseStatusLifecycleErrorsCode103003, OnRampListResponseStatusLifecycleErrorsCode103004, OnRampListResponseStatusLifecycleErrorsCode103005, OnRampListResponseStatusLifecycleErrorsCode103006, OnRampListResponseStatusLifecycleErrorsCode103007, OnRampListResponseStatusLifecycleErrorsCode103008:
		return true
	}
	return false
}

type OnRampListResponseStatusLifecycleErrorsMeta struct {
	L10nKey       string                                          `json:"l10n_key"`
	LoggableError string                                          `json:"loggable_error"`
	TemplateData  interface{}                                     `json:"template_data"`
	TraceID       string                                          `json:"trace_id"`
	JSON          onRampListResponseStatusLifecycleErrorsMetaJSON `json:"-"`
}

// onRampListResponseStatusLifecycleErrorsMetaJSON contains the JSON metadata for
// the struct [OnRampListResponseStatusLifecycleErrorsMeta]
type onRampListResponseStatusLifecycleErrorsMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampListResponseStatusLifecycleErrorsMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseStatusLifecycleErrorsMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseStatusLifecycleErrorsSource struct {
	Parameter           string                                            `json:"parameter"`
	ParameterValueIndex int64                                             `json:"parameter_value_index"`
	Pointer             string                                            `json:"pointer"`
	JSON                onRampListResponseStatusLifecycleErrorsSourceJSON `json:"-"`
}

// onRampListResponseStatusLifecycleErrorsSourceJSON contains the JSON metadata for
// the struct [OnRampListResponseStatusLifecycleErrorsSource]
type onRampListResponseStatusLifecycleErrorsSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampListResponseStatusLifecycleErrorsSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseStatusLifecycleErrorsSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByID struct {
	ID                  string                                           `json:"id,required" format:"uuid"`
	AccountID           string                                           `json:"account_id,required"`
	CloudType           OnRampListResponseVPCsByIDCloudType              `json:"cloud_type,required"`
	Config              map[string]interface{}                           `json:"config,required"`
	DeploymentProvider  string                                           `json:"deployment_provider,required" format:"uuid"`
	Managed             bool                                             `json:"managed,required"`
	MonthlyCostEstimate OnRampListResponseVPCsByIDMonthlyCostEstimate    `json:"monthly_cost_estimate,required"`
	Name                string                                           `json:"name,required"`
	NativeID            string                                           `json:"native_id,required"`
	Observations        map[string]OnRampListResponseVPCsByIDObservation `json:"observations,required"`
	ProviderIDs         []string                                         `json:"provider_ids,required" format:"uuid"`
	ProviderNamesByID   map[string]string                                `json:"provider_names_by_id,required"`
	Region              string                                           `json:"region,required"`
	ResourceGroup       string                                           `json:"resource_group,required"`
	ResourceType        OnRampListResponseVPCsByIDResourceType           `json:"resource_type,required"`
	Sections            []OnRampListResponseVPCsByIDSection              `json:"sections,required"`
	State               map[string]interface{}                           `json:"state,required"`
	Tags                map[string]string                                `json:"tags,required"`
	UpdatedAt           string                                           `json:"updated_at,required"`
	URL                 string                                           `json:"url,required"`
	ManagedBy           []OnRampListResponseVPCsByIDManagedBy            `json:"managed_by"`
	JSON                onRampListResponseVPCsByIDJSON                   `json:"-"`
}

// onRampListResponseVPCsByIDJSON contains the JSON metadata for the struct
// [OnRampListResponseVPCsByID]
type onRampListResponseVPCsByIDJSON struct {
	ID                  apijson.Field
	AccountID           apijson.Field
	CloudType           apijson.Field
	Config              apijson.Field
	DeploymentProvider  apijson.Field
	Managed             apijson.Field
	MonthlyCostEstimate apijson.Field
	Name                apijson.Field
	NativeID            apijson.Field
	Observations        apijson.Field
	ProviderIDs         apijson.Field
	ProviderNamesByID   apijson.Field
	Region              apijson.Field
	ResourceGroup       apijson.Field
	ResourceType        apijson.Field
	Sections            apijson.Field
	State               apijson.Field
	Tags                apijson.Field
	UpdatedAt           apijson.Field
	URL                 apijson.Field
	ManagedBy           apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByID) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDCloudType string

const (
	OnRampListResponseVPCsByIDCloudTypeAws        OnRampListResponseVPCsByIDCloudType = "AWS"
	OnRampListResponseVPCsByIDCloudTypeAzure      OnRampListResponseVPCsByIDCloudType = "AZURE"
	OnRampListResponseVPCsByIDCloudTypeGoogle     OnRampListResponseVPCsByIDCloudType = "GOOGLE"
	OnRampListResponseVPCsByIDCloudTypeCloudflare OnRampListResponseVPCsByIDCloudType = "CLOUDFLARE"
)

func (r OnRampListResponseVPCsByIDCloudType) IsKnown() bool {
	switch r {
	case OnRampListResponseVPCsByIDCloudTypeAws, OnRampListResponseVPCsByIDCloudTypeAzure, OnRampListResponseVPCsByIDCloudTypeGoogle, OnRampListResponseVPCsByIDCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampListResponseVPCsByIDMonthlyCostEstimate struct {
	Currency    string                                            `json:"currency,required"`
	MonthlyCost float64                                           `json:"monthly_cost,required"`
	JSON        onRampListResponseVPCsByIDMonthlyCostEstimateJSON `json:"-"`
}

// onRampListResponseVPCsByIDMonthlyCostEstimateJSON contains the JSON metadata for
// the struct [OnRampListResponseVPCsByIDMonthlyCostEstimate]
type onRampListResponseVPCsByIDMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDObservation struct {
	FirstObservedAt string                                    `json:"first_observed_at,required"`
	LastObservedAt  string                                    `json:"last_observed_at,required"`
	ProviderID      string                                    `json:"provider_id,required" format:"uuid"`
	ResourceID      string                                    `json:"resource_id,required" format:"uuid"`
	JSON            onRampListResponseVPCsByIDObservationJSON `json:"-"`
}

// onRampListResponseVPCsByIDObservationJSON contains the JSON metadata for the
// struct [OnRampListResponseVPCsByIDObservation]
type onRampListResponseVPCsByIDObservationJSON struct {
	FirstObservedAt apijson.Field
	LastObservedAt  apijson.Field
	ProviderID      apijson.Field
	ResourceID      apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDObservation) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDObservationJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDResourceType string

const (
	OnRampListResponseVPCsByIDResourceTypeAwsCustomerGateway                                         OnRampListResponseVPCsByIDResourceType = "aws_customer_gateway"
	OnRampListResponseVPCsByIDResourceTypeAwsEgressOnlyInternetGateway                               OnRampListResponseVPCsByIDResourceType = "aws_egress_only_internet_gateway"
	OnRampListResponseVPCsByIDResourceTypeAwsInternetGateway                                         OnRampListResponseVPCsByIDResourceType = "aws_internet_gateway"
	OnRampListResponseVPCsByIDResourceTypeAwsInstance                                                OnRampListResponseVPCsByIDResourceType = "aws_instance"
	OnRampListResponseVPCsByIDResourceTypeAwsNetworkInterface                                        OnRampListResponseVPCsByIDResourceType = "aws_network_interface"
	OnRampListResponseVPCsByIDResourceTypeAwsRoute                                                   OnRampListResponseVPCsByIDResourceType = "aws_route"
	OnRampListResponseVPCsByIDResourceTypeAwsRouteTable                                              OnRampListResponseVPCsByIDResourceType = "aws_route_table"
	OnRampListResponseVPCsByIDResourceTypeAwsRouteTableAssociation                                   OnRampListResponseVPCsByIDResourceType = "aws_route_table_association"
	OnRampListResponseVPCsByIDResourceTypeAwsSubnet                                                  OnRampListResponseVPCsByIDResourceType = "aws_subnet"
	OnRampListResponseVPCsByIDResourceTypeAwsVPC                                                     OnRampListResponseVPCsByIDResourceType = "aws_vpc"
	OnRampListResponseVPCsByIDResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampListResponseVPCsByIDResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampListResponseVPCsByIDResourceTypeAwsVpnConnection                                           OnRampListResponseVPCsByIDResourceType = "aws_vpn_connection"
	OnRampListResponseVPCsByIDResourceTypeAwsVpnConnectionRoute                                      OnRampListResponseVPCsByIDResourceType = "aws_vpn_connection_route"
	OnRampListResponseVPCsByIDResourceTypeAwsVpnGateway                                              OnRampListResponseVPCsByIDResourceType = "aws_vpn_gateway"
	OnRampListResponseVPCsByIDResourceTypeAwsSecurityGroup                                           OnRampListResponseVPCsByIDResourceType = "aws_security_group"
	OnRampListResponseVPCsByIDResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampListResponseVPCsByIDResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampListResponseVPCsByIDResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampListResponseVPCsByIDResourceType = "aws_vpc_security_group_egress_rule"
	OnRampListResponseVPCsByIDResourceTypeAwsEc2ManagedPrefixList                                    OnRampListResponseVPCsByIDResourceType = "aws_ec2_managed_prefix_list"
	OnRampListResponseVPCsByIDResourceTypeAwsEc2TransitGateway                                       OnRampListResponseVPCsByIDResourceType = "aws_ec2_transit_gateway"
	OnRampListResponseVPCsByIDResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampListResponseVPCsByIDResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampListResponseVPCsByIDResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampListResponseVPCsByIDResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampListResponseVPCsByIDResourceTypeAzurermApplicationSecurityGroup                            OnRampListResponseVPCsByIDResourceType = "azurerm_application_security_group"
	OnRampListResponseVPCsByIDResourceTypeAzurermLB                                                  OnRampListResponseVPCsByIDResourceType = "azurerm_lb"
	OnRampListResponseVPCsByIDResourceTypeAzurermLBBackendAddressPool                                OnRampListResponseVPCsByIDResourceType = "azurerm_lb_backend_address_pool"
	OnRampListResponseVPCsByIDResourceTypeAzurermLBNatPool                                           OnRampListResponseVPCsByIDResourceType = "azurerm_lb_nat_pool"
	OnRampListResponseVPCsByIDResourceTypeAzurermLBNatRule                                           OnRampListResponseVPCsByIDResourceType = "azurerm_lb_nat_rule"
	OnRampListResponseVPCsByIDResourceTypeAzurermLBRule                                              OnRampListResponseVPCsByIDResourceType = "azurerm_lb_rule"
	OnRampListResponseVPCsByIDResourceTypeAzurermLocalNetworkGateway                                 OnRampListResponseVPCsByIDResourceType = "azurerm_local_network_gateway"
	OnRampListResponseVPCsByIDResourceTypeAzurermNetworkInterface                                    OnRampListResponseVPCsByIDResourceType = "azurerm_network_interface"
	OnRampListResponseVPCsByIDResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampListResponseVPCsByIDResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampListResponseVPCsByIDResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampListResponseVPCsByIDResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampListResponseVPCsByIDResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampListResponseVPCsByIDResourceType = "azurerm_network_interface_security_group_association"
	OnRampListResponseVPCsByIDResourceTypeAzurermNetworkSecurityGroup                                OnRampListResponseVPCsByIDResourceType = "azurerm_network_security_group"
	OnRampListResponseVPCsByIDResourceTypeAzurermPublicIP                                            OnRampListResponseVPCsByIDResourceType = "azurerm_public_ip"
	OnRampListResponseVPCsByIDResourceTypeAzurermRoute                                               OnRampListResponseVPCsByIDResourceType = "azurerm_route"
	OnRampListResponseVPCsByIDResourceTypeAzurermRouteTable                                          OnRampListResponseVPCsByIDResourceType = "azurerm_route_table"
	OnRampListResponseVPCsByIDResourceTypeAzurermSubnet                                              OnRampListResponseVPCsByIDResourceType = "azurerm_subnet"
	OnRampListResponseVPCsByIDResourceTypeAzurermSubnetRouteTableAssociation                         OnRampListResponseVPCsByIDResourceType = "azurerm_subnet_route_table_association"
	OnRampListResponseVPCsByIDResourceTypeAzurermVirtualMachine                                      OnRampListResponseVPCsByIDResourceType = "azurerm_virtual_machine"
	OnRampListResponseVPCsByIDResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampListResponseVPCsByIDResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampListResponseVPCsByIDResourceTypeAzurermVirtualNetwork                                      OnRampListResponseVPCsByIDResourceType = "azurerm_virtual_network"
	OnRampListResponseVPCsByIDResourceTypeAzurermVirtualNetworkGateway                               OnRampListResponseVPCsByIDResourceType = "azurerm_virtual_network_gateway"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeNetwork                                       OnRampListResponseVPCsByIDResourceType = "google_compute_network"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeSubnetwork                                    OnRampListResponseVPCsByIDResourceType = "google_compute_subnetwork"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeVpnGateway                                    OnRampListResponseVPCsByIDResourceType = "google_compute_vpn_gateway"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeVpnTunnel                                     OnRampListResponseVPCsByIDResourceType = "google_compute_vpn_tunnel"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeRoute                                         OnRampListResponseVPCsByIDResourceType = "google_compute_route"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeAddress                                       OnRampListResponseVPCsByIDResourceType = "google_compute_address"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeGlobalAddress                                 OnRampListResponseVPCsByIDResourceType = "google_compute_global_address"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeRouter                                        OnRampListResponseVPCsByIDResourceType = "google_compute_router"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeInterconnectAttachment                        OnRampListResponseVPCsByIDResourceType = "google_compute_interconnect_attachment"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeHaVpnGateway                                  OnRampListResponseVPCsByIDResourceType = "google_compute_ha_vpn_gateway"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeForwardingRule                                OnRampListResponseVPCsByIDResourceType = "google_compute_forwarding_rule"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampListResponseVPCsByIDResourceType = "google_compute_network_firewall_policy"
	OnRampListResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampListResponseVPCsByIDResourceType = "google_compute_network_firewall_policy_rule"
	OnRampListResponseVPCsByIDResourceTypeCloudflareStaticRoute                                      OnRampListResponseVPCsByIDResourceType = "cloudflare_static_route"
	OnRampListResponseVPCsByIDResourceTypeCloudflareIPSECTunnel                                      OnRampListResponseVPCsByIDResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampListResponseVPCsByIDResourceType) IsKnown() bool {
	switch r {
	case OnRampListResponseVPCsByIDResourceTypeAwsCustomerGateway, OnRampListResponseVPCsByIDResourceTypeAwsEgressOnlyInternetGateway, OnRampListResponseVPCsByIDResourceTypeAwsInternetGateway, OnRampListResponseVPCsByIDResourceTypeAwsInstance, OnRampListResponseVPCsByIDResourceTypeAwsNetworkInterface, OnRampListResponseVPCsByIDResourceTypeAwsRoute, OnRampListResponseVPCsByIDResourceTypeAwsRouteTable, OnRampListResponseVPCsByIDResourceTypeAwsRouteTableAssociation, OnRampListResponseVPCsByIDResourceTypeAwsSubnet, OnRampListResponseVPCsByIDResourceTypeAwsVPC, OnRampListResponseVPCsByIDResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampListResponseVPCsByIDResourceTypeAwsVpnConnection, OnRampListResponseVPCsByIDResourceTypeAwsVpnConnectionRoute, OnRampListResponseVPCsByIDResourceTypeAwsVpnGateway, OnRampListResponseVPCsByIDResourceTypeAwsSecurityGroup, OnRampListResponseVPCsByIDResourceTypeAwsVPCSecurityGroupIngressRule, OnRampListResponseVPCsByIDResourceTypeAwsVPCSecurityGroupEgressRule, OnRampListResponseVPCsByIDResourceTypeAwsEc2ManagedPrefixList, OnRampListResponseVPCsByIDResourceTypeAwsEc2TransitGateway, OnRampListResponseVPCsByIDResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampListResponseVPCsByIDResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampListResponseVPCsByIDResourceTypeAzurermApplicationSecurityGroup, OnRampListResponseVPCsByIDResourceTypeAzurermLB, OnRampListResponseVPCsByIDResourceTypeAzurermLBBackendAddressPool, OnRampListResponseVPCsByIDResourceTypeAzurermLBNatPool, OnRampListResponseVPCsByIDResourceTypeAzurermLBNatRule, OnRampListResponseVPCsByIDResourceTypeAzurermLBRule, OnRampListResponseVPCsByIDResourceTypeAzurermLocalNetworkGateway, OnRampListResponseVPCsByIDResourceTypeAzurermNetworkInterface, OnRampListResponseVPCsByIDResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampListResponseVPCsByIDResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampListResponseVPCsByIDResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampListResponseVPCsByIDResourceTypeAzurermNetworkSecurityGroup, OnRampListResponseVPCsByIDResourceTypeAzurermPublicIP, OnRampListResponseVPCsByIDResourceTypeAzurermRoute, OnRampListResponseVPCsByIDResourceTypeAzurermRouteTable, OnRampListResponseVPCsByIDResourceTypeAzurermSubnet, OnRampListResponseVPCsByIDResourceTypeAzurermSubnetRouteTableAssociation, OnRampListResponseVPCsByIDResourceTypeAzurermVirtualMachine, OnRampListResponseVPCsByIDResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampListResponseVPCsByIDResourceTypeAzurermVirtualNetwork, OnRampListResponseVPCsByIDResourceTypeAzurermVirtualNetworkGateway, OnRampListResponseVPCsByIDResourceTypeGoogleComputeNetwork, OnRampListResponseVPCsByIDResourceTypeGoogleComputeSubnetwork, OnRampListResponseVPCsByIDResourceTypeGoogleComputeVpnGateway, OnRampListResponseVPCsByIDResourceTypeGoogleComputeVpnTunnel, OnRampListResponseVPCsByIDResourceTypeGoogleComputeRoute, OnRampListResponseVPCsByIDResourceTypeGoogleComputeAddress, OnRampListResponseVPCsByIDResourceTypeGoogleComputeGlobalAddress, OnRampListResponseVPCsByIDResourceTypeGoogleComputeRouter, OnRampListResponseVPCsByIDResourceTypeGoogleComputeInterconnectAttachment, OnRampListResponseVPCsByIDResourceTypeGoogleComputeHaVpnGateway, OnRampListResponseVPCsByIDResourceTypeGoogleComputeForwardingRule, OnRampListResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampListResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampListResponseVPCsByIDResourceTypeCloudflareStaticRoute, OnRampListResponseVPCsByIDResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampListResponseVPCsByIDSection struct {
	HiddenItems  []OnRampListResponseVPCsByIDSectionsHiddenItem  `json:"hidden_items,required"`
	Name         string                                          `json:"name,required"`
	VisibleItems []OnRampListResponseVPCsByIDSectionsVisibleItem `json:"visible_items,required"`
	HelpText     string                                          `json:"help_text"`
	JSON         onRampListResponseVPCsByIDSectionJSON           `json:"-"`
}

// onRampListResponseVPCsByIDSectionJSON contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSection]
type onRampListResponseVPCsByIDSectionJSON struct {
	HiddenItems  apijson.Field
	Name         apijson.Field
	VisibleItems apijson.Field
	HelpText     apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSection) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDSectionsHiddenItem struct {
	HelpText string                                             `json:"helpText"`
	Name     string                                             `json:"name"`
	Value    OnRampListResponseVPCsByIDSectionsHiddenItemsValue `json:"value"`
	JSON     onRampListResponseVPCsByIDSectionsHiddenItemJSON   `json:"-"`
}

// onRampListResponseVPCsByIDSectionsHiddenItemJSON contains the JSON metadata for
// the struct [OnRampListResponseVPCsByIDSectionsHiddenItem]
type onRampListResponseVPCsByIDSectionsHiddenItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                            `json:"yaml_diff"`
	JSON     onRampListResponseVPCsByIDSectionsHiddenItemsValueJSON `json:"-"`
	union    OnRampListResponseVPCsByIDSectionsHiddenItemsValueUnion
}

// onRampListResponseVPCsByIDSectionsHiddenItemsValueJSON contains the JSON
// metadata for the struct [OnRampListResponseVPCsByIDSectionsHiddenItemsValue]
type onRampListResponseVPCsByIDSectionsHiddenItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampListResponseVPCsByIDSectionsHiddenItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a [OnRampListResponseVPCsByIDSectionsHiddenItemsValueUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem],
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem],
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem],
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItem].
func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValue) AsUnion() OnRampListResponseVPCsByIDSectionsHiddenItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem],
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem],
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem] or
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItem].
type OnRampListResponseVPCsByIDSectionsHiddenItemsValueUnion interface {
	implementsOnRampListResponseVPCsByIDSectionsHiddenItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampListResponseVPCsByIDSectionsHiddenItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItem{}),
		},
	)
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem struct {
	ItemType string                                                              `json:"item_type,required"`
	String   string                                                              `json:"string,required"`
	JSON     onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON `json:"-"`
}

// onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON contains the
// JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem]
type onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem) implementsOnRampListResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem struct {
	ItemType string                                                            `json:"item_type,required"`
	Yaml     string                                                            `json:"yaml,required"`
	JSON     onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON contains the
// JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem]
type onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem) implementsOnRampListResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                    `json:"item_type,required"`
	YamlDiff OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON contains
// the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem]
type onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem) implementsOnRampListResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                        `json:"diff,required"`
	LeftDescription  string                                                                        `json:"left_description,required"`
	LeftYaml         string                                                                        `json:"left_yaml,required"`
	RightDescription string                                                                        `json:"right_description,required"`
	RightYaml        string                                                                        `json:"right_yaml,required"`
	JSON             onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff]
type onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                  `json:"item_type,required"`
	ResourcePreview OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem]
type onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem) implementsOnRampListResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                              `json:"id,required" format:"uuid"`
	CloudType    OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                              `json:"detail,required"`
	Name         string                                                                                              `json:"name,required"`
	ResourceType OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                              `json:"title,required"`
	JSON         onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview]
type onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItem struct {
	ItemType string                                                              `json:"item_type,required"`
	List     []OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON   `json:"-"`
}

// onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON contains the
// JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItem]
type onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItem) implementsOnRampListResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                           `json:"resource_preview"`
	String          string                                                                `json:"string"`
	JSON            onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion
}

// onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON contains
// the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList]
type onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem],
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList) AsUnion() OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion interface {
	implementsOnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                             `json:"item_type,required"`
	String   string                                                                             `json:"string,required"`
	JSON     onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem]
type onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem) implementsOnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                 `json:"item_type,required"`
	ResourcePreview OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                             `json:"id,required" format:"uuid"`
	CloudType    OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                             `json:"detail,required"`
	Name         string                                                                                                             `json:"name,required"`
	ResourceType OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                             `json:"title,required"`
	JSON         onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampListResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampListResponseVPCsByIDSectionsVisibleItem struct {
	HelpText string                                              `json:"helpText"`
	Name     string                                              `json:"name"`
	Value    OnRampListResponseVPCsByIDSectionsVisibleItemsValue `json:"value"`
	JSON     onRampListResponseVPCsByIDSectionsVisibleItemJSON   `json:"-"`
}

// onRampListResponseVPCsByIDSectionsVisibleItemJSON contains the JSON metadata for
// the struct [OnRampListResponseVPCsByIDSectionsVisibleItem]
type onRampListResponseVPCsByIDSectionsVisibleItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                             `json:"yaml_diff"`
	JSON     onRampListResponseVPCsByIDSectionsVisibleItemsValueJSON `json:"-"`
	union    OnRampListResponseVPCsByIDSectionsVisibleItemsValueUnion
}

// onRampListResponseVPCsByIDSectionsVisibleItemsValueJSON contains the JSON
// metadata for the struct [OnRampListResponseVPCsByIDSectionsVisibleItemsValue]
type onRampListResponseVPCsByIDSectionsVisibleItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampListResponseVPCsByIDSectionsVisibleItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a [OnRampListResponseVPCsByIDSectionsVisibleItemsValueUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem],
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem],
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem],
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItem].
func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValue) AsUnion() OnRampListResponseVPCsByIDSectionsVisibleItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem],
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem],
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem] or
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItem].
type OnRampListResponseVPCsByIDSectionsVisibleItemsValueUnion interface {
	implementsOnRampListResponseVPCsByIDSectionsVisibleItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampListResponseVPCsByIDSectionsVisibleItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItem{}),
		},
	)
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem struct {
	ItemType string                                                               `json:"item_type,required"`
	String   string                                                               `json:"string,required"`
	JSON     onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON `json:"-"`
}

// onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON contains
// the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem]
type onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem) implementsOnRampListResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem struct {
	ItemType string                                                             `json:"item_type,required"`
	Yaml     string                                                             `json:"yaml,required"`
	JSON     onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON contains the
// JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem]
type onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem) implementsOnRampListResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                     `json:"item_type,required"`
	YamlDiff OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON contains
// the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem]
type onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem) implementsOnRampListResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                         `json:"diff,required"`
	LeftDescription  string                                                                         `json:"left_description,required"`
	LeftYaml         string                                                                         `json:"left_yaml,required"`
	RightDescription string                                                                         `json:"right_description,required"`
	RightYaml        string                                                                         `json:"right_yaml,required"`
	JSON             onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff]
type onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                   `json:"item_type,required"`
	ResourcePreview OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem]
type onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem) implementsOnRampListResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                               `json:"id,required" format:"uuid"`
	CloudType    OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                               `json:"detail,required"`
	Name         string                                                                                               `json:"name,required"`
	ResourceType OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                               `json:"title,required"`
	JSON         onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview]
type onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItem struct {
	ItemType string                                                               `json:"item_type,required"`
	List     []OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON   `json:"-"`
}

// onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON contains the
// JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItem]
type onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItem) implementsOnRampListResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                            `json:"resource_preview"`
	String          string                                                                 `json:"string"`
	JSON            onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion
}

// onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON contains
// the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList]
type onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem],
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList) AsUnion() OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion interface {
	implementsOnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                              `json:"item_type,required"`
	String   string                                                                              `json:"string,required"`
	JSON     onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem]
type onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem) implementsOnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                  `json:"item_type,required"`
	ResourcePreview OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                              `json:"id,required" format:"uuid"`
	CloudType    OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                              `json:"detail,required"`
	Name         string                                                                                                              `json:"name,required"`
	ResourceType OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                              `json:"title,required"`
	JSON         onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampListResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampListResponseVPCsByIDManagedBy struct {
	ID         string                                        `json:"id,required" format:"uuid"`
	ClientType OnRampListResponseVPCsByIDManagedByClientType `json:"client_type,required"`
	Name       string                                        `json:"name,required"`
	JSON       onRampListResponseVPCsByIDManagedByJSON       `json:"-"`
}

// onRampListResponseVPCsByIDManagedByJSON contains the JSON metadata for the
// struct [OnRampListResponseVPCsByIDManagedBy]
type onRampListResponseVPCsByIDManagedByJSON struct {
	ID          apijson.Field
	ClientType  apijson.Field
	Name        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampListResponseVPCsByIDManagedBy) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampListResponseVPCsByIDManagedByJSON) RawJSON() string {
	return r.raw
}

type OnRampListResponseVPCsByIDManagedByClientType string

const (
	OnRampListResponseVPCsByIDManagedByClientTypeMagicWANCloudOnramp OnRampListResponseVPCsByIDManagedByClientType = "MAGIC_WAN_CLOUD_ONRAMP"
)

func (r OnRampListResponseVPCsByIDManagedByClientType) IsKnown() bool {
	switch r {
	case OnRampListResponseVPCsByIDManagedByClientTypeMagicWANCloudOnramp:
		return true
	}
	return false
}

type OnRampDeleteResponse struct {
	ID   string                   `json:"id,required" format:"uuid"`
	JSON onRampDeleteResponseJSON `json:"-"`
}

// onRampDeleteResponseJSON contains the JSON metadata for the struct
// [OnRampDeleteResponse]
type onRampDeleteResponseJSON struct {
	ID          apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampDeleteResponse) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampDeleteResponseJSON) RawJSON() string {
	return r.raw
}

type OnRampApplyResponse struct {
	Errors   []OnRampApplyResponseError   `json:"errors,required"`
	Messages []OnRampApplyResponseMessage `json:"messages,required"`
	Success  bool                         `json:"success,required"`
	JSON     onRampApplyResponseJSON      `json:"-"`
}

// onRampApplyResponseJSON contains the JSON metadata for the struct
// [OnRampApplyResponse]
type onRampApplyResponseJSON struct {
	Errors      apijson.Field
	Messages    apijson.Field
	Success     apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampApplyResponse) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampApplyResponseJSON) RawJSON() string {
	return r.raw
}

type OnRampApplyResponseError struct {
	Code             OnRampApplyResponseErrorsCode   `json:"code,required"`
	Message          string                          `json:"message,required"`
	DocumentationURL string                          `json:"documentation_url"`
	Meta             OnRampApplyResponseErrorsMeta   `json:"meta"`
	Source           OnRampApplyResponseErrorsSource `json:"source"`
	JSON             onRampApplyResponseErrorJSON    `json:"-"`
}

// onRampApplyResponseErrorJSON contains the JSON metadata for the struct
// [OnRampApplyResponseError]
type onRampApplyResponseErrorJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampApplyResponseError) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampApplyResponseErrorJSON) RawJSON() string {
	return r.raw
}

type OnRampApplyResponseErrorsCode int64

const (
	OnRampApplyResponseErrorsCode1001   OnRampApplyResponseErrorsCode = 1001
	OnRampApplyResponseErrorsCode1002   OnRampApplyResponseErrorsCode = 1002
	OnRampApplyResponseErrorsCode1003   OnRampApplyResponseErrorsCode = 1003
	OnRampApplyResponseErrorsCode1004   OnRampApplyResponseErrorsCode = 1004
	OnRampApplyResponseErrorsCode1005   OnRampApplyResponseErrorsCode = 1005
	OnRampApplyResponseErrorsCode1006   OnRampApplyResponseErrorsCode = 1006
	OnRampApplyResponseErrorsCode1007   OnRampApplyResponseErrorsCode = 1007
	OnRampApplyResponseErrorsCode1008   OnRampApplyResponseErrorsCode = 1008
	OnRampApplyResponseErrorsCode1009   OnRampApplyResponseErrorsCode = 1009
	OnRampApplyResponseErrorsCode1010   OnRampApplyResponseErrorsCode = 1010
	OnRampApplyResponseErrorsCode1011   OnRampApplyResponseErrorsCode = 1011
	OnRampApplyResponseErrorsCode1012   OnRampApplyResponseErrorsCode = 1012
	OnRampApplyResponseErrorsCode1013   OnRampApplyResponseErrorsCode = 1013
	OnRampApplyResponseErrorsCode1014   OnRampApplyResponseErrorsCode = 1014
	OnRampApplyResponseErrorsCode1015   OnRampApplyResponseErrorsCode = 1015
	OnRampApplyResponseErrorsCode1016   OnRampApplyResponseErrorsCode = 1016
	OnRampApplyResponseErrorsCode1017   OnRampApplyResponseErrorsCode = 1017
	OnRampApplyResponseErrorsCode2001   OnRampApplyResponseErrorsCode = 2001
	OnRampApplyResponseErrorsCode2002   OnRampApplyResponseErrorsCode = 2002
	OnRampApplyResponseErrorsCode2003   OnRampApplyResponseErrorsCode = 2003
	OnRampApplyResponseErrorsCode2004   OnRampApplyResponseErrorsCode = 2004
	OnRampApplyResponseErrorsCode2005   OnRampApplyResponseErrorsCode = 2005
	OnRampApplyResponseErrorsCode2006   OnRampApplyResponseErrorsCode = 2006
	OnRampApplyResponseErrorsCode2007   OnRampApplyResponseErrorsCode = 2007
	OnRampApplyResponseErrorsCode2008   OnRampApplyResponseErrorsCode = 2008
	OnRampApplyResponseErrorsCode2009   OnRampApplyResponseErrorsCode = 2009
	OnRampApplyResponseErrorsCode2010   OnRampApplyResponseErrorsCode = 2010
	OnRampApplyResponseErrorsCode2011   OnRampApplyResponseErrorsCode = 2011
	OnRampApplyResponseErrorsCode2012   OnRampApplyResponseErrorsCode = 2012
	OnRampApplyResponseErrorsCode2013   OnRampApplyResponseErrorsCode = 2013
	OnRampApplyResponseErrorsCode2014   OnRampApplyResponseErrorsCode = 2014
	OnRampApplyResponseErrorsCode2015   OnRampApplyResponseErrorsCode = 2015
	OnRampApplyResponseErrorsCode2016   OnRampApplyResponseErrorsCode = 2016
	OnRampApplyResponseErrorsCode2017   OnRampApplyResponseErrorsCode = 2017
	OnRampApplyResponseErrorsCode2018   OnRampApplyResponseErrorsCode = 2018
	OnRampApplyResponseErrorsCode2019   OnRampApplyResponseErrorsCode = 2019
	OnRampApplyResponseErrorsCode2020   OnRampApplyResponseErrorsCode = 2020
	OnRampApplyResponseErrorsCode2021   OnRampApplyResponseErrorsCode = 2021
	OnRampApplyResponseErrorsCode2022   OnRampApplyResponseErrorsCode = 2022
	OnRampApplyResponseErrorsCode3001   OnRampApplyResponseErrorsCode = 3001
	OnRampApplyResponseErrorsCode3002   OnRampApplyResponseErrorsCode = 3002
	OnRampApplyResponseErrorsCode3003   OnRampApplyResponseErrorsCode = 3003
	OnRampApplyResponseErrorsCode3004   OnRampApplyResponseErrorsCode = 3004
	OnRampApplyResponseErrorsCode3005   OnRampApplyResponseErrorsCode = 3005
	OnRampApplyResponseErrorsCode3006   OnRampApplyResponseErrorsCode = 3006
	OnRampApplyResponseErrorsCode3007   OnRampApplyResponseErrorsCode = 3007
	OnRampApplyResponseErrorsCode4001   OnRampApplyResponseErrorsCode = 4001
	OnRampApplyResponseErrorsCode4002   OnRampApplyResponseErrorsCode = 4002
	OnRampApplyResponseErrorsCode4003   OnRampApplyResponseErrorsCode = 4003
	OnRampApplyResponseErrorsCode4004   OnRampApplyResponseErrorsCode = 4004
	OnRampApplyResponseErrorsCode4005   OnRampApplyResponseErrorsCode = 4005
	OnRampApplyResponseErrorsCode4006   OnRampApplyResponseErrorsCode = 4006
	OnRampApplyResponseErrorsCode4007   OnRampApplyResponseErrorsCode = 4007
	OnRampApplyResponseErrorsCode4008   OnRampApplyResponseErrorsCode = 4008
	OnRampApplyResponseErrorsCode4009   OnRampApplyResponseErrorsCode = 4009
	OnRampApplyResponseErrorsCode4010   OnRampApplyResponseErrorsCode = 4010
	OnRampApplyResponseErrorsCode4011   OnRampApplyResponseErrorsCode = 4011
	OnRampApplyResponseErrorsCode4012   OnRampApplyResponseErrorsCode = 4012
	OnRampApplyResponseErrorsCode4013   OnRampApplyResponseErrorsCode = 4013
	OnRampApplyResponseErrorsCode4014   OnRampApplyResponseErrorsCode = 4014
	OnRampApplyResponseErrorsCode4015   OnRampApplyResponseErrorsCode = 4015
	OnRampApplyResponseErrorsCode4016   OnRampApplyResponseErrorsCode = 4016
	OnRampApplyResponseErrorsCode4017   OnRampApplyResponseErrorsCode = 4017
	OnRampApplyResponseErrorsCode4018   OnRampApplyResponseErrorsCode = 4018
	OnRampApplyResponseErrorsCode4019   OnRampApplyResponseErrorsCode = 4019
	OnRampApplyResponseErrorsCode4020   OnRampApplyResponseErrorsCode = 4020
	OnRampApplyResponseErrorsCode4021   OnRampApplyResponseErrorsCode = 4021
	OnRampApplyResponseErrorsCode4022   OnRampApplyResponseErrorsCode = 4022
	OnRampApplyResponseErrorsCode4023   OnRampApplyResponseErrorsCode = 4023
	OnRampApplyResponseErrorsCode5001   OnRampApplyResponseErrorsCode = 5001
	OnRampApplyResponseErrorsCode5002   OnRampApplyResponseErrorsCode = 5002
	OnRampApplyResponseErrorsCode5003   OnRampApplyResponseErrorsCode = 5003
	OnRampApplyResponseErrorsCode5004   OnRampApplyResponseErrorsCode = 5004
	OnRampApplyResponseErrorsCode102000 OnRampApplyResponseErrorsCode = 102000
	OnRampApplyResponseErrorsCode102001 OnRampApplyResponseErrorsCode = 102001
	OnRampApplyResponseErrorsCode102002 OnRampApplyResponseErrorsCode = 102002
	OnRampApplyResponseErrorsCode102003 OnRampApplyResponseErrorsCode = 102003
	OnRampApplyResponseErrorsCode102004 OnRampApplyResponseErrorsCode = 102004
	OnRampApplyResponseErrorsCode102005 OnRampApplyResponseErrorsCode = 102005
	OnRampApplyResponseErrorsCode102006 OnRampApplyResponseErrorsCode = 102006
	OnRampApplyResponseErrorsCode102007 OnRampApplyResponseErrorsCode = 102007
	OnRampApplyResponseErrorsCode102008 OnRampApplyResponseErrorsCode = 102008
	OnRampApplyResponseErrorsCode102009 OnRampApplyResponseErrorsCode = 102009
	OnRampApplyResponseErrorsCode102010 OnRampApplyResponseErrorsCode = 102010
	OnRampApplyResponseErrorsCode102011 OnRampApplyResponseErrorsCode = 102011
	OnRampApplyResponseErrorsCode102012 OnRampApplyResponseErrorsCode = 102012
	OnRampApplyResponseErrorsCode102013 OnRampApplyResponseErrorsCode = 102013
	OnRampApplyResponseErrorsCode102014 OnRampApplyResponseErrorsCode = 102014
	OnRampApplyResponseErrorsCode102015 OnRampApplyResponseErrorsCode = 102015
	OnRampApplyResponseErrorsCode102016 OnRampApplyResponseErrorsCode = 102016
	OnRampApplyResponseErrorsCode102017 OnRampApplyResponseErrorsCode = 102017
	OnRampApplyResponseErrorsCode102018 OnRampApplyResponseErrorsCode = 102018
	OnRampApplyResponseErrorsCode102019 OnRampApplyResponseErrorsCode = 102019
	OnRampApplyResponseErrorsCode102020 OnRampApplyResponseErrorsCode = 102020
	OnRampApplyResponseErrorsCode102021 OnRampApplyResponseErrorsCode = 102021
	OnRampApplyResponseErrorsCode102022 OnRampApplyResponseErrorsCode = 102022
	OnRampApplyResponseErrorsCode102023 OnRampApplyResponseErrorsCode = 102023
	OnRampApplyResponseErrorsCode102024 OnRampApplyResponseErrorsCode = 102024
	OnRampApplyResponseErrorsCode102025 OnRampApplyResponseErrorsCode = 102025
	OnRampApplyResponseErrorsCode102026 OnRampApplyResponseErrorsCode = 102026
	OnRampApplyResponseErrorsCode102027 OnRampApplyResponseErrorsCode = 102027
	OnRampApplyResponseErrorsCode102028 OnRampApplyResponseErrorsCode = 102028
	OnRampApplyResponseErrorsCode102029 OnRampApplyResponseErrorsCode = 102029
	OnRampApplyResponseErrorsCode102030 OnRampApplyResponseErrorsCode = 102030
	OnRampApplyResponseErrorsCode102031 OnRampApplyResponseErrorsCode = 102031
	OnRampApplyResponseErrorsCode102032 OnRampApplyResponseErrorsCode = 102032
	OnRampApplyResponseErrorsCode102033 OnRampApplyResponseErrorsCode = 102033
	OnRampApplyResponseErrorsCode102034 OnRampApplyResponseErrorsCode = 102034
	OnRampApplyResponseErrorsCode102035 OnRampApplyResponseErrorsCode = 102035
	OnRampApplyResponseErrorsCode102036 OnRampApplyResponseErrorsCode = 102036
	OnRampApplyResponseErrorsCode102037 OnRampApplyResponseErrorsCode = 102037
	OnRampApplyResponseErrorsCode102038 OnRampApplyResponseErrorsCode = 102038
	OnRampApplyResponseErrorsCode102039 OnRampApplyResponseErrorsCode = 102039
	OnRampApplyResponseErrorsCode102040 OnRampApplyResponseErrorsCode = 102040
	OnRampApplyResponseErrorsCode102041 OnRampApplyResponseErrorsCode = 102041
	OnRampApplyResponseErrorsCode102042 OnRampApplyResponseErrorsCode = 102042
	OnRampApplyResponseErrorsCode102043 OnRampApplyResponseErrorsCode = 102043
	OnRampApplyResponseErrorsCode102044 OnRampApplyResponseErrorsCode = 102044
	OnRampApplyResponseErrorsCode102045 OnRampApplyResponseErrorsCode = 102045
	OnRampApplyResponseErrorsCode102046 OnRampApplyResponseErrorsCode = 102046
	OnRampApplyResponseErrorsCode102047 OnRampApplyResponseErrorsCode = 102047
	OnRampApplyResponseErrorsCode102048 OnRampApplyResponseErrorsCode = 102048
	OnRampApplyResponseErrorsCode102049 OnRampApplyResponseErrorsCode = 102049
	OnRampApplyResponseErrorsCode102050 OnRampApplyResponseErrorsCode = 102050
	OnRampApplyResponseErrorsCode102051 OnRampApplyResponseErrorsCode = 102051
	OnRampApplyResponseErrorsCode102052 OnRampApplyResponseErrorsCode = 102052
	OnRampApplyResponseErrorsCode102053 OnRampApplyResponseErrorsCode = 102053
	OnRampApplyResponseErrorsCode102054 OnRampApplyResponseErrorsCode = 102054
	OnRampApplyResponseErrorsCode102055 OnRampApplyResponseErrorsCode = 102055
	OnRampApplyResponseErrorsCode102056 OnRampApplyResponseErrorsCode = 102056
	OnRampApplyResponseErrorsCode102057 OnRampApplyResponseErrorsCode = 102057
	OnRampApplyResponseErrorsCode102058 OnRampApplyResponseErrorsCode = 102058
	OnRampApplyResponseErrorsCode102059 OnRampApplyResponseErrorsCode = 102059
	OnRampApplyResponseErrorsCode102060 OnRampApplyResponseErrorsCode = 102060
	OnRampApplyResponseErrorsCode102061 OnRampApplyResponseErrorsCode = 102061
	OnRampApplyResponseErrorsCode102062 OnRampApplyResponseErrorsCode = 102062
	OnRampApplyResponseErrorsCode102063 OnRampApplyResponseErrorsCode = 102063
	OnRampApplyResponseErrorsCode102064 OnRampApplyResponseErrorsCode = 102064
	OnRampApplyResponseErrorsCode102065 OnRampApplyResponseErrorsCode = 102065
	OnRampApplyResponseErrorsCode102066 OnRampApplyResponseErrorsCode = 102066
	OnRampApplyResponseErrorsCode103001 OnRampApplyResponseErrorsCode = 103001
	OnRampApplyResponseErrorsCode103002 OnRampApplyResponseErrorsCode = 103002
	OnRampApplyResponseErrorsCode103003 OnRampApplyResponseErrorsCode = 103003
	OnRampApplyResponseErrorsCode103004 OnRampApplyResponseErrorsCode = 103004
	OnRampApplyResponseErrorsCode103005 OnRampApplyResponseErrorsCode = 103005
	OnRampApplyResponseErrorsCode103006 OnRampApplyResponseErrorsCode = 103006
	OnRampApplyResponseErrorsCode103007 OnRampApplyResponseErrorsCode = 103007
	OnRampApplyResponseErrorsCode103008 OnRampApplyResponseErrorsCode = 103008
)

func (r OnRampApplyResponseErrorsCode) IsKnown() bool {
	switch r {
	case OnRampApplyResponseErrorsCode1001, OnRampApplyResponseErrorsCode1002, OnRampApplyResponseErrorsCode1003, OnRampApplyResponseErrorsCode1004, OnRampApplyResponseErrorsCode1005, OnRampApplyResponseErrorsCode1006, OnRampApplyResponseErrorsCode1007, OnRampApplyResponseErrorsCode1008, OnRampApplyResponseErrorsCode1009, OnRampApplyResponseErrorsCode1010, OnRampApplyResponseErrorsCode1011, OnRampApplyResponseErrorsCode1012, OnRampApplyResponseErrorsCode1013, OnRampApplyResponseErrorsCode1014, OnRampApplyResponseErrorsCode1015, OnRampApplyResponseErrorsCode1016, OnRampApplyResponseErrorsCode1017, OnRampApplyResponseErrorsCode2001, OnRampApplyResponseErrorsCode2002, OnRampApplyResponseErrorsCode2003, OnRampApplyResponseErrorsCode2004, OnRampApplyResponseErrorsCode2005, OnRampApplyResponseErrorsCode2006, OnRampApplyResponseErrorsCode2007, OnRampApplyResponseErrorsCode2008, OnRampApplyResponseErrorsCode2009, OnRampApplyResponseErrorsCode2010, OnRampApplyResponseErrorsCode2011, OnRampApplyResponseErrorsCode2012, OnRampApplyResponseErrorsCode2013, OnRampApplyResponseErrorsCode2014, OnRampApplyResponseErrorsCode2015, OnRampApplyResponseErrorsCode2016, OnRampApplyResponseErrorsCode2017, OnRampApplyResponseErrorsCode2018, OnRampApplyResponseErrorsCode2019, OnRampApplyResponseErrorsCode2020, OnRampApplyResponseErrorsCode2021, OnRampApplyResponseErrorsCode2022, OnRampApplyResponseErrorsCode3001, OnRampApplyResponseErrorsCode3002, OnRampApplyResponseErrorsCode3003, OnRampApplyResponseErrorsCode3004, OnRampApplyResponseErrorsCode3005, OnRampApplyResponseErrorsCode3006, OnRampApplyResponseErrorsCode3007, OnRampApplyResponseErrorsCode4001, OnRampApplyResponseErrorsCode4002, OnRampApplyResponseErrorsCode4003, OnRampApplyResponseErrorsCode4004, OnRampApplyResponseErrorsCode4005, OnRampApplyResponseErrorsCode4006, OnRampApplyResponseErrorsCode4007, OnRampApplyResponseErrorsCode4008, OnRampApplyResponseErrorsCode4009, OnRampApplyResponseErrorsCode4010, OnRampApplyResponseErrorsCode4011, OnRampApplyResponseErrorsCode4012, OnRampApplyResponseErrorsCode4013, OnRampApplyResponseErrorsCode4014, OnRampApplyResponseErrorsCode4015, OnRampApplyResponseErrorsCode4016, OnRampApplyResponseErrorsCode4017, OnRampApplyResponseErrorsCode4018, OnRampApplyResponseErrorsCode4019, OnRampApplyResponseErrorsCode4020, OnRampApplyResponseErrorsCode4021, OnRampApplyResponseErrorsCode4022, OnRampApplyResponseErrorsCode4023, OnRampApplyResponseErrorsCode5001, OnRampApplyResponseErrorsCode5002, OnRampApplyResponseErrorsCode5003, OnRampApplyResponseErrorsCode5004, OnRampApplyResponseErrorsCode102000, OnRampApplyResponseErrorsCode102001, OnRampApplyResponseErrorsCode102002, OnRampApplyResponseErrorsCode102003, OnRampApplyResponseErrorsCode102004, OnRampApplyResponseErrorsCode102005, OnRampApplyResponseErrorsCode102006, OnRampApplyResponseErrorsCode102007, OnRampApplyResponseErrorsCode102008, OnRampApplyResponseErrorsCode102009, OnRampApplyResponseErrorsCode102010, OnRampApplyResponseErrorsCode102011, OnRampApplyResponseErrorsCode102012, OnRampApplyResponseErrorsCode102013, OnRampApplyResponseErrorsCode102014, OnRampApplyResponseErrorsCode102015, OnRampApplyResponseErrorsCode102016, OnRampApplyResponseErrorsCode102017, OnRampApplyResponseErrorsCode102018, OnRampApplyResponseErrorsCode102019, OnRampApplyResponseErrorsCode102020, OnRampApplyResponseErrorsCode102021, OnRampApplyResponseErrorsCode102022, OnRampApplyResponseErrorsCode102023, OnRampApplyResponseErrorsCode102024, OnRampApplyResponseErrorsCode102025, OnRampApplyResponseErrorsCode102026, OnRampApplyResponseErrorsCode102027, OnRampApplyResponseErrorsCode102028, OnRampApplyResponseErrorsCode102029, OnRampApplyResponseErrorsCode102030, OnRampApplyResponseErrorsCode102031, OnRampApplyResponseErrorsCode102032, OnRampApplyResponseErrorsCode102033, OnRampApplyResponseErrorsCode102034, OnRampApplyResponseErrorsCode102035, OnRampApplyResponseErrorsCode102036, OnRampApplyResponseErrorsCode102037, OnRampApplyResponseErrorsCode102038, OnRampApplyResponseErrorsCode102039, OnRampApplyResponseErrorsCode102040, OnRampApplyResponseErrorsCode102041, OnRampApplyResponseErrorsCode102042, OnRampApplyResponseErrorsCode102043, OnRampApplyResponseErrorsCode102044, OnRampApplyResponseErrorsCode102045, OnRampApplyResponseErrorsCode102046, OnRampApplyResponseErrorsCode102047, OnRampApplyResponseErrorsCode102048, OnRampApplyResponseErrorsCode102049, OnRampApplyResponseErrorsCode102050, OnRampApplyResponseErrorsCode102051, OnRampApplyResponseErrorsCode102052, OnRampApplyResponseErrorsCode102053, OnRampApplyResponseErrorsCode102054, OnRampApplyResponseErrorsCode102055, OnRampApplyResponseErrorsCode102056, OnRampApplyResponseErrorsCode102057, OnRampApplyResponseErrorsCode102058, OnRampApplyResponseErrorsCode102059, OnRampApplyResponseErrorsCode102060, OnRampApplyResponseErrorsCode102061, OnRampApplyResponseErrorsCode102062, OnRampApplyResponseErrorsCode102063, OnRampApplyResponseErrorsCode102064, OnRampApplyResponseErrorsCode102065, OnRampApplyResponseErrorsCode102066, OnRampApplyResponseErrorsCode103001, OnRampApplyResponseErrorsCode103002, OnRampApplyResponseErrorsCode103003, OnRampApplyResponseErrorsCode103004, OnRampApplyResponseErrorsCode103005, OnRampApplyResponseErrorsCode103006, OnRampApplyResponseErrorsCode103007, OnRampApplyResponseErrorsCode103008:
		return true
	}
	return false
}

type OnRampApplyResponseErrorsMeta struct {
	L10nKey       string                            `json:"l10n_key"`
	LoggableError string                            `json:"loggable_error"`
	TemplateData  interface{}                       `json:"template_data"`
	TraceID       string                            `json:"trace_id"`
	JSON          onRampApplyResponseErrorsMetaJSON `json:"-"`
}

// onRampApplyResponseErrorsMetaJSON contains the JSON metadata for the struct
// [OnRampApplyResponseErrorsMeta]
type onRampApplyResponseErrorsMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampApplyResponseErrorsMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampApplyResponseErrorsMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampApplyResponseErrorsSource struct {
	Parameter           string                              `json:"parameter"`
	ParameterValueIndex int64                               `json:"parameter_value_index"`
	Pointer             string                              `json:"pointer"`
	JSON                onRampApplyResponseErrorsSourceJSON `json:"-"`
}

// onRampApplyResponseErrorsSourceJSON contains the JSON metadata for the struct
// [OnRampApplyResponseErrorsSource]
type onRampApplyResponseErrorsSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampApplyResponseErrorsSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampApplyResponseErrorsSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampApplyResponseMessage struct {
	Code             OnRampApplyResponseMessagesCode   `json:"code,required"`
	Message          string                            `json:"message,required"`
	DocumentationURL string                            `json:"documentation_url"`
	Meta             OnRampApplyResponseMessagesMeta   `json:"meta"`
	Source           OnRampApplyResponseMessagesSource `json:"source"`
	JSON             onRampApplyResponseMessageJSON    `json:"-"`
}

// onRampApplyResponseMessageJSON contains the JSON metadata for the struct
// [OnRampApplyResponseMessage]
type onRampApplyResponseMessageJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampApplyResponseMessage) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampApplyResponseMessageJSON) RawJSON() string {
	return r.raw
}

type OnRampApplyResponseMessagesCode int64

const (
	OnRampApplyResponseMessagesCode1001   OnRampApplyResponseMessagesCode = 1001
	OnRampApplyResponseMessagesCode1002   OnRampApplyResponseMessagesCode = 1002
	OnRampApplyResponseMessagesCode1003   OnRampApplyResponseMessagesCode = 1003
	OnRampApplyResponseMessagesCode1004   OnRampApplyResponseMessagesCode = 1004
	OnRampApplyResponseMessagesCode1005   OnRampApplyResponseMessagesCode = 1005
	OnRampApplyResponseMessagesCode1006   OnRampApplyResponseMessagesCode = 1006
	OnRampApplyResponseMessagesCode1007   OnRampApplyResponseMessagesCode = 1007
	OnRampApplyResponseMessagesCode1008   OnRampApplyResponseMessagesCode = 1008
	OnRampApplyResponseMessagesCode1009   OnRampApplyResponseMessagesCode = 1009
	OnRampApplyResponseMessagesCode1010   OnRampApplyResponseMessagesCode = 1010
	OnRampApplyResponseMessagesCode1011   OnRampApplyResponseMessagesCode = 1011
	OnRampApplyResponseMessagesCode1012   OnRampApplyResponseMessagesCode = 1012
	OnRampApplyResponseMessagesCode1013   OnRampApplyResponseMessagesCode = 1013
	OnRampApplyResponseMessagesCode1014   OnRampApplyResponseMessagesCode = 1014
	OnRampApplyResponseMessagesCode1015   OnRampApplyResponseMessagesCode = 1015
	OnRampApplyResponseMessagesCode1016   OnRampApplyResponseMessagesCode = 1016
	OnRampApplyResponseMessagesCode1017   OnRampApplyResponseMessagesCode = 1017
	OnRampApplyResponseMessagesCode2001   OnRampApplyResponseMessagesCode = 2001
	OnRampApplyResponseMessagesCode2002   OnRampApplyResponseMessagesCode = 2002
	OnRampApplyResponseMessagesCode2003   OnRampApplyResponseMessagesCode = 2003
	OnRampApplyResponseMessagesCode2004   OnRampApplyResponseMessagesCode = 2004
	OnRampApplyResponseMessagesCode2005   OnRampApplyResponseMessagesCode = 2005
	OnRampApplyResponseMessagesCode2006   OnRampApplyResponseMessagesCode = 2006
	OnRampApplyResponseMessagesCode2007   OnRampApplyResponseMessagesCode = 2007
	OnRampApplyResponseMessagesCode2008   OnRampApplyResponseMessagesCode = 2008
	OnRampApplyResponseMessagesCode2009   OnRampApplyResponseMessagesCode = 2009
	OnRampApplyResponseMessagesCode2010   OnRampApplyResponseMessagesCode = 2010
	OnRampApplyResponseMessagesCode2011   OnRampApplyResponseMessagesCode = 2011
	OnRampApplyResponseMessagesCode2012   OnRampApplyResponseMessagesCode = 2012
	OnRampApplyResponseMessagesCode2013   OnRampApplyResponseMessagesCode = 2013
	OnRampApplyResponseMessagesCode2014   OnRampApplyResponseMessagesCode = 2014
	OnRampApplyResponseMessagesCode2015   OnRampApplyResponseMessagesCode = 2015
	OnRampApplyResponseMessagesCode2016   OnRampApplyResponseMessagesCode = 2016
	OnRampApplyResponseMessagesCode2017   OnRampApplyResponseMessagesCode = 2017
	OnRampApplyResponseMessagesCode2018   OnRampApplyResponseMessagesCode = 2018
	OnRampApplyResponseMessagesCode2019   OnRampApplyResponseMessagesCode = 2019
	OnRampApplyResponseMessagesCode2020   OnRampApplyResponseMessagesCode = 2020
	OnRampApplyResponseMessagesCode2021   OnRampApplyResponseMessagesCode = 2021
	OnRampApplyResponseMessagesCode2022   OnRampApplyResponseMessagesCode = 2022
	OnRampApplyResponseMessagesCode3001   OnRampApplyResponseMessagesCode = 3001
	OnRampApplyResponseMessagesCode3002   OnRampApplyResponseMessagesCode = 3002
	OnRampApplyResponseMessagesCode3003   OnRampApplyResponseMessagesCode = 3003
	OnRampApplyResponseMessagesCode3004   OnRampApplyResponseMessagesCode = 3004
	OnRampApplyResponseMessagesCode3005   OnRampApplyResponseMessagesCode = 3005
	OnRampApplyResponseMessagesCode3006   OnRampApplyResponseMessagesCode = 3006
	OnRampApplyResponseMessagesCode3007   OnRampApplyResponseMessagesCode = 3007
	OnRampApplyResponseMessagesCode4001   OnRampApplyResponseMessagesCode = 4001
	OnRampApplyResponseMessagesCode4002   OnRampApplyResponseMessagesCode = 4002
	OnRampApplyResponseMessagesCode4003   OnRampApplyResponseMessagesCode = 4003
	OnRampApplyResponseMessagesCode4004   OnRampApplyResponseMessagesCode = 4004
	OnRampApplyResponseMessagesCode4005   OnRampApplyResponseMessagesCode = 4005
	OnRampApplyResponseMessagesCode4006   OnRampApplyResponseMessagesCode = 4006
	OnRampApplyResponseMessagesCode4007   OnRampApplyResponseMessagesCode = 4007
	OnRampApplyResponseMessagesCode4008   OnRampApplyResponseMessagesCode = 4008
	OnRampApplyResponseMessagesCode4009   OnRampApplyResponseMessagesCode = 4009
	OnRampApplyResponseMessagesCode4010   OnRampApplyResponseMessagesCode = 4010
	OnRampApplyResponseMessagesCode4011   OnRampApplyResponseMessagesCode = 4011
	OnRampApplyResponseMessagesCode4012   OnRampApplyResponseMessagesCode = 4012
	OnRampApplyResponseMessagesCode4013   OnRampApplyResponseMessagesCode = 4013
	OnRampApplyResponseMessagesCode4014   OnRampApplyResponseMessagesCode = 4014
	OnRampApplyResponseMessagesCode4015   OnRampApplyResponseMessagesCode = 4015
	OnRampApplyResponseMessagesCode4016   OnRampApplyResponseMessagesCode = 4016
	OnRampApplyResponseMessagesCode4017   OnRampApplyResponseMessagesCode = 4017
	OnRampApplyResponseMessagesCode4018   OnRampApplyResponseMessagesCode = 4018
	OnRampApplyResponseMessagesCode4019   OnRampApplyResponseMessagesCode = 4019
	OnRampApplyResponseMessagesCode4020   OnRampApplyResponseMessagesCode = 4020
	OnRampApplyResponseMessagesCode4021   OnRampApplyResponseMessagesCode = 4021
	OnRampApplyResponseMessagesCode4022   OnRampApplyResponseMessagesCode = 4022
	OnRampApplyResponseMessagesCode4023   OnRampApplyResponseMessagesCode = 4023
	OnRampApplyResponseMessagesCode5001   OnRampApplyResponseMessagesCode = 5001
	OnRampApplyResponseMessagesCode5002   OnRampApplyResponseMessagesCode = 5002
	OnRampApplyResponseMessagesCode5003   OnRampApplyResponseMessagesCode = 5003
	OnRampApplyResponseMessagesCode5004   OnRampApplyResponseMessagesCode = 5004
	OnRampApplyResponseMessagesCode102000 OnRampApplyResponseMessagesCode = 102000
	OnRampApplyResponseMessagesCode102001 OnRampApplyResponseMessagesCode = 102001
	OnRampApplyResponseMessagesCode102002 OnRampApplyResponseMessagesCode = 102002
	OnRampApplyResponseMessagesCode102003 OnRampApplyResponseMessagesCode = 102003
	OnRampApplyResponseMessagesCode102004 OnRampApplyResponseMessagesCode = 102004
	OnRampApplyResponseMessagesCode102005 OnRampApplyResponseMessagesCode = 102005
	OnRampApplyResponseMessagesCode102006 OnRampApplyResponseMessagesCode = 102006
	OnRampApplyResponseMessagesCode102007 OnRampApplyResponseMessagesCode = 102007
	OnRampApplyResponseMessagesCode102008 OnRampApplyResponseMessagesCode = 102008
	OnRampApplyResponseMessagesCode102009 OnRampApplyResponseMessagesCode = 102009
	OnRampApplyResponseMessagesCode102010 OnRampApplyResponseMessagesCode = 102010
	OnRampApplyResponseMessagesCode102011 OnRampApplyResponseMessagesCode = 102011
	OnRampApplyResponseMessagesCode102012 OnRampApplyResponseMessagesCode = 102012
	OnRampApplyResponseMessagesCode102013 OnRampApplyResponseMessagesCode = 102013
	OnRampApplyResponseMessagesCode102014 OnRampApplyResponseMessagesCode = 102014
	OnRampApplyResponseMessagesCode102015 OnRampApplyResponseMessagesCode = 102015
	OnRampApplyResponseMessagesCode102016 OnRampApplyResponseMessagesCode = 102016
	OnRampApplyResponseMessagesCode102017 OnRampApplyResponseMessagesCode = 102017
	OnRampApplyResponseMessagesCode102018 OnRampApplyResponseMessagesCode = 102018
	OnRampApplyResponseMessagesCode102019 OnRampApplyResponseMessagesCode = 102019
	OnRampApplyResponseMessagesCode102020 OnRampApplyResponseMessagesCode = 102020
	OnRampApplyResponseMessagesCode102021 OnRampApplyResponseMessagesCode = 102021
	OnRampApplyResponseMessagesCode102022 OnRampApplyResponseMessagesCode = 102022
	OnRampApplyResponseMessagesCode102023 OnRampApplyResponseMessagesCode = 102023
	OnRampApplyResponseMessagesCode102024 OnRampApplyResponseMessagesCode = 102024
	OnRampApplyResponseMessagesCode102025 OnRampApplyResponseMessagesCode = 102025
	OnRampApplyResponseMessagesCode102026 OnRampApplyResponseMessagesCode = 102026
	OnRampApplyResponseMessagesCode102027 OnRampApplyResponseMessagesCode = 102027
	OnRampApplyResponseMessagesCode102028 OnRampApplyResponseMessagesCode = 102028
	OnRampApplyResponseMessagesCode102029 OnRampApplyResponseMessagesCode = 102029
	OnRampApplyResponseMessagesCode102030 OnRampApplyResponseMessagesCode = 102030
	OnRampApplyResponseMessagesCode102031 OnRampApplyResponseMessagesCode = 102031
	OnRampApplyResponseMessagesCode102032 OnRampApplyResponseMessagesCode = 102032
	OnRampApplyResponseMessagesCode102033 OnRampApplyResponseMessagesCode = 102033
	OnRampApplyResponseMessagesCode102034 OnRampApplyResponseMessagesCode = 102034
	OnRampApplyResponseMessagesCode102035 OnRampApplyResponseMessagesCode = 102035
	OnRampApplyResponseMessagesCode102036 OnRampApplyResponseMessagesCode = 102036
	OnRampApplyResponseMessagesCode102037 OnRampApplyResponseMessagesCode = 102037
	OnRampApplyResponseMessagesCode102038 OnRampApplyResponseMessagesCode = 102038
	OnRampApplyResponseMessagesCode102039 OnRampApplyResponseMessagesCode = 102039
	OnRampApplyResponseMessagesCode102040 OnRampApplyResponseMessagesCode = 102040
	OnRampApplyResponseMessagesCode102041 OnRampApplyResponseMessagesCode = 102041
	OnRampApplyResponseMessagesCode102042 OnRampApplyResponseMessagesCode = 102042
	OnRampApplyResponseMessagesCode102043 OnRampApplyResponseMessagesCode = 102043
	OnRampApplyResponseMessagesCode102044 OnRampApplyResponseMessagesCode = 102044
	OnRampApplyResponseMessagesCode102045 OnRampApplyResponseMessagesCode = 102045
	OnRampApplyResponseMessagesCode102046 OnRampApplyResponseMessagesCode = 102046
	OnRampApplyResponseMessagesCode102047 OnRampApplyResponseMessagesCode = 102047
	OnRampApplyResponseMessagesCode102048 OnRampApplyResponseMessagesCode = 102048
	OnRampApplyResponseMessagesCode102049 OnRampApplyResponseMessagesCode = 102049
	OnRampApplyResponseMessagesCode102050 OnRampApplyResponseMessagesCode = 102050
	OnRampApplyResponseMessagesCode102051 OnRampApplyResponseMessagesCode = 102051
	OnRampApplyResponseMessagesCode102052 OnRampApplyResponseMessagesCode = 102052
	OnRampApplyResponseMessagesCode102053 OnRampApplyResponseMessagesCode = 102053
	OnRampApplyResponseMessagesCode102054 OnRampApplyResponseMessagesCode = 102054
	OnRampApplyResponseMessagesCode102055 OnRampApplyResponseMessagesCode = 102055
	OnRampApplyResponseMessagesCode102056 OnRampApplyResponseMessagesCode = 102056
	OnRampApplyResponseMessagesCode102057 OnRampApplyResponseMessagesCode = 102057
	OnRampApplyResponseMessagesCode102058 OnRampApplyResponseMessagesCode = 102058
	OnRampApplyResponseMessagesCode102059 OnRampApplyResponseMessagesCode = 102059
	OnRampApplyResponseMessagesCode102060 OnRampApplyResponseMessagesCode = 102060
	OnRampApplyResponseMessagesCode102061 OnRampApplyResponseMessagesCode = 102061
	OnRampApplyResponseMessagesCode102062 OnRampApplyResponseMessagesCode = 102062
	OnRampApplyResponseMessagesCode102063 OnRampApplyResponseMessagesCode = 102063
	OnRampApplyResponseMessagesCode102064 OnRampApplyResponseMessagesCode = 102064
	OnRampApplyResponseMessagesCode102065 OnRampApplyResponseMessagesCode = 102065
	OnRampApplyResponseMessagesCode102066 OnRampApplyResponseMessagesCode = 102066
	OnRampApplyResponseMessagesCode103001 OnRampApplyResponseMessagesCode = 103001
	OnRampApplyResponseMessagesCode103002 OnRampApplyResponseMessagesCode = 103002
	OnRampApplyResponseMessagesCode103003 OnRampApplyResponseMessagesCode = 103003
	OnRampApplyResponseMessagesCode103004 OnRampApplyResponseMessagesCode = 103004
	OnRampApplyResponseMessagesCode103005 OnRampApplyResponseMessagesCode = 103005
	OnRampApplyResponseMessagesCode103006 OnRampApplyResponseMessagesCode = 103006
	OnRampApplyResponseMessagesCode103007 OnRampApplyResponseMessagesCode = 103007
	OnRampApplyResponseMessagesCode103008 OnRampApplyResponseMessagesCode = 103008
)

func (r OnRampApplyResponseMessagesCode) IsKnown() bool {
	switch r {
	case OnRampApplyResponseMessagesCode1001, OnRampApplyResponseMessagesCode1002, OnRampApplyResponseMessagesCode1003, OnRampApplyResponseMessagesCode1004, OnRampApplyResponseMessagesCode1005, OnRampApplyResponseMessagesCode1006, OnRampApplyResponseMessagesCode1007, OnRampApplyResponseMessagesCode1008, OnRampApplyResponseMessagesCode1009, OnRampApplyResponseMessagesCode1010, OnRampApplyResponseMessagesCode1011, OnRampApplyResponseMessagesCode1012, OnRampApplyResponseMessagesCode1013, OnRampApplyResponseMessagesCode1014, OnRampApplyResponseMessagesCode1015, OnRampApplyResponseMessagesCode1016, OnRampApplyResponseMessagesCode1017, OnRampApplyResponseMessagesCode2001, OnRampApplyResponseMessagesCode2002, OnRampApplyResponseMessagesCode2003, OnRampApplyResponseMessagesCode2004, OnRampApplyResponseMessagesCode2005, OnRampApplyResponseMessagesCode2006, OnRampApplyResponseMessagesCode2007, OnRampApplyResponseMessagesCode2008, OnRampApplyResponseMessagesCode2009, OnRampApplyResponseMessagesCode2010, OnRampApplyResponseMessagesCode2011, OnRampApplyResponseMessagesCode2012, OnRampApplyResponseMessagesCode2013, OnRampApplyResponseMessagesCode2014, OnRampApplyResponseMessagesCode2015, OnRampApplyResponseMessagesCode2016, OnRampApplyResponseMessagesCode2017, OnRampApplyResponseMessagesCode2018, OnRampApplyResponseMessagesCode2019, OnRampApplyResponseMessagesCode2020, OnRampApplyResponseMessagesCode2021, OnRampApplyResponseMessagesCode2022, OnRampApplyResponseMessagesCode3001, OnRampApplyResponseMessagesCode3002, OnRampApplyResponseMessagesCode3003, OnRampApplyResponseMessagesCode3004, OnRampApplyResponseMessagesCode3005, OnRampApplyResponseMessagesCode3006, OnRampApplyResponseMessagesCode3007, OnRampApplyResponseMessagesCode4001, OnRampApplyResponseMessagesCode4002, OnRampApplyResponseMessagesCode4003, OnRampApplyResponseMessagesCode4004, OnRampApplyResponseMessagesCode4005, OnRampApplyResponseMessagesCode4006, OnRampApplyResponseMessagesCode4007, OnRampApplyResponseMessagesCode4008, OnRampApplyResponseMessagesCode4009, OnRampApplyResponseMessagesCode4010, OnRampApplyResponseMessagesCode4011, OnRampApplyResponseMessagesCode4012, OnRampApplyResponseMessagesCode4013, OnRampApplyResponseMessagesCode4014, OnRampApplyResponseMessagesCode4015, OnRampApplyResponseMessagesCode4016, OnRampApplyResponseMessagesCode4017, OnRampApplyResponseMessagesCode4018, OnRampApplyResponseMessagesCode4019, OnRampApplyResponseMessagesCode4020, OnRampApplyResponseMessagesCode4021, OnRampApplyResponseMessagesCode4022, OnRampApplyResponseMessagesCode4023, OnRampApplyResponseMessagesCode5001, OnRampApplyResponseMessagesCode5002, OnRampApplyResponseMessagesCode5003, OnRampApplyResponseMessagesCode5004, OnRampApplyResponseMessagesCode102000, OnRampApplyResponseMessagesCode102001, OnRampApplyResponseMessagesCode102002, OnRampApplyResponseMessagesCode102003, OnRampApplyResponseMessagesCode102004, OnRampApplyResponseMessagesCode102005, OnRampApplyResponseMessagesCode102006, OnRampApplyResponseMessagesCode102007, OnRampApplyResponseMessagesCode102008, OnRampApplyResponseMessagesCode102009, OnRampApplyResponseMessagesCode102010, OnRampApplyResponseMessagesCode102011, OnRampApplyResponseMessagesCode102012, OnRampApplyResponseMessagesCode102013, OnRampApplyResponseMessagesCode102014, OnRampApplyResponseMessagesCode102015, OnRampApplyResponseMessagesCode102016, OnRampApplyResponseMessagesCode102017, OnRampApplyResponseMessagesCode102018, OnRampApplyResponseMessagesCode102019, OnRampApplyResponseMessagesCode102020, OnRampApplyResponseMessagesCode102021, OnRampApplyResponseMessagesCode102022, OnRampApplyResponseMessagesCode102023, OnRampApplyResponseMessagesCode102024, OnRampApplyResponseMessagesCode102025, OnRampApplyResponseMessagesCode102026, OnRampApplyResponseMessagesCode102027, OnRampApplyResponseMessagesCode102028, OnRampApplyResponseMessagesCode102029, OnRampApplyResponseMessagesCode102030, OnRampApplyResponseMessagesCode102031, OnRampApplyResponseMessagesCode102032, OnRampApplyResponseMessagesCode102033, OnRampApplyResponseMessagesCode102034, OnRampApplyResponseMessagesCode102035, OnRampApplyResponseMessagesCode102036, OnRampApplyResponseMessagesCode102037, OnRampApplyResponseMessagesCode102038, OnRampApplyResponseMessagesCode102039, OnRampApplyResponseMessagesCode102040, OnRampApplyResponseMessagesCode102041, OnRampApplyResponseMessagesCode102042, OnRampApplyResponseMessagesCode102043, OnRampApplyResponseMessagesCode102044, OnRampApplyResponseMessagesCode102045, OnRampApplyResponseMessagesCode102046, OnRampApplyResponseMessagesCode102047, OnRampApplyResponseMessagesCode102048, OnRampApplyResponseMessagesCode102049, OnRampApplyResponseMessagesCode102050, OnRampApplyResponseMessagesCode102051, OnRampApplyResponseMessagesCode102052, OnRampApplyResponseMessagesCode102053, OnRampApplyResponseMessagesCode102054, OnRampApplyResponseMessagesCode102055, OnRampApplyResponseMessagesCode102056, OnRampApplyResponseMessagesCode102057, OnRampApplyResponseMessagesCode102058, OnRampApplyResponseMessagesCode102059, OnRampApplyResponseMessagesCode102060, OnRampApplyResponseMessagesCode102061, OnRampApplyResponseMessagesCode102062, OnRampApplyResponseMessagesCode102063, OnRampApplyResponseMessagesCode102064, OnRampApplyResponseMessagesCode102065, OnRampApplyResponseMessagesCode102066, OnRampApplyResponseMessagesCode103001, OnRampApplyResponseMessagesCode103002, OnRampApplyResponseMessagesCode103003, OnRampApplyResponseMessagesCode103004, OnRampApplyResponseMessagesCode103005, OnRampApplyResponseMessagesCode103006, OnRampApplyResponseMessagesCode103007, OnRampApplyResponseMessagesCode103008:
		return true
	}
	return false
}

type OnRampApplyResponseMessagesMeta struct {
	L10nKey       string                              `json:"l10n_key"`
	LoggableError string                              `json:"loggable_error"`
	TemplateData  interface{}                         `json:"template_data"`
	TraceID       string                              `json:"trace_id"`
	JSON          onRampApplyResponseMessagesMetaJSON `json:"-"`
}

// onRampApplyResponseMessagesMetaJSON contains the JSON metadata for the struct
// [OnRampApplyResponseMessagesMeta]
type onRampApplyResponseMessagesMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampApplyResponseMessagesMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampApplyResponseMessagesMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampApplyResponseMessagesSource struct {
	Parameter           string                                `json:"parameter"`
	ParameterValueIndex int64                                 `json:"parameter_value_index"`
	Pointer             string                                `json:"pointer"`
	JSON                onRampApplyResponseMessagesSourceJSON `json:"-"`
}

// onRampApplyResponseMessagesSourceJSON contains the JSON metadata for the struct
// [OnRampApplyResponseMessagesSource]
type onRampApplyResponseMessagesSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampApplyResponseMessagesSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampApplyResponseMessagesSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponse struct {
	ID                            string                                         `json:"id,required" format:"uuid"`
	CloudType                     OnRampEditResponseCloudType                    `json:"cloud_type,required"`
	InstallRoutesInCloud          bool                                           `json:"install_routes_in_cloud,required"`
	InstallRoutesInMagicWAN       bool                                           `json:"install_routes_in_magic_wan,required"`
	Name                          string                                         `json:"name,required"`
	Type                          OnRampEditResponseType                         `json:"type,required"`
	UpdatedAt                     string                                         `json:"updated_at,required"`
	AttachedHubs                  []string                                       `json:"attached_hubs" format:"uuid"`
	AttachedVPCs                  []string                                       `json:"attached_vpcs" format:"uuid"`
	Description                   string                                         `json:"description"`
	Hub                           string                                         `json:"hub" format:"uuid"`
	LastAppliedAt                 string                                         `json:"last_applied_at"`
	LastExportedAt                string                                         `json:"last_exported_at"`
	LastPlannedAt                 string                                         `json:"last_planned_at"`
	ManageHubToHubAttachments     bool                                           `json:"manage_hub_to_hub_attachments"`
	ManageVPCToHubAttachments     bool                                           `json:"manage_vpc_to_hub_attachments"`
	PlannedMonthlyCostEstimate    OnRampEditResponsePlannedMonthlyCostEstimate   `json:"planned_monthly_cost_estimate"`
	PlannedResources              []OnRampEditResponsePlannedResource            `json:"planned_resources"`
	PlannedResourcesUnavailable   bool                                           `json:"planned_resources_unavailable"`
	PostApplyMonthlyCostEstimate  OnRampEditResponsePostApplyMonthlyCostEstimate `json:"post_apply_monthly_cost_estimate"`
	PostApplyResources            map[string]OnRampEditResponsePostApplyResource `json:"post_apply_resources"`
	PostApplyResourcesUnavailable bool                                           `json:"post_apply_resources_unavailable"`
	Region                        string                                         `json:"region"`
	Status                        OnRampEditResponseStatus                       `json:"status"`
	VPC                           string                                         `json:"vpc" format:"uuid"`
	VPCsByID                      map[string]OnRampEditResponseVPCsByID          `json:"vpcs_by_id"`
	// The list of vpc IDs for which resource details failed to generate.
	VPCsByIDUnavailable []string               `json:"vpcs_by_id_unavailable" format:"uuid"`
	JSON                onRampEditResponseJSON `json:"-"`
}

// onRampEditResponseJSON contains the JSON metadata for the struct
// [OnRampEditResponse]
type onRampEditResponseJSON struct {
	ID                            apijson.Field
	CloudType                     apijson.Field
	InstallRoutesInCloud          apijson.Field
	InstallRoutesInMagicWAN       apijson.Field
	Name                          apijson.Field
	Type                          apijson.Field
	UpdatedAt                     apijson.Field
	AttachedHubs                  apijson.Field
	AttachedVPCs                  apijson.Field
	Description                   apijson.Field
	Hub                           apijson.Field
	LastAppliedAt                 apijson.Field
	LastExportedAt                apijson.Field
	LastPlannedAt                 apijson.Field
	ManageHubToHubAttachments     apijson.Field
	ManageVPCToHubAttachments     apijson.Field
	PlannedMonthlyCostEstimate    apijson.Field
	PlannedResources              apijson.Field
	PlannedResourcesUnavailable   apijson.Field
	PostApplyMonthlyCostEstimate  apijson.Field
	PostApplyResources            apijson.Field
	PostApplyResourcesUnavailable apijson.Field
	Region                        apijson.Field
	Status                        apijson.Field
	VPC                           apijson.Field
	VPCsByID                      apijson.Field
	VPCsByIDUnavailable           apijson.Field
	raw                           string
	ExtraFields                   map[string]apijson.Field
}

func (r *OnRampEditResponse) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseCloudType string

const (
	OnRampEditResponseCloudTypeAws    OnRampEditResponseCloudType = "AWS"
	OnRampEditResponseCloudTypeAzure  OnRampEditResponseCloudType = "AZURE"
	OnRampEditResponseCloudTypeGoogle OnRampEditResponseCloudType = "GOOGLE"
)

func (r OnRampEditResponseCloudType) IsKnown() bool {
	switch r {
	case OnRampEditResponseCloudTypeAws, OnRampEditResponseCloudTypeAzure, OnRampEditResponseCloudTypeGoogle:
		return true
	}
	return false
}

type OnRampEditResponseType string

const (
	OnRampEditResponseTypeOnrampTypeSingle OnRampEditResponseType = "OnrampTypeSingle"
	OnRampEditResponseTypeOnrampTypeHub    OnRampEditResponseType = "OnrampTypeHub"
)

func (r OnRampEditResponseType) IsKnown() bool {
	switch r {
	case OnRampEditResponseTypeOnrampTypeSingle, OnRampEditResponseTypeOnrampTypeHub:
		return true
	}
	return false
}

type OnRampEditResponsePlannedMonthlyCostEstimate struct {
	Currency            string                                           `json:"currency,required"`
	CurrentMonthlyCost  float64                                          `json:"current_monthly_cost,required"`
	Diff                float64                                          `json:"diff,required"`
	ProposedMonthlyCost float64                                          `json:"proposed_monthly_cost,required"`
	JSON                onRampEditResponsePlannedMonthlyCostEstimateJSON `json:"-"`
}

// onRampEditResponsePlannedMonthlyCostEstimateJSON contains the JSON metadata for
// the struct [OnRampEditResponsePlannedMonthlyCostEstimate]
type onRampEditResponsePlannedMonthlyCostEstimateJSON struct {
	Currency            apijson.Field
	CurrentMonthlyCost  apijson.Field
	Diff                apijson.Field
	ProposedMonthlyCost apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampEditResponsePlannedMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePlannedMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePlannedResource struct {
	Diff                    OnRampEditResponsePlannedResourcesDiff                    `json:"diff,required"`
	KeysRequireReplace      []string                                                  `json:"keys_require_replace,required"`
	MonthlyCostEstimateDiff OnRampEditResponsePlannedResourcesMonthlyCostEstimateDiff `json:"monthly_cost_estimate_diff,required"`
	PlannedAction           OnRampEditResponsePlannedResourcesPlannedAction           `json:"planned_action,required"`
	Resource                OnRampEditResponsePlannedResourcesResource                `json:"resource,required"`
	JSON                    onRampEditResponsePlannedResourceJSON                     `json:"-"`
}

// onRampEditResponsePlannedResourceJSON contains the JSON metadata for the struct
// [OnRampEditResponsePlannedResource]
type onRampEditResponsePlannedResourceJSON struct {
	Diff                    apijson.Field
	KeysRequireReplace      apijson.Field
	MonthlyCostEstimateDiff apijson.Field
	PlannedAction           apijson.Field
	Resource                apijson.Field
	raw                     string
	ExtraFields             map[string]apijson.Field
}

func (r *OnRampEditResponsePlannedResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePlannedResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePlannedResourcesDiff struct {
	Diff             string                                     `json:"diff,required"`
	LeftDescription  string                                     `json:"left_description,required"`
	LeftYaml         string                                     `json:"left_yaml,required"`
	RightDescription string                                     `json:"right_description,required"`
	RightYaml        string                                     `json:"right_yaml,required"`
	JSON             onRampEditResponsePlannedResourcesDiffJSON `json:"-"`
}

// onRampEditResponsePlannedResourcesDiffJSON contains the JSON metadata for the
// struct [OnRampEditResponsePlannedResourcesDiff]
type onRampEditResponsePlannedResourcesDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampEditResponsePlannedResourcesDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePlannedResourcesDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePlannedResourcesMonthlyCostEstimateDiff struct {
	Currency            string                                                        `json:"currency,required"`
	CurrentMonthlyCost  float64                                                       `json:"current_monthly_cost,required"`
	Diff                float64                                                       `json:"diff,required"`
	ProposedMonthlyCost float64                                                       `json:"proposed_monthly_cost,required"`
	JSON                onRampEditResponsePlannedResourcesMonthlyCostEstimateDiffJSON `json:"-"`
}

// onRampEditResponsePlannedResourcesMonthlyCostEstimateDiffJSON contains the JSON
// metadata for the struct
// [OnRampEditResponsePlannedResourcesMonthlyCostEstimateDiff]
type onRampEditResponsePlannedResourcesMonthlyCostEstimateDiffJSON struct {
	Currency            apijson.Field
	CurrentMonthlyCost  apijson.Field
	Diff                apijson.Field
	ProposedMonthlyCost apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampEditResponsePlannedResourcesMonthlyCostEstimateDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePlannedResourcesMonthlyCostEstimateDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePlannedResourcesPlannedAction string

const (
	OnRampEditResponsePlannedResourcesPlannedActionNoOp    OnRampEditResponsePlannedResourcesPlannedAction = "no_op"
	OnRampEditResponsePlannedResourcesPlannedActionCreate  OnRampEditResponsePlannedResourcesPlannedAction = "create"
	OnRampEditResponsePlannedResourcesPlannedActionUpdate  OnRampEditResponsePlannedResourcesPlannedAction = "update"
	OnRampEditResponsePlannedResourcesPlannedActionReplace OnRampEditResponsePlannedResourcesPlannedAction = "replace"
	OnRampEditResponsePlannedResourcesPlannedActionDestroy OnRampEditResponsePlannedResourcesPlannedAction = "destroy"
)

func (r OnRampEditResponsePlannedResourcesPlannedAction) IsKnown() bool {
	switch r {
	case OnRampEditResponsePlannedResourcesPlannedActionNoOp, OnRampEditResponsePlannedResourcesPlannedActionCreate, OnRampEditResponsePlannedResourcesPlannedActionUpdate, OnRampEditResponsePlannedResourcesPlannedActionReplace, OnRampEditResponsePlannedResourcesPlannedActionDestroy:
		return true
	}
	return false
}

type OnRampEditResponsePlannedResourcesResource struct {
	ID           string                                                 `json:"id,required" format:"uuid"`
	CloudType    OnRampEditResponsePlannedResourcesResourceCloudType    `json:"cloud_type,required"`
	Detail       string                                                 `json:"detail,required"`
	Name         string                                                 `json:"name,required"`
	ResourceType OnRampEditResponsePlannedResourcesResourceResourceType `json:"resource_type,required"`
	Title        string                                                 `json:"title,required"`
	JSON         onRampEditResponsePlannedResourcesResourceJSON         `json:"-"`
}

// onRampEditResponsePlannedResourcesResourceJSON contains the JSON metadata for
// the struct [OnRampEditResponsePlannedResourcesResource]
type onRampEditResponsePlannedResourcesResourceJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampEditResponsePlannedResourcesResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePlannedResourcesResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePlannedResourcesResourceCloudType string

const (
	OnRampEditResponsePlannedResourcesResourceCloudTypeAws        OnRampEditResponsePlannedResourcesResourceCloudType = "AWS"
	OnRampEditResponsePlannedResourcesResourceCloudTypeAzure      OnRampEditResponsePlannedResourcesResourceCloudType = "AZURE"
	OnRampEditResponsePlannedResourcesResourceCloudTypeGoogle     OnRampEditResponsePlannedResourcesResourceCloudType = "GOOGLE"
	OnRampEditResponsePlannedResourcesResourceCloudTypeCloudflare OnRampEditResponsePlannedResourcesResourceCloudType = "CLOUDFLARE"
)

func (r OnRampEditResponsePlannedResourcesResourceCloudType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePlannedResourcesResourceCloudTypeAws, OnRampEditResponsePlannedResourcesResourceCloudTypeAzure, OnRampEditResponsePlannedResourcesResourceCloudTypeGoogle, OnRampEditResponsePlannedResourcesResourceCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampEditResponsePlannedResourcesResourceResourceType string

const (
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsCustomerGateway                                         OnRampEditResponsePlannedResourcesResourceResourceType = "aws_customer_gateway"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsEgressOnlyInternetGateway                               OnRampEditResponsePlannedResourcesResourceResourceType = "aws_egress_only_internet_gateway"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsInternetGateway                                         OnRampEditResponsePlannedResourcesResourceResourceType = "aws_internet_gateway"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsInstance                                                OnRampEditResponsePlannedResourcesResourceResourceType = "aws_instance"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsNetworkInterface                                        OnRampEditResponsePlannedResourcesResourceResourceType = "aws_network_interface"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsRoute                                                   OnRampEditResponsePlannedResourcesResourceResourceType = "aws_route"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsRouteTable                                              OnRampEditResponsePlannedResourcesResourceResourceType = "aws_route_table"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsRouteTableAssociation                                   OnRampEditResponsePlannedResourcesResourceResourceType = "aws_route_table_association"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsSubnet                                                  OnRampEditResponsePlannedResourcesResourceResourceType = "aws_subnet"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVPC                                                     OnRampEditResponsePlannedResourcesResourceResourceType = "aws_vpc"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampEditResponsePlannedResourcesResourceResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVpnConnection                                           OnRampEditResponsePlannedResourcesResourceResourceType = "aws_vpn_connection"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVpnConnectionRoute                                      OnRampEditResponsePlannedResourcesResourceResourceType = "aws_vpn_connection_route"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVpnGateway                                              OnRampEditResponsePlannedResourcesResourceResourceType = "aws_vpn_gateway"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsSecurityGroup                                           OnRampEditResponsePlannedResourcesResourceResourceType = "aws_security_group"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampEditResponsePlannedResourcesResourceResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampEditResponsePlannedResourcesResourceResourceType = "aws_vpc_security_group_egress_rule"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsEc2ManagedPrefixList                                    OnRampEditResponsePlannedResourcesResourceResourceType = "aws_ec2_managed_prefix_list"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGateway                                       OnRampEditResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampEditResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampEditResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermApplicationSecurityGroup                            OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_application_security_group"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermLB                                                  OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_lb"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermLBBackendAddressPool                                OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_lb_backend_address_pool"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermLBNatPool                                           OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_lb_nat_pool"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermLBNatRule                                           OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_lb_nat_rule"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermLBRule                                              OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_lb_rule"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermLocalNetworkGateway                                 OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_local_network_gateway"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterface                                    OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_network_interface"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_security_group_association"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermNetworkSecurityGroup                                OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_network_security_group"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermPublicIP                                            OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_public_ip"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermRoute                                               OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_route"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermRouteTable                                          OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_route_table"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermSubnet                                              OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_subnet"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermSubnetRouteTableAssociation                         OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_subnet_route_table_association"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermVirtualMachine                                      OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_virtual_machine"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetwork                                      OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network"
	OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGateway                               OnRampEditResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network_gateway"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeNetwork                                       OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_network"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeSubnetwork                                    OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_subnetwork"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnGateway                                    OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_vpn_gateway"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnTunnel                                     OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_vpn_tunnel"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeRoute                                         OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_route"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeAddress                                       OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_address"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeGlobalAddress                                 OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_global_address"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeRouter                                        OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_router"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeInterconnectAttachment                        OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_interconnect_attachment"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeHaVpnGateway                                  OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_ha_vpn_gateway"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeForwardingRule                                OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_forwarding_rule"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_network_firewall_policy"
	OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampEditResponsePlannedResourcesResourceResourceType = "google_compute_network_firewall_policy_rule"
	OnRampEditResponsePlannedResourcesResourceResourceTypeCloudflareStaticRoute                                      OnRampEditResponsePlannedResourcesResourceResourceType = "cloudflare_static_route"
	OnRampEditResponsePlannedResourcesResourceResourceTypeCloudflareIPSECTunnel                                      OnRampEditResponsePlannedResourcesResourceResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampEditResponsePlannedResourcesResourceResourceType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePlannedResourcesResourceResourceTypeAwsCustomerGateway, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsEgressOnlyInternetGateway, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsInternetGateway, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsInstance, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsNetworkInterface, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsRoute, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsRouteTable, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsRouteTableAssociation, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsSubnet, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVPC, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVpnConnection, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVpnConnectionRoute, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVpnGateway, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsSecurityGroup, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupIngressRule, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupEgressRule, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsEc2ManagedPrefixList, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGateway, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampEditResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermApplicationSecurityGroup, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermLB, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermLBBackendAddressPool, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermLBNatPool, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermLBNatRule, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermLBRule, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermLocalNetworkGateway, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterface, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermNetworkSecurityGroup, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermPublicIP, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermRoute, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermRouteTable, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermSubnet, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermSubnetRouteTableAssociation, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermVirtualMachine, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetwork, OnRampEditResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGateway, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeNetwork, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeSubnetwork, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnGateway, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnTunnel, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeRoute, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeAddress, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeGlobalAddress, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeRouter, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeInterconnectAttachment, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeHaVpnGateway, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeForwardingRule, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampEditResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampEditResponsePlannedResourcesResourceResourceTypeCloudflareStaticRoute, OnRampEditResponsePlannedResourcesResourceResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampEditResponsePostApplyMonthlyCostEstimate struct {
	Currency    string                                             `json:"currency,required"`
	MonthlyCost float64                                            `json:"monthly_cost,required"`
	JSON        onRampEditResponsePostApplyMonthlyCostEstimateJSON `json:"-"`
}

// onRampEditResponsePostApplyMonthlyCostEstimateJSON contains the JSON metadata
// for the struct [OnRampEditResponsePostApplyMonthlyCostEstimate]
type onRampEditResponsePostApplyMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResource struct {
	ID                  string                                                     `json:"id,required" format:"uuid"`
	AccountID           string                                                     `json:"account_id,required"`
	CloudType           OnRampEditResponsePostApplyResourcesCloudType              `json:"cloud_type,required"`
	Config              map[string]interface{}                                     `json:"config,required"`
	DeploymentProvider  string                                                     `json:"deployment_provider,required" format:"uuid"`
	Managed             bool                                                       `json:"managed,required"`
	MonthlyCostEstimate OnRampEditResponsePostApplyResourcesMonthlyCostEstimate    `json:"monthly_cost_estimate,required"`
	Name                string                                                     `json:"name,required"`
	NativeID            string                                                     `json:"native_id,required"`
	Observations        map[string]OnRampEditResponsePostApplyResourcesObservation `json:"observations,required"`
	ProviderIDs         []string                                                   `json:"provider_ids,required" format:"uuid"`
	ProviderNamesByID   map[string]string                                          `json:"provider_names_by_id,required"`
	Region              string                                                     `json:"region,required"`
	ResourceGroup       string                                                     `json:"resource_group,required"`
	ResourceType        OnRampEditResponsePostApplyResourcesResourceType           `json:"resource_type,required"`
	Sections            []OnRampEditResponsePostApplyResourcesSection              `json:"sections,required"`
	State               map[string]interface{}                                     `json:"state,required"`
	Tags                map[string]string                                          `json:"tags,required"`
	UpdatedAt           string                                                     `json:"updated_at,required"`
	URL                 string                                                     `json:"url,required"`
	ManagedBy           []OnRampEditResponsePostApplyResourcesManagedBy            `json:"managed_by"`
	JSON                onRampEditResponsePostApplyResourceJSON                    `json:"-"`
}

// onRampEditResponsePostApplyResourceJSON contains the JSON metadata for the
// struct [OnRampEditResponsePostApplyResource]
type onRampEditResponsePostApplyResourceJSON struct {
	ID                  apijson.Field
	AccountID           apijson.Field
	CloudType           apijson.Field
	Config              apijson.Field
	DeploymentProvider  apijson.Field
	Managed             apijson.Field
	MonthlyCostEstimate apijson.Field
	Name                apijson.Field
	NativeID            apijson.Field
	Observations        apijson.Field
	ProviderIDs         apijson.Field
	ProviderNamesByID   apijson.Field
	Region              apijson.Field
	ResourceGroup       apijson.Field
	ResourceType        apijson.Field
	Sections            apijson.Field
	State               apijson.Field
	Tags                apijson.Field
	UpdatedAt           apijson.Field
	URL                 apijson.Field
	ManagedBy           apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesCloudType string

const (
	OnRampEditResponsePostApplyResourcesCloudTypeAws        OnRampEditResponsePostApplyResourcesCloudType = "AWS"
	OnRampEditResponsePostApplyResourcesCloudTypeAzure      OnRampEditResponsePostApplyResourcesCloudType = "AZURE"
	OnRampEditResponsePostApplyResourcesCloudTypeGoogle     OnRampEditResponsePostApplyResourcesCloudType = "GOOGLE"
	OnRampEditResponsePostApplyResourcesCloudTypeCloudflare OnRampEditResponsePostApplyResourcesCloudType = "CLOUDFLARE"
)

func (r OnRampEditResponsePostApplyResourcesCloudType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePostApplyResourcesCloudTypeAws, OnRampEditResponsePostApplyResourcesCloudTypeAzure, OnRampEditResponsePostApplyResourcesCloudTypeGoogle, OnRampEditResponsePostApplyResourcesCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampEditResponsePostApplyResourcesMonthlyCostEstimate struct {
	Currency    string                                                      `json:"currency,required"`
	MonthlyCost float64                                                     `json:"monthly_cost,required"`
	JSON        onRampEditResponsePostApplyResourcesMonthlyCostEstimateJSON `json:"-"`
}

// onRampEditResponsePostApplyResourcesMonthlyCostEstimateJSON contains the JSON
// metadata for the struct
// [OnRampEditResponsePostApplyResourcesMonthlyCostEstimate]
type onRampEditResponsePostApplyResourcesMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesObservation struct {
	FirstObservedAt string                                              `json:"first_observed_at,required"`
	LastObservedAt  string                                              `json:"last_observed_at,required"`
	ProviderID      string                                              `json:"provider_id,required" format:"uuid"`
	ResourceID      string                                              `json:"resource_id,required" format:"uuid"`
	JSON            onRampEditResponsePostApplyResourcesObservationJSON `json:"-"`
}

// onRampEditResponsePostApplyResourcesObservationJSON contains the JSON metadata
// for the struct [OnRampEditResponsePostApplyResourcesObservation]
type onRampEditResponsePostApplyResourcesObservationJSON struct {
	FirstObservedAt apijson.Field
	LastObservedAt  apijson.Field
	ProviderID      apijson.Field
	ResourceID      apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesObservation) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesObservationJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesResourceType string

const (
	OnRampEditResponsePostApplyResourcesResourceTypeAwsCustomerGateway                                         OnRampEditResponsePostApplyResourcesResourceType = "aws_customer_gateway"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsEgressOnlyInternetGateway                               OnRampEditResponsePostApplyResourcesResourceType = "aws_egress_only_internet_gateway"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsInternetGateway                                         OnRampEditResponsePostApplyResourcesResourceType = "aws_internet_gateway"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsInstance                                                OnRampEditResponsePostApplyResourcesResourceType = "aws_instance"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsNetworkInterface                                        OnRampEditResponsePostApplyResourcesResourceType = "aws_network_interface"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsRoute                                                   OnRampEditResponsePostApplyResourcesResourceType = "aws_route"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsRouteTable                                              OnRampEditResponsePostApplyResourcesResourceType = "aws_route_table"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsRouteTableAssociation                                   OnRampEditResponsePostApplyResourcesResourceType = "aws_route_table_association"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsSubnet                                                  OnRampEditResponsePostApplyResourcesResourceType = "aws_subnet"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsVPC                                                     OnRampEditResponsePostApplyResourcesResourceType = "aws_vpc"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampEditResponsePostApplyResourcesResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsVpnConnection                                           OnRampEditResponsePostApplyResourcesResourceType = "aws_vpn_connection"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsVpnConnectionRoute                                      OnRampEditResponsePostApplyResourcesResourceType = "aws_vpn_connection_route"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsVpnGateway                                              OnRampEditResponsePostApplyResourcesResourceType = "aws_vpn_gateway"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsSecurityGroup                                           OnRampEditResponsePostApplyResourcesResourceType = "aws_security_group"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampEditResponsePostApplyResourcesResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampEditResponsePostApplyResourcesResourceType = "aws_vpc_security_group_egress_rule"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsEc2ManagedPrefixList                                    OnRampEditResponsePostApplyResourcesResourceType = "aws_ec2_managed_prefix_list"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsEc2TransitGateway                                       OnRampEditResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampEditResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampEditResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampEditResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermApplicationSecurityGroup                            OnRampEditResponsePostApplyResourcesResourceType = "azurerm_application_security_group"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermLB                                                  OnRampEditResponsePostApplyResourcesResourceType = "azurerm_lb"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermLBBackendAddressPool                                OnRampEditResponsePostApplyResourcesResourceType = "azurerm_lb_backend_address_pool"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermLBNatPool                                           OnRampEditResponsePostApplyResourcesResourceType = "azurerm_lb_nat_pool"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermLBNatRule                                           OnRampEditResponsePostApplyResourcesResourceType = "azurerm_lb_nat_rule"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermLBRule                                              OnRampEditResponsePostApplyResourcesResourceType = "azurerm_lb_rule"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermLocalNetworkGateway                                 OnRampEditResponsePostApplyResourcesResourceType = "azurerm_local_network_gateway"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermNetworkInterface                                    OnRampEditResponsePostApplyResourcesResourceType = "azurerm_network_interface"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampEditResponsePostApplyResourcesResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampEditResponsePostApplyResourcesResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampEditResponsePostApplyResourcesResourceType = "azurerm_network_interface_security_group_association"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermNetworkSecurityGroup                                OnRampEditResponsePostApplyResourcesResourceType = "azurerm_network_security_group"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermPublicIP                                            OnRampEditResponsePostApplyResourcesResourceType = "azurerm_public_ip"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermRoute                                               OnRampEditResponsePostApplyResourcesResourceType = "azurerm_route"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermRouteTable                                          OnRampEditResponsePostApplyResourcesResourceType = "azurerm_route_table"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermSubnet                                              OnRampEditResponsePostApplyResourcesResourceType = "azurerm_subnet"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermSubnetRouteTableAssociation                         OnRampEditResponsePostApplyResourcesResourceType = "azurerm_subnet_route_table_association"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermVirtualMachine                                      OnRampEditResponsePostApplyResourcesResourceType = "azurerm_virtual_machine"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampEditResponsePostApplyResourcesResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermVirtualNetwork                                      OnRampEditResponsePostApplyResourcesResourceType = "azurerm_virtual_network"
	OnRampEditResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGateway                               OnRampEditResponsePostApplyResourcesResourceType = "azurerm_virtual_network_gateway"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeNetwork                                       OnRampEditResponsePostApplyResourcesResourceType = "google_compute_network"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeSubnetwork                                    OnRampEditResponsePostApplyResourcesResourceType = "google_compute_subnetwork"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeVpnGateway                                    OnRampEditResponsePostApplyResourcesResourceType = "google_compute_vpn_gateway"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeVpnTunnel                                     OnRampEditResponsePostApplyResourcesResourceType = "google_compute_vpn_tunnel"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeRoute                                         OnRampEditResponsePostApplyResourcesResourceType = "google_compute_route"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeAddress                                       OnRampEditResponsePostApplyResourcesResourceType = "google_compute_address"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeGlobalAddress                                 OnRampEditResponsePostApplyResourcesResourceType = "google_compute_global_address"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeRouter                                        OnRampEditResponsePostApplyResourcesResourceType = "google_compute_router"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeInterconnectAttachment                        OnRampEditResponsePostApplyResourcesResourceType = "google_compute_interconnect_attachment"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeHaVpnGateway                                  OnRampEditResponsePostApplyResourcesResourceType = "google_compute_ha_vpn_gateway"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeForwardingRule                                OnRampEditResponsePostApplyResourcesResourceType = "google_compute_forwarding_rule"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampEditResponsePostApplyResourcesResourceType = "google_compute_network_firewall_policy"
	OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampEditResponsePostApplyResourcesResourceType = "google_compute_network_firewall_policy_rule"
	OnRampEditResponsePostApplyResourcesResourceTypeCloudflareStaticRoute                                      OnRampEditResponsePostApplyResourcesResourceType = "cloudflare_static_route"
	OnRampEditResponsePostApplyResourcesResourceTypeCloudflareIPSECTunnel                                      OnRampEditResponsePostApplyResourcesResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampEditResponsePostApplyResourcesResourceType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePostApplyResourcesResourceTypeAwsCustomerGateway, OnRampEditResponsePostApplyResourcesResourceTypeAwsEgressOnlyInternetGateway, OnRampEditResponsePostApplyResourcesResourceTypeAwsInternetGateway, OnRampEditResponsePostApplyResourcesResourceTypeAwsInstance, OnRampEditResponsePostApplyResourcesResourceTypeAwsNetworkInterface, OnRampEditResponsePostApplyResourcesResourceTypeAwsRoute, OnRampEditResponsePostApplyResourcesResourceTypeAwsRouteTable, OnRampEditResponsePostApplyResourcesResourceTypeAwsRouteTableAssociation, OnRampEditResponsePostApplyResourcesResourceTypeAwsSubnet, OnRampEditResponsePostApplyResourcesResourceTypeAwsVPC, OnRampEditResponsePostApplyResourcesResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampEditResponsePostApplyResourcesResourceTypeAwsVpnConnection, OnRampEditResponsePostApplyResourcesResourceTypeAwsVpnConnectionRoute, OnRampEditResponsePostApplyResourcesResourceTypeAwsVpnGateway, OnRampEditResponsePostApplyResourcesResourceTypeAwsSecurityGroup, OnRampEditResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupIngressRule, OnRampEditResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupEgressRule, OnRampEditResponsePostApplyResourcesResourceTypeAwsEc2ManagedPrefixList, OnRampEditResponsePostApplyResourcesResourceTypeAwsEc2TransitGateway, OnRampEditResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampEditResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampEditResponsePostApplyResourcesResourceTypeAzurermApplicationSecurityGroup, OnRampEditResponsePostApplyResourcesResourceTypeAzurermLB, OnRampEditResponsePostApplyResourcesResourceTypeAzurermLBBackendAddressPool, OnRampEditResponsePostApplyResourcesResourceTypeAzurermLBNatPool, OnRampEditResponsePostApplyResourcesResourceTypeAzurermLBNatRule, OnRampEditResponsePostApplyResourcesResourceTypeAzurermLBRule, OnRampEditResponsePostApplyResourcesResourceTypeAzurermLocalNetworkGateway, OnRampEditResponsePostApplyResourcesResourceTypeAzurermNetworkInterface, OnRampEditResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampEditResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampEditResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampEditResponsePostApplyResourcesResourceTypeAzurermNetworkSecurityGroup, OnRampEditResponsePostApplyResourcesResourceTypeAzurermPublicIP, OnRampEditResponsePostApplyResourcesResourceTypeAzurermRoute, OnRampEditResponsePostApplyResourcesResourceTypeAzurermRouteTable, OnRampEditResponsePostApplyResourcesResourceTypeAzurermSubnet, OnRampEditResponsePostApplyResourcesResourceTypeAzurermSubnetRouteTableAssociation, OnRampEditResponsePostApplyResourcesResourceTypeAzurermVirtualMachine, OnRampEditResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampEditResponsePostApplyResourcesResourceTypeAzurermVirtualNetwork, OnRampEditResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGateway, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeNetwork, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeSubnetwork, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeVpnGateway, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeVpnTunnel, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeRoute, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeAddress, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeGlobalAddress, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeRouter, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeInterconnectAttachment, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeHaVpnGateway, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeForwardingRule, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampEditResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampEditResponsePostApplyResourcesResourceTypeCloudflareStaticRoute, OnRampEditResponsePostApplyResourcesResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampEditResponsePostApplyResourcesSection struct {
	HiddenItems  []OnRampEditResponsePostApplyResourcesSectionsHiddenItem  `json:"hidden_items,required"`
	Name         string                                                    `json:"name,required"`
	VisibleItems []OnRampEditResponsePostApplyResourcesSectionsVisibleItem `json:"visible_items,required"`
	HelpText     string                                                    `json:"help_text"`
	JSON         onRampEditResponsePostApplyResourcesSectionJSON           `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionJSON contains the JSON metadata for
// the struct [OnRampEditResponsePostApplyResourcesSection]
type onRampEditResponsePostApplyResourcesSectionJSON struct {
	HiddenItems  apijson.Field
	Name         apijson.Field
	VisibleItems apijson.Field
	HelpText     apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSection) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItem struct {
	HelpText string                                                       `json:"helpText"`
	Name     string                                                       `json:"name"`
	Value    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValue `json:"value"`
	JSON     onRampEditResponsePostApplyResourcesSectionsHiddenItemJSON   `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemJSON contains the JSON
// metadata for the struct [OnRampEditResponsePostApplyResourcesSectionsHiddenItem]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                                      `json:"yaml_diff"`
	JSON     onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueJSON `json:"-"`
	union    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueUnion
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueJSON contains the
// JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValue]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueUnion] interface
// which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem],
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem],
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem],
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem].
func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValue) AsUnion() OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem],
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem],
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem]
// or [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem].
type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueUnion interface {
	implementsOnRampEditResponsePostApplyResourcesSectionsHiddenItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem{}),
		},
	)
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem struct {
	ItemType string                                                                        `json:"item_type,required"`
	String   string                                                                        `json:"string,required"`
	JSON     onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem) implementsOnRampEditResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem struct {
	ItemType string                                                                      `json:"item_type,required"`
	Yaml     string                                                                      `json:"yaml,required"`
	JSON     onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem) implementsOnRampEditResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                              `json:"item_type,required"`
	YamlDiff OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem) implementsOnRampEditResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                                  `json:"diff,required"`
	LeftDescription  string                                                                                  `json:"left_description,required"`
	LeftYaml         string                                                                                  `json:"left_yaml,required"`
	RightDescription string                                                                                  `json:"right_description,required"`
	RightYaml        string                                                                                  `json:"right_yaml,required"`
	JSON             onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                            `json:"item_type,required"`
	ResourcePreview OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem) implementsOnRampEditResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                        `json:"id,required" format:"uuid"`
	CloudType    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                        `json:"detail,required"`
	Name         string                                                                                                        `json:"name,required"`
	ResourceType OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                        `json:"title,required"`
	JSON         onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem struct {
	ItemType string                                                                        `json:"item_type,required"`
	List     []OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON   `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem) implementsOnRampEditResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                                     `json:"resource_preview"`
	String          string                                                                          `json:"string"`
	JSON            onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem],
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList) AsUnion() OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion interface {
	implementsOnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                                       `json:"item_type,required"`
	String   string                                                                                       `json:"string,required"`
	JSON     onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem) implementsOnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                           `json:"item_type,required"`
	ResourcePreview OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                                       `json:"id,required" format:"uuid"`
	CloudType    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                                       `json:"detail,required"`
	Name         string                                                                                                                       `json:"name,required"`
	ResourceType OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                                       `json:"title,required"`
	JSON         onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampEditResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItem struct {
	HelpText string                                                        `json:"helpText"`
	Name     string                                                        `json:"name"`
	Value    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValue `json:"value"`
	JSON     onRampEditResponsePostApplyResourcesSectionsVisibleItemJSON   `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemJSON contains the JSON
// metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItem]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                                       `json:"yaml_diff"`
	JSON     onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueJSON `json:"-"`
	union    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueUnion
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueJSON contains the
// JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValue]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueUnion] interface
// which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem],
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem],
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem],
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem].
func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValue) AsUnion() OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem],
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem],
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem]
// or [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem].
type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueUnion interface {
	implementsOnRampEditResponsePostApplyResourcesSectionsVisibleItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem{}),
		},
	)
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem struct {
	ItemType string                                                                         `json:"item_type,required"`
	String   string                                                                         `json:"string,required"`
	JSON     onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem) implementsOnRampEditResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem struct {
	ItemType string                                                                       `json:"item_type,required"`
	Yaml     string                                                                       `json:"yaml,required"`
	JSON     onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem) implementsOnRampEditResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                               `json:"item_type,required"`
	YamlDiff OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem) implementsOnRampEditResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                                   `json:"diff,required"`
	LeftDescription  string                                                                                   `json:"left_description,required"`
	LeftYaml         string                                                                                   `json:"left_yaml,required"`
	RightDescription string                                                                                   `json:"right_description,required"`
	RightYaml        string                                                                                   `json:"right_yaml,required"`
	JSON             onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                             `json:"item_type,required"`
	ResourcePreview OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem) implementsOnRampEditResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                         `json:"id,required" format:"uuid"`
	CloudType    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                         `json:"detail,required"`
	Name         string                                                                                                         `json:"name,required"`
	ResourceType OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                         `json:"title,required"`
	JSON         onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem struct {
	ItemType string                                                                         `json:"item_type,required"`
	List     []OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON   `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem) implementsOnRampEditResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                                      `json:"resource_preview"`
	String          string                                                                           `json:"string"`
	JSON            onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem],
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList) AsUnion() OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion interface {
	implementsOnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                                        `json:"item_type,required"`
	String   string                                                                                        `json:"string,required"`
	JSON     onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem) implementsOnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                            `json:"item_type,required"`
	ResourcePreview OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                                        `json:"id,required" format:"uuid"`
	CloudType    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                                        `json:"detail,required"`
	Name         string                                                                                                                        `json:"name,required"`
	ResourceType OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                                        `json:"title,required"`
	JSON         onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampEditResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampEditResponsePostApplyResourcesManagedBy struct {
	ID         string                                                  `json:"id,required" format:"uuid"`
	ClientType OnRampEditResponsePostApplyResourcesManagedByClientType `json:"client_type,required"`
	Name       string                                                  `json:"name,required"`
	JSON       onRampEditResponsePostApplyResourcesManagedByJSON       `json:"-"`
}

// onRampEditResponsePostApplyResourcesManagedByJSON contains the JSON metadata for
// the struct [OnRampEditResponsePostApplyResourcesManagedBy]
type onRampEditResponsePostApplyResourcesManagedByJSON struct {
	ID          apijson.Field
	ClientType  apijson.Field
	Name        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponsePostApplyResourcesManagedBy) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponsePostApplyResourcesManagedByJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponsePostApplyResourcesManagedByClientType string

const (
	OnRampEditResponsePostApplyResourcesManagedByClientTypeMagicWANCloudOnramp OnRampEditResponsePostApplyResourcesManagedByClientType = "MAGIC_WAN_CLOUD_ONRAMP"
)

func (r OnRampEditResponsePostApplyResourcesManagedByClientType) IsKnown() bool {
	switch r {
	case OnRampEditResponsePostApplyResourcesManagedByClientTypeMagicWANCloudOnramp:
		return true
	}
	return false
}

type OnRampEditResponseStatus struct {
	ApplyProgress   OnRampEditResponseStatusApplyProgress             `json:"apply_progress,required"`
	LifecycleState  OnRampEditResponseStatusLifecycleState            `json:"lifecycle_state,required"`
	PlanProgress    OnRampEditResponseStatusPlanProgress              `json:"plan_progress,required"`
	Routes          []string                                          `json:"routes,required" format:"uuid"`
	Tunnels         []string                                          `json:"tunnels,required" format:"uuid"`
	LifecycleErrors map[string]OnRampEditResponseStatusLifecycleError `json:"lifecycle_errors"`
	JSON            onRampEditResponseStatusJSON                      `json:"-"`
}

// onRampEditResponseStatusJSON contains the JSON metadata for the struct
// [OnRampEditResponseStatus]
type onRampEditResponseStatusJSON struct {
	ApplyProgress   apijson.Field
	LifecycleState  apijson.Field
	PlanProgress    apijson.Field
	Routes          apijson.Field
	Tunnels         apijson.Field
	LifecycleErrors apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampEditResponseStatus) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseStatusJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseStatusApplyProgress struct {
	Done  int64                                     `json:"done,required"`
	Total int64                                     `json:"total,required"`
	JSON  onRampEditResponseStatusApplyProgressJSON `json:"-"`
}

// onRampEditResponseStatusApplyProgressJSON contains the JSON metadata for the
// struct [OnRampEditResponseStatusApplyProgress]
type onRampEditResponseStatusApplyProgressJSON struct {
	Done        apijson.Field
	Total       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseStatusApplyProgress) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseStatusApplyProgressJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseStatusLifecycleState string

const (
	OnRampEditResponseStatusLifecycleStateOnrampNeedsApply      OnRampEditResponseStatusLifecycleState = "OnrampNeedsApply"
	OnRampEditResponseStatusLifecycleStateOnrampPendingPlan     OnRampEditResponseStatusLifecycleState = "OnrampPendingPlan"
	OnRampEditResponseStatusLifecycleStateOnrampPlanning        OnRampEditResponseStatusLifecycleState = "OnrampPlanning"
	OnRampEditResponseStatusLifecycleStateOnrampPlanFailed      OnRampEditResponseStatusLifecycleState = "OnrampPlanFailed"
	OnRampEditResponseStatusLifecycleStateOnrampPendingApproval OnRampEditResponseStatusLifecycleState = "OnrampPendingApproval"
	OnRampEditResponseStatusLifecycleStateOnrampPendingApply    OnRampEditResponseStatusLifecycleState = "OnrampPendingApply"
	OnRampEditResponseStatusLifecycleStateOnrampApplying        OnRampEditResponseStatusLifecycleState = "OnrampApplying"
	OnRampEditResponseStatusLifecycleStateOnrampApplyFailed     OnRampEditResponseStatusLifecycleState = "OnrampApplyFailed"
	OnRampEditResponseStatusLifecycleStateOnrampActive          OnRampEditResponseStatusLifecycleState = "OnrampActive"
	OnRampEditResponseStatusLifecycleStateOnrampPendingDestroy  OnRampEditResponseStatusLifecycleState = "OnrampPendingDestroy"
	OnRampEditResponseStatusLifecycleStateOnrampDestroying      OnRampEditResponseStatusLifecycleState = "OnrampDestroying"
	OnRampEditResponseStatusLifecycleStateOnrampDestroyFailed   OnRampEditResponseStatusLifecycleState = "OnrampDestroyFailed"
)

func (r OnRampEditResponseStatusLifecycleState) IsKnown() bool {
	switch r {
	case OnRampEditResponseStatusLifecycleStateOnrampNeedsApply, OnRampEditResponseStatusLifecycleStateOnrampPendingPlan, OnRampEditResponseStatusLifecycleStateOnrampPlanning, OnRampEditResponseStatusLifecycleStateOnrampPlanFailed, OnRampEditResponseStatusLifecycleStateOnrampPendingApproval, OnRampEditResponseStatusLifecycleStateOnrampPendingApply, OnRampEditResponseStatusLifecycleStateOnrampApplying, OnRampEditResponseStatusLifecycleStateOnrampApplyFailed, OnRampEditResponseStatusLifecycleStateOnrampActive, OnRampEditResponseStatusLifecycleStateOnrampPendingDestroy, OnRampEditResponseStatusLifecycleStateOnrampDestroying, OnRampEditResponseStatusLifecycleStateOnrampDestroyFailed:
		return true
	}
	return false
}

type OnRampEditResponseStatusPlanProgress struct {
	Done  int64                                    `json:"done,required"`
	Total int64                                    `json:"total,required"`
	JSON  onRampEditResponseStatusPlanProgressJSON `json:"-"`
}

// onRampEditResponseStatusPlanProgressJSON contains the JSON metadata for the
// struct [OnRampEditResponseStatusPlanProgress]
type onRampEditResponseStatusPlanProgressJSON struct {
	Done        apijson.Field
	Total       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseStatusPlanProgress) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseStatusPlanProgressJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseStatusLifecycleError struct {
	Code             OnRampEditResponseStatusLifecycleErrorsCode   `json:"code,required"`
	Message          string                                        `json:"message,required"`
	DocumentationURL string                                        `json:"documentation_url"`
	Meta             OnRampEditResponseStatusLifecycleErrorsMeta   `json:"meta"`
	Source           OnRampEditResponseStatusLifecycleErrorsSource `json:"source"`
	JSON             onRampEditResponseStatusLifecycleErrorJSON    `json:"-"`
}

// onRampEditResponseStatusLifecycleErrorJSON contains the JSON metadata for the
// struct [OnRampEditResponseStatusLifecycleError]
type onRampEditResponseStatusLifecycleErrorJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampEditResponseStatusLifecycleError) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseStatusLifecycleErrorJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseStatusLifecycleErrorsCode int64

const (
	OnRampEditResponseStatusLifecycleErrorsCode1001   OnRampEditResponseStatusLifecycleErrorsCode = 1001
	OnRampEditResponseStatusLifecycleErrorsCode1002   OnRampEditResponseStatusLifecycleErrorsCode = 1002
	OnRampEditResponseStatusLifecycleErrorsCode1003   OnRampEditResponseStatusLifecycleErrorsCode = 1003
	OnRampEditResponseStatusLifecycleErrorsCode1004   OnRampEditResponseStatusLifecycleErrorsCode = 1004
	OnRampEditResponseStatusLifecycleErrorsCode1005   OnRampEditResponseStatusLifecycleErrorsCode = 1005
	OnRampEditResponseStatusLifecycleErrorsCode1006   OnRampEditResponseStatusLifecycleErrorsCode = 1006
	OnRampEditResponseStatusLifecycleErrorsCode1007   OnRampEditResponseStatusLifecycleErrorsCode = 1007
	OnRampEditResponseStatusLifecycleErrorsCode1008   OnRampEditResponseStatusLifecycleErrorsCode = 1008
	OnRampEditResponseStatusLifecycleErrorsCode1009   OnRampEditResponseStatusLifecycleErrorsCode = 1009
	OnRampEditResponseStatusLifecycleErrorsCode1010   OnRampEditResponseStatusLifecycleErrorsCode = 1010
	OnRampEditResponseStatusLifecycleErrorsCode1011   OnRampEditResponseStatusLifecycleErrorsCode = 1011
	OnRampEditResponseStatusLifecycleErrorsCode1012   OnRampEditResponseStatusLifecycleErrorsCode = 1012
	OnRampEditResponseStatusLifecycleErrorsCode1013   OnRampEditResponseStatusLifecycleErrorsCode = 1013
	OnRampEditResponseStatusLifecycleErrorsCode1014   OnRampEditResponseStatusLifecycleErrorsCode = 1014
	OnRampEditResponseStatusLifecycleErrorsCode1015   OnRampEditResponseStatusLifecycleErrorsCode = 1015
	OnRampEditResponseStatusLifecycleErrorsCode1016   OnRampEditResponseStatusLifecycleErrorsCode = 1016
	OnRampEditResponseStatusLifecycleErrorsCode1017   OnRampEditResponseStatusLifecycleErrorsCode = 1017
	OnRampEditResponseStatusLifecycleErrorsCode2001   OnRampEditResponseStatusLifecycleErrorsCode = 2001
	OnRampEditResponseStatusLifecycleErrorsCode2002   OnRampEditResponseStatusLifecycleErrorsCode = 2002
	OnRampEditResponseStatusLifecycleErrorsCode2003   OnRampEditResponseStatusLifecycleErrorsCode = 2003
	OnRampEditResponseStatusLifecycleErrorsCode2004   OnRampEditResponseStatusLifecycleErrorsCode = 2004
	OnRampEditResponseStatusLifecycleErrorsCode2005   OnRampEditResponseStatusLifecycleErrorsCode = 2005
	OnRampEditResponseStatusLifecycleErrorsCode2006   OnRampEditResponseStatusLifecycleErrorsCode = 2006
	OnRampEditResponseStatusLifecycleErrorsCode2007   OnRampEditResponseStatusLifecycleErrorsCode = 2007
	OnRampEditResponseStatusLifecycleErrorsCode2008   OnRampEditResponseStatusLifecycleErrorsCode = 2008
	OnRampEditResponseStatusLifecycleErrorsCode2009   OnRampEditResponseStatusLifecycleErrorsCode = 2009
	OnRampEditResponseStatusLifecycleErrorsCode2010   OnRampEditResponseStatusLifecycleErrorsCode = 2010
	OnRampEditResponseStatusLifecycleErrorsCode2011   OnRampEditResponseStatusLifecycleErrorsCode = 2011
	OnRampEditResponseStatusLifecycleErrorsCode2012   OnRampEditResponseStatusLifecycleErrorsCode = 2012
	OnRampEditResponseStatusLifecycleErrorsCode2013   OnRampEditResponseStatusLifecycleErrorsCode = 2013
	OnRampEditResponseStatusLifecycleErrorsCode2014   OnRampEditResponseStatusLifecycleErrorsCode = 2014
	OnRampEditResponseStatusLifecycleErrorsCode2015   OnRampEditResponseStatusLifecycleErrorsCode = 2015
	OnRampEditResponseStatusLifecycleErrorsCode2016   OnRampEditResponseStatusLifecycleErrorsCode = 2016
	OnRampEditResponseStatusLifecycleErrorsCode2017   OnRampEditResponseStatusLifecycleErrorsCode = 2017
	OnRampEditResponseStatusLifecycleErrorsCode2018   OnRampEditResponseStatusLifecycleErrorsCode = 2018
	OnRampEditResponseStatusLifecycleErrorsCode2019   OnRampEditResponseStatusLifecycleErrorsCode = 2019
	OnRampEditResponseStatusLifecycleErrorsCode2020   OnRampEditResponseStatusLifecycleErrorsCode = 2020
	OnRampEditResponseStatusLifecycleErrorsCode2021   OnRampEditResponseStatusLifecycleErrorsCode = 2021
	OnRampEditResponseStatusLifecycleErrorsCode2022   OnRampEditResponseStatusLifecycleErrorsCode = 2022
	OnRampEditResponseStatusLifecycleErrorsCode3001   OnRampEditResponseStatusLifecycleErrorsCode = 3001
	OnRampEditResponseStatusLifecycleErrorsCode3002   OnRampEditResponseStatusLifecycleErrorsCode = 3002
	OnRampEditResponseStatusLifecycleErrorsCode3003   OnRampEditResponseStatusLifecycleErrorsCode = 3003
	OnRampEditResponseStatusLifecycleErrorsCode3004   OnRampEditResponseStatusLifecycleErrorsCode = 3004
	OnRampEditResponseStatusLifecycleErrorsCode3005   OnRampEditResponseStatusLifecycleErrorsCode = 3005
	OnRampEditResponseStatusLifecycleErrorsCode3006   OnRampEditResponseStatusLifecycleErrorsCode = 3006
	OnRampEditResponseStatusLifecycleErrorsCode3007   OnRampEditResponseStatusLifecycleErrorsCode = 3007
	OnRampEditResponseStatusLifecycleErrorsCode4001   OnRampEditResponseStatusLifecycleErrorsCode = 4001
	OnRampEditResponseStatusLifecycleErrorsCode4002   OnRampEditResponseStatusLifecycleErrorsCode = 4002
	OnRampEditResponseStatusLifecycleErrorsCode4003   OnRampEditResponseStatusLifecycleErrorsCode = 4003
	OnRampEditResponseStatusLifecycleErrorsCode4004   OnRampEditResponseStatusLifecycleErrorsCode = 4004
	OnRampEditResponseStatusLifecycleErrorsCode4005   OnRampEditResponseStatusLifecycleErrorsCode = 4005
	OnRampEditResponseStatusLifecycleErrorsCode4006   OnRampEditResponseStatusLifecycleErrorsCode = 4006
	OnRampEditResponseStatusLifecycleErrorsCode4007   OnRampEditResponseStatusLifecycleErrorsCode = 4007
	OnRampEditResponseStatusLifecycleErrorsCode4008   OnRampEditResponseStatusLifecycleErrorsCode = 4008
	OnRampEditResponseStatusLifecycleErrorsCode4009   OnRampEditResponseStatusLifecycleErrorsCode = 4009
	OnRampEditResponseStatusLifecycleErrorsCode4010   OnRampEditResponseStatusLifecycleErrorsCode = 4010
	OnRampEditResponseStatusLifecycleErrorsCode4011   OnRampEditResponseStatusLifecycleErrorsCode = 4011
	OnRampEditResponseStatusLifecycleErrorsCode4012   OnRampEditResponseStatusLifecycleErrorsCode = 4012
	OnRampEditResponseStatusLifecycleErrorsCode4013   OnRampEditResponseStatusLifecycleErrorsCode = 4013
	OnRampEditResponseStatusLifecycleErrorsCode4014   OnRampEditResponseStatusLifecycleErrorsCode = 4014
	OnRampEditResponseStatusLifecycleErrorsCode4015   OnRampEditResponseStatusLifecycleErrorsCode = 4015
	OnRampEditResponseStatusLifecycleErrorsCode4016   OnRampEditResponseStatusLifecycleErrorsCode = 4016
	OnRampEditResponseStatusLifecycleErrorsCode4017   OnRampEditResponseStatusLifecycleErrorsCode = 4017
	OnRampEditResponseStatusLifecycleErrorsCode4018   OnRampEditResponseStatusLifecycleErrorsCode = 4018
	OnRampEditResponseStatusLifecycleErrorsCode4019   OnRampEditResponseStatusLifecycleErrorsCode = 4019
	OnRampEditResponseStatusLifecycleErrorsCode4020   OnRampEditResponseStatusLifecycleErrorsCode = 4020
	OnRampEditResponseStatusLifecycleErrorsCode4021   OnRampEditResponseStatusLifecycleErrorsCode = 4021
	OnRampEditResponseStatusLifecycleErrorsCode4022   OnRampEditResponseStatusLifecycleErrorsCode = 4022
	OnRampEditResponseStatusLifecycleErrorsCode4023   OnRampEditResponseStatusLifecycleErrorsCode = 4023
	OnRampEditResponseStatusLifecycleErrorsCode5001   OnRampEditResponseStatusLifecycleErrorsCode = 5001
	OnRampEditResponseStatusLifecycleErrorsCode5002   OnRampEditResponseStatusLifecycleErrorsCode = 5002
	OnRampEditResponseStatusLifecycleErrorsCode5003   OnRampEditResponseStatusLifecycleErrorsCode = 5003
	OnRampEditResponseStatusLifecycleErrorsCode5004   OnRampEditResponseStatusLifecycleErrorsCode = 5004
	OnRampEditResponseStatusLifecycleErrorsCode102000 OnRampEditResponseStatusLifecycleErrorsCode = 102000
	OnRampEditResponseStatusLifecycleErrorsCode102001 OnRampEditResponseStatusLifecycleErrorsCode = 102001
	OnRampEditResponseStatusLifecycleErrorsCode102002 OnRampEditResponseStatusLifecycleErrorsCode = 102002
	OnRampEditResponseStatusLifecycleErrorsCode102003 OnRampEditResponseStatusLifecycleErrorsCode = 102003
	OnRampEditResponseStatusLifecycleErrorsCode102004 OnRampEditResponseStatusLifecycleErrorsCode = 102004
	OnRampEditResponseStatusLifecycleErrorsCode102005 OnRampEditResponseStatusLifecycleErrorsCode = 102005
	OnRampEditResponseStatusLifecycleErrorsCode102006 OnRampEditResponseStatusLifecycleErrorsCode = 102006
	OnRampEditResponseStatusLifecycleErrorsCode102007 OnRampEditResponseStatusLifecycleErrorsCode = 102007
	OnRampEditResponseStatusLifecycleErrorsCode102008 OnRampEditResponseStatusLifecycleErrorsCode = 102008
	OnRampEditResponseStatusLifecycleErrorsCode102009 OnRampEditResponseStatusLifecycleErrorsCode = 102009
	OnRampEditResponseStatusLifecycleErrorsCode102010 OnRampEditResponseStatusLifecycleErrorsCode = 102010
	OnRampEditResponseStatusLifecycleErrorsCode102011 OnRampEditResponseStatusLifecycleErrorsCode = 102011
	OnRampEditResponseStatusLifecycleErrorsCode102012 OnRampEditResponseStatusLifecycleErrorsCode = 102012
	OnRampEditResponseStatusLifecycleErrorsCode102013 OnRampEditResponseStatusLifecycleErrorsCode = 102013
	OnRampEditResponseStatusLifecycleErrorsCode102014 OnRampEditResponseStatusLifecycleErrorsCode = 102014
	OnRampEditResponseStatusLifecycleErrorsCode102015 OnRampEditResponseStatusLifecycleErrorsCode = 102015
	OnRampEditResponseStatusLifecycleErrorsCode102016 OnRampEditResponseStatusLifecycleErrorsCode = 102016
	OnRampEditResponseStatusLifecycleErrorsCode102017 OnRampEditResponseStatusLifecycleErrorsCode = 102017
	OnRampEditResponseStatusLifecycleErrorsCode102018 OnRampEditResponseStatusLifecycleErrorsCode = 102018
	OnRampEditResponseStatusLifecycleErrorsCode102019 OnRampEditResponseStatusLifecycleErrorsCode = 102019
	OnRampEditResponseStatusLifecycleErrorsCode102020 OnRampEditResponseStatusLifecycleErrorsCode = 102020
	OnRampEditResponseStatusLifecycleErrorsCode102021 OnRampEditResponseStatusLifecycleErrorsCode = 102021
	OnRampEditResponseStatusLifecycleErrorsCode102022 OnRampEditResponseStatusLifecycleErrorsCode = 102022
	OnRampEditResponseStatusLifecycleErrorsCode102023 OnRampEditResponseStatusLifecycleErrorsCode = 102023
	OnRampEditResponseStatusLifecycleErrorsCode102024 OnRampEditResponseStatusLifecycleErrorsCode = 102024
	OnRampEditResponseStatusLifecycleErrorsCode102025 OnRampEditResponseStatusLifecycleErrorsCode = 102025
	OnRampEditResponseStatusLifecycleErrorsCode102026 OnRampEditResponseStatusLifecycleErrorsCode = 102026
	OnRampEditResponseStatusLifecycleErrorsCode102027 OnRampEditResponseStatusLifecycleErrorsCode = 102027
	OnRampEditResponseStatusLifecycleErrorsCode102028 OnRampEditResponseStatusLifecycleErrorsCode = 102028
	OnRampEditResponseStatusLifecycleErrorsCode102029 OnRampEditResponseStatusLifecycleErrorsCode = 102029
	OnRampEditResponseStatusLifecycleErrorsCode102030 OnRampEditResponseStatusLifecycleErrorsCode = 102030
	OnRampEditResponseStatusLifecycleErrorsCode102031 OnRampEditResponseStatusLifecycleErrorsCode = 102031
	OnRampEditResponseStatusLifecycleErrorsCode102032 OnRampEditResponseStatusLifecycleErrorsCode = 102032
	OnRampEditResponseStatusLifecycleErrorsCode102033 OnRampEditResponseStatusLifecycleErrorsCode = 102033
	OnRampEditResponseStatusLifecycleErrorsCode102034 OnRampEditResponseStatusLifecycleErrorsCode = 102034
	OnRampEditResponseStatusLifecycleErrorsCode102035 OnRampEditResponseStatusLifecycleErrorsCode = 102035
	OnRampEditResponseStatusLifecycleErrorsCode102036 OnRampEditResponseStatusLifecycleErrorsCode = 102036
	OnRampEditResponseStatusLifecycleErrorsCode102037 OnRampEditResponseStatusLifecycleErrorsCode = 102037
	OnRampEditResponseStatusLifecycleErrorsCode102038 OnRampEditResponseStatusLifecycleErrorsCode = 102038
	OnRampEditResponseStatusLifecycleErrorsCode102039 OnRampEditResponseStatusLifecycleErrorsCode = 102039
	OnRampEditResponseStatusLifecycleErrorsCode102040 OnRampEditResponseStatusLifecycleErrorsCode = 102040
	OnRampEditResponseStatusLifecycleErrorsCode102041 OnRampEditResponseStatusLifecycleErrorsCode = 102041
	OnRampEditResponseStatusLifecycleErrorsCode102042 OnRampEditResponseStatusLifecycleErrorsCode = 102042
	OnRampEditResponseStatusLifecycleErrorsCode102043 OnRampEditResponseStatusLifecycleErrorsCode = 102043
	OnRampEditResponseStatusLifecycleErrorsCode102044 OnRampEditResponseStatusLifecycleErrorsCode = 102044
	OnRampEditResponseStatusLifecycleErrorsCode102045 OnRampEditResponseStatusLifecycleErrorsCode = 102045
	OnRampEditResponseStatusLifecycleErrorsCode102046 OnRampEditResponseStatusLifecycleErrorsCode = 102046
	OnRampEditResponseStatusLifecycleErrorsCode102047 OnRampEditResponseStatusLifecycleErrorsCode = 102047
	OnRampEditResponseStatusLifecycleErrorsCode102048 OnRampEditResponseStatusLifecycleErrorsCode = 102048
	OnRampEditResponseStatusLifecycleErrorsCode102049 OnRampEditResponseStatusLifecycleErrorsCode = 102049
	OnRampEditResponseStatusLifecycleErrorsCode102050 OnRampEditResponseStatusLifecycleErrorsCode = 102050
	OnRampEditResponseStatusLifecycleErrorsCode102051 OnRampEditResponseStatusLifecycleErrorsCode = 102051
	OnRampEditResponseStatusLifecycleErrorsCode102052 OnRampEditResponseStatusLifecycleErrorsCode = 102052
	OnRampEditResponseStatusLifecycleErrorsCode102053 OnRampEditResponseStatusLifecycleErrorsCode = 102053
	OnRampEditResponseStatusLifecycleErrorsCode102054 OnRampEditResponseStatusLifecycleErrorsCode = 102054
	OnRampEditResponseStatusLifecycleErrorsCode102055 OnRampEditResponseStatusLifecycleErrorsCode = 102055
	OnRampEditResponseStatusLifecycleErrorsCode102056 OnRampEditResponseStatusLifecycleErrorsCode = 102056
	OnRampEditResponseStatusLifecycleErrorsCode102057 OnRampEditResponseStatusLifecycleErrorsCode = 102057
	OnRampEditResponseStatusLifecycleErrorsCode102058 OnRampEditResponseStatusLifecycleErrorsCode = 102058
	OnRampEditResponseStatusLifecycleErrorsCode102059 OnRampEditResponseStatusLifecycleErrorsCode = 102059
	OnRampEditResponseStatusLifecycleErrorsCode102060 OnRampEditResponseStatusLifecycleErrorsCode = 102060
	OnRampEditResponseStatusLifecycleErrorsCode102061 OnRampEditResponseStatusLifecycleErrorsCode = 102061
	OnRampEditResponseStatusLifecycleErrorsCode102062 OnRampEditResponseStatusLifecycleErrorsCode = 102062
	OnRampEditResponseStatusLifecycleErrorsCode102063 OnRampEditResponseStatusLifecycleErrorsCode = 102063
	OnRampEditResponseStatusLifecycleErrorsCode102064 OnRampEditResponseStatusLifecycleErrorsCode = 102064
	OnRampEditResponseStatusLifecycleErrorsCode102065 OnRampEditResponseStatusLifecycleErrorsCode = 102065
	OnRampEditResponseStatusLifecycleErrorsCode102066 OnRampEditResponseStatusLifecycleErrorsCode = 102066
	OnRampEditResponseStatusLifecycleErrorsCode103001 OnRampEditResponseStatusLifecycleErrorsCode = 103001
	OnRampEditResponseStatusLifecycleErrorsCode103002 OnRampEditResponseStatusLifecycleErrorsCode = 103002
	OnRampEditResponseStatusLifecycleErrorsCode103003 OnRampEditResponseStatusLifecycleErrorsCode = 103003
	OnRampEditResponseStatusLifecycleErrorsCode103004 OnRampEditResponseStatusLifecycleErrorsCode = 103004
	OnRampEditResponseStatusLifecycleErrorsCode103005 OnRampEditResponseStatusLifecycleErrorsCode = 103005
	OnRampEditResponseStatusLifecycleErrorsCode103006 OnRampEditResponseStatusLifecycleErrorsCode = 103006
	OnRampEditResponseStatusLifecycleErrorsCode103007 OnRampEditResponseStatusLifecycleErrorsCode = 103007
	OnRampEditResponseStatusLifecycleErrorsCode103008 OnRampEditResponseStatusLifecycleErrorsCode = 103008
)

func (r OnRampEditResponseStatusLifecycleErrorsCode) IsKnown() bool {
	switch r {
	case OnRampEditResponseStatusLifecycleErrorsCode1001, OnRampEditResponseStatusLifecycleErrorsCode1002, OnRampEditResponseStatusLifecycleErrorsCode1003, OnRampEditResponseStatusLifecycleErrorsCode1004, OnRampEditResponseStatusLifecycleErrorsCode1005, OnRampEditResponseStatusLifecycleErrorsCode1006, OnRampEditResponseStatusLifecycleErrorsCode1007, OnRampEditResponseStatusLifecycleErrorsCode1008, OnRampEditResponseStatusLifecycleErrorsCode1009, OnRampEditResponseStatusLifecycleErrorsCode1010, OnRampEditResponseStatusLifecycleErrorsCode1011, OnRampEditResponseStatusLifecycleErrorsCode1012, OnRampEditResponseStatusLifecycleErrorsCode1013, OnRampEditResponseStatusLifecycleErrorsCode1014, OnRampEditResponseStatusLifecycleErrorsCode1015, OnRampEditResponseStatusLifecycleErrorsCode1016, OnRampEditResponseStatusLifecycleErrorsCode1017, OnRampEditResponseStatusLifecycleErrorsCode2001, OnRampEditResponseStatusLifecycleErrorsCode2002, OnRampEditResponseStatusLifecycleErrorsCode2003, OnRampEditResponseStatusLifecycleErrorsCode2004, OnRampEditResponseStatusLifecycleErrorsCode2005, OnRampEditResponseStatusLifecycleErrorsCode2006, OnRampEditResponseStatusLifecycleErrorsCode2007, OnRampEditResponseStatusLifecycleErrorsCode2008, OnRampEditResponseStatusLifecycleErrorsCode2009, OnRampEditResponseStatusLifecycleErrorsCode2010, OnRampEditResponseStatusLifecycleErrorsCode2011, OnRampEditResponseStatusLifecycleErrorsCode2012, OnRampEditResponseStatusLifecycleErrorsCode2013, OnRampEditResponseStatusLifecycleErrorsCode2014, OnRampEditResponseStatusLifecycleErrorsCode2015, OnRampEditResponseStatusLifecycleErrorsCode2016, OnRampEditResponseStatusLifecycleErrorsCode2017, OnRampEditResponseStatusLifecycleErrorsCode2018, OnRampEditResponseStatusLifecycleErrorsCode2019, OnRampEditResponseStatusLifecycleErrorsCode2020, OnRampEditResponseStatusLifecycleErrorsCode2021, OnRampEditResponseStatusLifecycleErrorsCode2022, OnRampEditResponseStatusLifecycleErrorsCode3001, OnRampEditResponseStatusLifecycleErrorsCode3002, OnRampEditResponseStatusLifecycleErrorsCode3003, OnRampEditResponseStatusLifecycleErrorsCode3004, OnRampEditResponseStatusLifecycleErrorsCode3005, OnRampEditResponseStatusLifecycleErrorsCode3006, OnRampEditResponseStatusLifecycleErrorsCode3007, OnRampEditResponseStatusLifecycleErrorsCode4001, OnRampEditResponseStatusLifecycleErrorsCode4002, OnRampEditResponseStatusLifecycleErrorsCode4003, OnRampEditResponseStatusLifecycleErrorsCode4004, OnRampEditResponseStatusLifecycleErrorsCode4005, OnRampEditResponseStatusLifecycleErrorsCode4006, OnRampEditResponseStatusLifecycleErrorsCode4007, OnRampEditResponseStatusLifecycleErrorsCode4008, OnRampEditResponseStatusLifecycleErrorsCode4009, OnRampEditResponseStatusLifecycleErrorsCode4010, OnRampEditResponseStatusLifecycleErrorsCode4011, OnRampEditResponseStatusLifecycleErrorsCode4012, OnRampEditResponseStatusLifecycleErrorsCode4013, OnRampEditResponseStatusLifecycleErrorsCode4014, OnRampEditResponseStatusLifecycleErrorsCode4015, OnRampEditResponseStatusLifecycleErrorsCode4016, OnRampEditResponseStatusLifecycleErrorsCode4017, OnRampEditResponseStatusLifecycleErrorsCode4018, OnRampEditResponseStatusLifecycleErrorsCode4019, OnRampEditResponseStatusLifecycleErrorsCode4020, OnRampEditResponseStatusLifecycleErrorsCode4021, OnRampEditResponseStatusLifecycleErrorsCode4022, OnRampEditResponseStatusLifecycleErrorsCode4023, OnRampEditResponseStatusLifecycleErrorsCode5001, OnRampEditResponseStatusLifecycleErrorsCode5002, OnRampEditResponseStatusLifecycleErrorsCode5003, OnRampEditResponseStatusLifecycleErrorsCode5004, OnRampEditResponseStatusLifecycleErrorsCode102000, OnRampEditResponseStatusLifecycleErrorsCode102001, OnRampEditResponseStatusLifecycleErrorsCode102002, OnRampEditResponseStatusLifecycleErrorsCode102003, OnRampEditResponseStatusLifecycleErrorsCode102004, OnRampEditResponseStatusLifecycleErrorsCode102005, OnRampEditResponseStatusLifecycleErrorsCode102006, OnRampEditResponseStatusLifecycleErrorsCode102007, OnRampEditResponseStatusLifecycleErrorsCode102008, OnRampEditResponseStatusLifecycleErrorsCode102009, OnRampEditResponseStatusLifecycleErrorsCode102010, OnRampEditResponseStatusLifecycleErrorsCode102011, OnRampEditResponseStatusLifecycleErrorsCode102012, OnRampEditResponseStatusLifecycleErrorsCode102013, OnRampEditResponseStatusLifecycleErrorsCode102014, OnRampEditResponseStatusLifecycleErrorsCode102015, OnRampEditResponseStatusLifecycleErrorsCode102016, OnRampEditResponseStatusLifecycleErrorsCode102017, OnRampEditResponseStatusLifecycleErrorsCode102018, OnRampEditResponseStatusLifecycleErrorsCode102019, OnRampEditResponseStatusLifecycleErrorsCode102020, OnRampEditResponseStatusLifecycleErrorsCode102021, OnRampEditResponseStatusLifecycleErrorsCode102022, OnRampEditResponseStatusLifecycleErrorsCode102023, OnRampEditResponseStatusLifecycleErrorsCode102024, OnRampEditResponseStatusLifecycleErrorsCode102025, OnRampEditResponseStatusLifecycleErrorsCode102026, OnRampEditResponseStatusLifecycleErrorsCode102027, OnRampEditResponseStatusLifecycleErrorsCode102028, OnRampEditResponseStatusLifecycleErrorsCode102029, OnRampEditResponseStatusLifecycleErrorsCode102030, OnRampEditResponseStatusLifecycleErrorsCode102031, OnRampEditResponseStatusLifecycleErrorsCode102032, OnRampEditResponseStatusLifecycleErrorsCode102033, OnRampEditResponseStatusLifecycleErrorsCode102034, OnRampEditResponseStatusLifecycleErrorsCode102035, OnRampEditResponseStatusLifecycleErrorsCode102036, OnRampEditResponseStatusLifecycleErrorsCode102037, OnRampEditResponseStatusLifecycleErrorsCode102038, OnRampEditResponseStatusLifecycleErrorsCode102039, OnRampEditResponseStatusLifecycleErrorsCode102040, OnRampEditResponseStatusLifecycleErrorsCode102041, OnRampEditResponseStatusLifecycleErrorsCode102042, OnRampEditResponseStatusLifecycleErrorsCode102043, OnRampEditResponseStatusLifecycleErrorsCode102044, OnRampEditResponseStatusLifecycleErrorsCode102045, OnRampEditResponseStatusLifecycleErrorsCode102046, OnRampEditResponseStatusLifecycleErrorsCode102047, OnRampEditResponseStatusLifecycleErrorsCode102048, OnRampEditResponseStatusLifecycleErrorsCode102049, OnRampEditResponseStatusLifecycleErrorsCode102050, OnRampEditResponseStatusLifecycleErrorsCode102051, OnRampEditResponseStatusLifecycleErrorsCode102052, OnRampEditResponseStatusLifecycleErrorsCode102053, OnRampEditResponseStatusLifecycleErrorsCode102054, OnRampEditResponseStatusLifecycleErrorsCode102055, OnRampEditResponseStatusLifecycleErrorsCode102056, OnRampEditResponseStatusLifecycleErrorsCode102057, OnRampEditResponseStatusLifecycleErrorsCode102058, OnRampEditResponseStatusLifecycleErrorsCode102059, OnRampEditResponseStatusLifecycleErrorsCode102060, OnRampEditResponseStatusLifecycleErrorsCode102061, OnRampEditResponseStatusLifecycleErrorsCode102062, OnRampEditResponseStatusLifecycleErrorsCode102063, OnRampEditResponseStatusLifecycleErrorsCode102064, OnRampEditResponseStatusLifecycleErrorsCode102065, OnRampEditResponseStatusLifecycleErrorsCode102066, OnRampEditResponseStatusLifecycleErrorsCode103001, OnRampEditResponseStatusLifecycleErrorsCode103002, OnRampEditResponseStatusLifecycleErrorsCode103003, OnRampEditResponseStatusLifecycleErrorsCode103004, OnRampEditResponseStatusLifecycleErrorsCode103005, OnRampEditResponseStatusLifecycleErrorsCode103006, OnRampEditResponseStatusLifecycleErrorsCode103007, OnRampEditResponseStatusLifecycleErrorsCode103008:
		return true
	}
	return false
}

type OnRampEditResponseStatusLifecycleErrorsMeta struct {
	L10nKey       string                                          `json:"l10n_key"`
	LoggableError string                                          `json:"loggable_error"`
	TemplateData  interface{}                                     `json:"template_data"`
	TraceID       string                                          `json:"trace_id"`
	JSON          onRampEditResponseStatusLifecycleErrorsMetaJSON `json:"-"`
}

// onRampEditResponseStatusLifecycleErrorsMetaJSON contains the JSON metadata for
// the struct [OnRampEditResponseStatusLifecycleErrorsMeta]
type onRampEditResponseStatusLifecycleErrorsMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampEditResponseStatusLifecycleErrorsMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseStatusLifecycleErrorsMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseStatusLifecycleErrorsSource struct {
	Parameter           string                                            `json:"parameter"`
	ParameterValueIndex int64                                             `json:"parameter_value_index"`
	Pointer             string                                            `json:"pointer"`
	JSON                onRampEditResponseStatusLifecycleErrorsSourceJSON `json:"-"`
}

// onRampEditResponseStatusLifecycleErrorsSourceJSON contains the JSON metadata for
// the struct [OnRampEditResponseStatusLifecycleErrorsSource]
type onRampEditResponseStatusLifecycleErrorsSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampEditResponseStatusLifecycleErrorsSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseStatusLifecycleErrorsSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByID struct {
	ID                  string                                           `json:"id,required" format:"uuid"`
	AccountID           string                                           `json:"account_id,required"`
	CloudType           OnRampEditResponseVPCsByIDCloudType              `json:"cloud_type,required"`
	Config              map[string]interface{}                           `json:"config,required"`
	DeploymentProvider  string                                           `json:"deployment_provider,required" format:"uuid"`
	Managed             bool                                             `json:"managed,required"`
	MonthlyCostEstimate OnRampEditResponseVPCsByIDMonthlyCostEstimate    `json:"monthly_cost_estimate,required"`
	Name                string                                           `json:"name,required"`
	NativeID            string                                           `json:"native_id,required"`
	Observations        map[string]OnRampEditResponseVPCsByIDObservation `json:"observations,required"`
	ProviderIDs         []string                                         `json:"provider_ids,required" format:"uuid"`
	ProviderNamesByID   map[string]string                                `json:"provider_names_by_id,required"`
	Region              string                                           `json:"region,required"`
	ResourceGroup       string                                           `json:"resource_group,required"`
	ResourceType        OnRampEditResponseVPCsByIDResourceType           `json:"resource_type,required"`
	Sections            []OnRampEditResponseVPCsByIDSection              `json:"sections,required"`
	State               map[string]interface{}                           `json:"state,required"`
	Tags                map[string]string                                `json:"tags,required"`
	UpdatedAt           string                                           `json:"updated_at,required"`
	URL                 string                                           `json:"url,required"`
	ManagedBy           []OnRampEditResponseVPCsByIDManagedBy            `json:"managed_by"`
	JSON                onRampEditResponseVPCsByIDJSON                   `json:"-"`
}

// onRampEditResponseVPCsByIDJSON contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByID]
type onRampEditResponseVPCsByIDJSON struct {
	ID                  apijson.Field
	AccountID           apijson.Field
	CloudType           apijson.Field
	Config              apijson.Field
	DeploymentProvider  apijson.Field
	Managed             apijson.Field
	MonthlyCostEstimate apijson.Field
	Name                apijson.Field
	NativeID            apijson.Field
	Observations        apijson.Field
	ProviderIDs         apijson.Field
	ProviderNamesByID   apijson.Field
	Region              apijson.Field
	ResourceGroup       apijson.Field
	ResourceType        apijson.Field
	Sections            apijson.Field
	State               apijson.Field
	Tags                apijson.Field
	UpdatedAt           apijson.Field
	URL                 apijson.Field
	ManagedBy           apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByID) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDCloudType string

const (
	OnRampEditResponseVPCsByIDCloudTypeAws        OnRampEditResponseVPCsByIDCloudType = "AWS"
	OnRampEditResponseVPCsByIDCloudTypeAzure      OnRampEditResponseVPCsByIDCloudType = "AZURE"
	OnRampEditResponseVPCsByIDCloudTypeGoogle     OnRampEditResponseVPCsByIDCloudType = "GOOGLE"
	OnRampEditResponseVPCsByIDCloudTypeCloudflare OnRampEditResponseVPCsByIDCloudType = "CLOUDFLARE"
)

func (r OnRampEditResponseVPCsByIDCloudType) IsKnown() bool {
	switch r {
	case OnRampEditResponseVPCsByIDCloudTypeAws, OnRampEditResponseVPCsByIDCloudTypeAzure, OnRampEditResponseVPCsByIDCloudTypeGoogle, OnRampEditResponseVPCsByIDCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampEditResponseVPCsByIDMonthlyCostEstimate struct {
	Currency    string                                            `json:"currency,required"`
	MonthlyCost float64                                           `json:"monthly_cost,required"`
	JSON        onRampEditResponseVPCsByIDMonthlyCostEstimateJSON `json:"-"`
}

// onRampEditResponseVPCsByIDMonthlyCostEstimateJSON contains the JSON metadata for
// the struct [OnRampEditResponseVPCsByIDMonthlyCostEstimate]
type onRampEditResponseVPCsByIDMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDObservation struct {
	FirstObservedAt string                                    `json:"first_observed_at,required"`
	LastObservedAt  string                                    `json:"last_observed_at,required"`
	ProviderID      string                                    `json:"provider_id,required" format:"uuid"`
	ResourceID      string                                    `json:"resource_id,required" format:"uuid"`
	JSON            onRampEditResponseVPCsByIDObservationJSON `json:"-"`
}

// onRampEditResponseVPCsByIDObservationJSON contains the JSON metadata for the
// struct [OnRampEditResponseVPCsByIDObservation]
type onRampEditResponseVPCsByIDObservationJSON struct {
	FirstObservedAt apijson.Field
	LastObservedAt  apijson.Field
	ProviderID      apijson.Field
	ResourceID      apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDObservation) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDObservationJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDResourceType string

const (
	OnRampEditResponseVPCsByIDResourceTypeAwsCustomerGateway                                         OnRampEditResponseVPCsByIDResourceType = "aws_customer_gateway"
	OnRampEditResponseVPCsByIDResourceTypeAwsEgressOnlyInternetGateway                               OnRampEditResponseVPCsByIDResourceType = "aws_egress_only_internet_gateway"
	OnRampEditResponseVPCsByIDResourceTypeAwsInternetGateway                                         OnRampEditResponseVPCsByIDResourceType = "aws_internet_gateway"
	OnRampEditResponseVPCsByIDResourceTypeAwsInstance                                                OnRampEditResponseVPCsByIDResourceType = "aws_instance"
	OnRampEditResponseVPCsByIDResourceTypeAwsNetworkInterface                                        OnRampEditResponseVPCsByIDResourceType = "aws_network_interface"
	OnRampEditResponseVPCsByIDResourceTypeAwsRoute                                                   OnRampEditResponseVPCsByIDResourceType = "aws_route"
	OnRampEditResponseVPCsByIDResourceTypeAwsRouteTable                                              OnRampEditResponseVPCsByIDResourceType = "aws_route_table"
	OnRampEditResponseVPCsByIDResourceTypeAwsRouteTableAssociation                                   OnRampEditResponseVPCsByIDResourceType = "aws_route_table_association"
	OnRampEditResponseVPCsByIDResourceTypeAwsSubnet                                                  OnRampEditResponseVPCsByIDResourceType = "aws_subnet"
	OnRampEditResponseVPCsByIDResourceTypeAwsVPC                                                     OnRampEditResponseVPCsByIDResourceType = "aws_vpc"
	OnRampEditResponseVPCsByIDResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampEditResponseVPCsByIDResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampEditResponseVPCsByIDResourceTypeAwsVpnConnection                                           OnRampEditResponseVPCsByIDResourceType = "aws_vpn_connection"
	OnRampEditResponseVPCsByIDResourceTypeAwsVpnConnectionRoute                                      OnRampEditResponseVPCsByIDResourceType = "aws_vpn_connection_route"
	OnRampEditResponseVPCsByIDResourceTypeAwsVpnGateway                                              OnRampEditResponseVPCsByIDResourceType = "aws_vpn_gateway"
	OnRampEditResponseVPCsByIDResourceTypeAwsSecurityGroup                                           OnRampEditResponseVPCsByIDResourceType = "aws_security_group"
	OnRampEditResponseVPCsByIDResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampEditResponseVPCsByIDResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampEditResponseVPCsByIDResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampEditResponseVPCsByIDResourceType = "aws_vpc_security_group_egress_rule"
	OnRampEditResponseVPCsByIDResourceTypeAwsEc2ManagedPrefixList                                    OnRampEditResponseVPCsByIDResourceType = "aws_ec2_managed_prefix_list"
	OnRampEditResponseVPCsByIDResourceTypeAwsEc2TransitGateway                                       OnRampEditResponseVPCsByIDResourceType = "aws_ec2_transit_gateway"
	OnRampEditResponseVPCsByIDResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampEditResponseVPCsByIDResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampEditResponseVPCsByIDResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampEditResponseVPCsByIDResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampEditResponseVPCsByIDResourceTypeAzurermApplicationSecurityGroup                            OnRampEditResponseVPCsByIDResourceType = "azurerm_application_security_group"
	OnRampEditResponseVPCsByIDResourceTypeAzurermLB                                                  OnRampEditResponseVPCsByIDResourceType = "azurerm_lb"
	OnRampEditResponseVPCsByIDResourceTypeAzurermLBBackendAddressPool                                OnRampEditResponseVPCsByIDResourceType = "azurerm_lb_backend_address_pool"
	OnRampEditResponseVPCsByIDResourceTypeAzurermLBNatPool                                           OnRampEditResponseVPCsByIDResourceType = "azurerm_lb_nat_pool"
	OnRampEditResponseVPCsByIDResourceTypeAzurermLBNatRule                                           OnRampEditResponseVPCsByIDResourceType = "azurerm_lb_nat_rule"
	OnRampEditResponseVPCsByIDResourceTypeAzurermLBRule                                              OnRampEditResponseVPCsByIDResourceType = "azurerm_lb_rule"
	OnRampEditResponseVPCsByIDResourceTypeAzurermLocalNetworkGateway                                 OnRampEditResponseVPCsByIDResourceType = "azurerm_local_network_gateway"
	OnRampEditResponseVPCsByIDResourceTypeAzurermNetworkInterface                                    OnRampEditResponseVPCsByIDResourceType = "azurerm_network_interface"
	OnRampEditResponseVPCsByIDResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampEditResponseVPCsByIDResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampEditResponseVPCsByIDResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampEditResponseVPCsByIDResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampEditResponseVPCsByIDResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampEditResponseVPCsByIDResourceType = "azurerm_network_interface_security_group_association"
	OnRampEditResponseVPCsByIDResourceTypeAzurermNetworkSecurityGroup                                OnRampEditResponseVPCsByIDResourceType = "azurerm_network_security_group"
	OnRampEditResponseVPCsByIDResourceTypeAzurermPublicIP                                            OnRampEditResponseVPCsByIDResourceType = "azurerm_public_ip"
	OnRampEditResponseVPCsByIDResourceTypeAzurermRoute                                               OnRampEditResponseVPCsByIDResourceType = "azurerm_route"
	OnRampEditResponseVPCsByIDResourceTypeAzurermRouteTable                                          OnRampEditResponseVPCsByIDResourceType = "azurerm_route_table"
	OnRampEditResponseVPCsByIDResourceTypeAzurermSubnet                                              OnRampEditResponseVPCsByIDResourceType = "azurerm_subnet"
	OnRampEditResponseVPCsByIDResourceTypeAzurermSubnetRouteTableAssociation                         OnRampEditResponseVPCsByIDResourceType = "azurerm_subnet_route_table_association"
	OnRampEditResponseVPCsByIDResourceTypeAzurermVirtualMachine                                      OnRampEditResponseVPCsByIDResourceType = "azurerm_virtual_machine"
	OnRampEditResponseVPCsByIDResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampEditResponseVPCsByIDResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampEditResponseVPCsByIDResourceTypeAzurermVirtualNetwork                                      OnRampEditResponseVPCsByIDResourceType = "azurerm_virtual_network"
	OnRampEditResponseVPCsByIDResourceTypeAzurermVirtualNetworkGateway                               OnRampEditResponseVPCsByIDResourceType = "azurerm_virtual_network_gateway"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeNetwork                                       OnRampEditResponseVPCsByIDResourceType = "google_compute_network"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeSubnetwork                                    OnRampEditResponseVPCsByIDResourceType = "google_compute_subnetwork"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeVpnGateway                                    OnRampEditResponseVPCsByIDResourceType = "google_compute_vpn_gateway"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeVpnTunnel                                     OnRampEditResponseVPCsByIDResourceType = "google_compute_vpn_tunnel"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeRoute                                         OnRampEditResponseVPCsByIDResourceType = "google_compute_route"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeAddress                                       OnRampEditResponseVPCsByIDResourceType = "google_compute_address"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeGlobalAddress                                 OnRampEditResponseVPCsByIDResourceType = "google_compute_global_address"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeRouter                                        OnRampEditResponseVPCsByIDResourceType = "google_compute_router"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeInterconnectAttachment                        OnRampEditResponseVPCsByIDResourceType = "google_compute_interconnect_attachment"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeHaVpnGateway                                  OnRampEditResponseVPCsByIDResourceType = "google_compute_ha_vpn_gateway"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeForwardingRule                                OnRampEditResponseVPCsByIDResourceType = "google_compute_forwarding_rule"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampEditResponseVPCsByIDResourceType = "google_compute_network_firewall_policy"
	OnRampEditResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampEditResponseVPCsByIDResourceType = "google_compute_network_firewall_policy_rule"
	OnRampEditResponseVPCsByIDResourceTypeCloudflareStaticRoute                                      OnRampEditResponseVPCsByIDResourceType = "cloudflare_static_route"
	OnRampEditResponseVPCsByIDResourceTypeCloudflareIPSECTunnel                                      OnRampEditResponseVPCsByIDResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampEditResponseVPCsByIDResourceType) IsKnown() bool {
	switch r {
	case OnRampEditResponseVPCsByIDResourceTypeAwsCustomerGateway, OnRampEditResponseVPCsByIDResourceTypeAwsEgressOnlyInternetGateway, OnRampEditResponseVPCsByIDResourceTypeAwsInternetGateway, OnRampEditResponseVPCsByIDResourceTypeAwsInstance, OnRampEditResponseVPCsByIDResourceTypeAwsNetworkInterface, OnRampEditResponseVPCsByIDResourceTypeAwsRoute, OnRampEditResponseVPCsByIDResourceTypeAwsRouteTable, OnRampEditResponseVPCsByIDResourceTypeAwsRouteTableAssociation, OnRampEditResponseVPCsByIDResourceTypeAwsSubnet, OnRampEditResponseVPCsByIDResourceTypeAwsVPC, OnRampEditResponseVPCsByIDResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampEditResponseVPCsByIDResourceTypeAwsVpnConnection, OnRampEditResponseVPCsByIDResourceTypeAwsVpnConnectionRoute, OnRampEditResponseVPCsByIDResourceTypeAwsVpnGateway, OnRampEditResponseVPCsByIDResourceTypeAwsSecurityGroup, OnRampEditResponseVPCsByIDResourceTypeAwsVPCSecurityGroupIngressRule, OnRampEditResponseVPCsByIDResourceTypeAwsVPCSecurityGroupEgressRule, OnRampEditResponseVPCsByIDResourceTypeAwsEc2ManagedPrefixList, OnRampEditResponseVPCsByIDResourceTypeAwsEc2TransitGateway, OnRampEditResponseVPCsByIDResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampEditResponseVPCsByIDResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampEditResponseVPCsByIDResourceTypeAzurermApplicationSecurityGroup, OnRampEditResponseVPCsByIDResourceTypeAzurermLB, OnRampEditResponseVPCsByIDResourceTypeAzurermLBBackendAddressPool, OnRampEditResponseVPCsByIDResourceTypeAzurermLBNatPool, OnRampEditResponseVPCsByIDResourceTypeAzurermLBNatRule, OnRampEditResponseVPCsByIDResourceTypeAzurermLBRule, OnRampEditResponseVPCsByIDResourceTypeAzurermLocalNetworkGateway, OnRampEditResponseVPCsByIDResourceTypeAzurermNetworkInterface, OnRampEditResponseVPCsByIDResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampEditResponseVPCsByIDResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampEditResponseVPCsByIDResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampEditResponseVPCsByIDResourceTypeAzurermNetworkSecurityGroup, OnRampEditResponseVPCsByIDResourceTypeAzurermPublicIP, OnRampEditResponseVPCsByIDResourceTypeAzurermRoute, OnRampEditResponseVPCsByIDResourceTypeAzurermRouteTable, OnRampEditResponseVPCsByIDResourceTypeAzurermSubnet, OnRampEditResponseVPCsByIDResourceTypeAzurermSubnetRouteTableAssociation, OnRampEditResponseVPCsByIDResourceTypeAzurermVirtualMachine, OnRampEditResponseVPCsByIDResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampEditResponseVPCsByIDResourceTypeAzurermVirtualNetwork, OnRampEditResponseVPCsByIDResourceTypeAzurermVirtualNetworkGateway, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeNetwork, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeSubnetwork, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeVpnGateway, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeVpnTunnel, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeRoute, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeAddress, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeGlobalAddress, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeRouter, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeInterconnectAttachment, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeHaVpnGateway, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeForwardingRule, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampEditResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampEditResponseVPCsByIDResourceTypeCloudflareStaticRoute, OnRampEditResponseVPCsByIDResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampEditResponseVPCsByIDSection struct {
	HiddenItems  []OnRampEditResponseVPCsByIDSectionsHiddenItem  `json:"hidden_items,required"`
	Name         string                                          `json:"name,required"`
	VisibleItems []OnRampEditResponseVPCsByIDSectionsVisibleItem `json:"visible_items,required"`
	HelpText     string                                          `json:"help_text"`
	JSON         onRampEditResponseVPCsByIDSectionJSON           `json:"-"`
}

// onRampEditResponseVPCsByIDSectionJSON contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSection]
type onRampEditResponseVPCsByIDSectionJSON struct {
	HiddenItems  apijson.Field
	Name         apijson.Field
	VisibleItems apijson.Field
	HelpText     apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSection) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDSectionsHiddenItem struct {
	HelpText string                                             `json:"helpText"`
	Name     string                                             `json:"name"`
	Value    OnRampEditResponseVPCsByIDSectionsHiddenItemsValue `json:"value"`
	JSON     onRampEditResponseVPCsByIDSectionsHiddenItemJSON   `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsHiddenItemJSON contains the JSON metadata for
// the struct [OnRampEditResponseVPCsByIDSectionsHiddenItem]
type onRampEditResponseVPCsByIDSectionsHiddenItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                            `json:"yaml_diff"`
	JSON     onRampEditResponseVPCsByIDSectionsHiddenItemsValueJSON `json:"-"`
	union    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueUnion
}

// onRampEditResponseVPCsByIDSectionsHiddenItemsValueJSON contains the JSON
// metadata for the struct [OnRampEditResponseVPCsByIDSectionsHiddenItemsValue]
type onRampEditResponseVPCsByIDSectionsHiddenItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampEditResponseVPCsByIDSectionsHiddenItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem],
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem],
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem],
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItem].
func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValue) AsUnion() OnRampEditResponseVPCsByIDSectionsHiddenItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem],
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem],
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem] or
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItem].
type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueUnion interface {
	implementsOnRampEditResponseVPCsByIDSectionsHiddenItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampEditResponseVPCsByIDSectionsHiddenItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItem{}),
		},
	)
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem struct {
	ItemType string                                                              `json:"item_type,required"`
	String   string                                                              `json:"string,required"`
	JSON     onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON contains the
// JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem]
type onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem) implementsOnRampEditResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem struct {
	ItemType string                                                            `json:"item_type,required"`
	Yaml     string                                                            `json:"yaml,required"`
	JSON     onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON contains the
// JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem]
type onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem) implementsOnRampEditResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                    `json:"item_type,required"`
	YamlDiff OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON contains
// the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem]
type onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem) implementsOnRampEditResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                        `json:"diff,required"`
	LeftDescription  string                                                                        `json:"left_description,required"`
	LeftYaml         string                                                                        `json:"left_yaml,required"`
	RightDescription string                                                                        `json:"right_description,required"`
	RightYaml        string                                                                        `json:"right_yaml,required"`
	JSON             onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff]
type onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                  `json:"item_type,required"`
	ResourcePreview OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem]
type onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem) implementsOnRampEditResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                              `json:"id,required" format:"uuid"`
	CloudType    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                              `json:"detail,required"`
	Name         string                                                                                              `json:"name,required"`
	ResourceType OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                              `json:"title,required"`
	JSON         onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview]
type onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItem struct {
	ItemType string                                                              `json:"item_type,required"`
	List     []OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON   `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON contains the
// JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItem]
type onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItem) implementsOnRampEditResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                           `json:"resource_preview"`
	String          string                                                                `json:"string"`
	JSON            onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion
}

// onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON contains
// the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList]
type onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem],
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList) AsUnion() OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion interface {
	implementsOnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                             `json:"item_type,required"`
	String   string                                                                             `json:"string,required"`
	JSON     onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem]
type onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem) implementsOnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                 `json:"item_type,required"`
	ResourcePreview OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                             `json:"id,required" format:"uuid"`
	CloudType    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                             `json:"detail,required"`
	Name         string                                                                                                             `json:"name,required"`
	ResourceType OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                             `json:"title,required"`
	JSON         onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampEditResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampEditResponseVPCsByIDSectionsVisibleItem struct {
	HelpText string                                              `json:"helpText"`
	Name     string                                              `json:"name"`
	Value    OnRampEditResponseVPCsByIDSectionsVisibleItemsValue `json:"value"`
	JSON     onRampEditResponseVPCsByIDSectionsVisibleItemJSON   `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsVisibleItemJSON contains the JSON metadata for
// the struct [OnRampEditResponseVPCsByIDSectionsVisibleItem]
type onRampEditResponseVPCsByIDSectionsVisibleItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                             `json:"yaml_diff"`
	JSON     onRampEditResponseVPCsByIDSectionsVisibleItemsValueJSON `json:"-"`
	union    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueUnion
}

// onRampEditResponseVPCsByIDSectionsVisibleItemsValueJSON contains the JSON
// metadata for the struct [OnRampEditResponseVPCsByIDSectionsVisibleItemsValue]
type onRampEditResponseVPCsByIDSectionsVisibleItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampEditResponseVPCsByIDSectionsVisibleItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem],
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem],
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem],
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItem].
func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValue) AsUnion() OnRampEditResponseVPCsByIDSectionsVisibleItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem],
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem],
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem] or
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItem].
type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueUnion interface {
	implementsOnRampEditResponseVPCsByIDSectionsVisibleItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampEditResponseVPCsByIDSectionsVisibleItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItem{}),
		},
	)
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem struct {
	ItemType string                                                               `json:"item_type,required"`
	String   string                                                               `json:"string,required"`
	JSON     onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON contains
// the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem]
type onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem) implementsOnRampEditResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem struct {
	ItemType string                                                             `json:"item_type,required"`
	Yaml     string                                                             `json:"yaml,required"`
	JSON     onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON contains the
// JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem]
type onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem) implementsOnRampEditResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                     `json:"item_type,required"`
	YamlDiff OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON contains
// the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem]
type onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem) implementsOnRampEditResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                         `json:"diff,required"`
	LeftDescription  string                                                                         `json:"left_description,required"`
	LeftYaml         string                                                                         `json:"left_yaml,required"`
	RightDescription string                                                                         `json:"right_description,required"`
	RightYaml        string                                                                         `json:"right_yaml,required"`
	JSON             onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff]
type onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                   `json:"item_type,required"`
	ResourcePreview OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem]
type onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem) implementsOnRampEditResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                               `json:"id,required" format:"uuid"`
	CloudType    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                               `json:"detail,required"`
	Name         string                                                                                               `json:"name,required"`
	ResourceType OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                               `json:"title,required"`
	JSON         onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview]
type onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItem struct {
	ItemType string                                                               `json:"item_type,required"`
	List     []OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON   `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON contains the
// JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItem]
type onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItem) implementsOnRampEditResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                            `json:"resource_preview"`
	String          string                                                                 `json:"string"`
	JSON            onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion
}

// onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON contains
// the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList]
type onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem],
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList) AsUnion() OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion interface {
	implementsOnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                              `json:"item_type,required"`
	String   string                                                                              `json:"string,required"`
	JSON     onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem]
type onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem) implementsOnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                  `json:"item_type,required"`
	ResourcePreview OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                              `json:"id,required" format:"uuid"`
	CloudType    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                              `json:"detail,required"`
	Name         string                                                                                                              `json:"name,required"`
	ResourceType OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                              `json:"title,required"`
	JSON         onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampEditResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampEditResponseVPCsByIDManagedBy struct {
	ID         string                                        `json:"id,required" format:"uuid"`
	ClientType OnRampEditResponseVPCsByIDManagedByClientType `json:"client_type,required"`
	Name       string                                        `json:"name,required"`
	JSON       onRampEditResponseVPCsByIDManagedByJSON       `json:"-"`
}

// onRampEditResponseVPCsByIDManagedByJSON contains the JSON metadata for the
// struct [OnRampEditResponseVPCsByIDManagedBy]
type onRampEditResponseVPCsByIDManagedByJSON struct {
	ID          apijson.Field
	ClientType  apijson.Field
	Name        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseVPCsByIDManagedBy) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseVPCsByIDManagedByJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseVPCsByIDManagedByClientType string

const (
	OnRampEditResponseVPCsByIDManagedByClientTypeMagicWANCloudOnramp OnRampEditResponseVPCsByIDManagedByClientType = "MAGIC_WAN_CLOUD_ONRAMP"
)

func (r OnRampEditResponseVPCsByIDManagedByClientType) IsKnown() bool {
	switch r {
	case OnRampEditResponseVPCsByIDManagedByClientTypeMagicWANCloudOnramp:
		return true
	}
	return false
}

type OnRampGetResponse struct {
	ID                            string                                        `json:"id,required" format:"uuid"`
	CloudType                     OnRampGetResponseCloudType                    `json:"cloud_type,required"`
	InstallRoutesInCloud          bool                                          `json:"install_routes_in_cloud,required"`
	InstallRoutesInMagicWAN       bool                                          `json:"install_routes_in_magic_wan,required"`
	Name                          string                                        `json:"name,required"`
	Type                          OnRampGetResponseType                         `json:"type,required"`
	UpdatedAt                     string                                        `json:"updated_at,required"`
	AttachedHubs                  []string                                      `json:"attached_hubs" format:"uuid"`
	AttachedVPCs                  []string                                      `json:"attached_vpcs" format:"uuid"`
	Description                   string                                        `json:"description"`
	Hub                           string                                        `json:"hub" format:"uuid"`
	LastAppliedAt                 string                                        `json:"last_applied_at"`
	LastExportedAt                string                                        `json:"last_exported_at"`
	LastPlannedAt                 string                                        `json:"last_planned_at"`
	ManageHubToHubAttachments     bool                                          `json:"manage_hub_to_hub_attachments"`
	ManageVPCToHubAttachments     bool                                          `json:"manage_vpc_to_hub_attachments"`
	PlannedMonthlyCostEstimate    OnRampGetResponsePlannedMonthlyCostEstimate   `json:"planned_monthly_cost_estimate"`
	PlannedResources              []OnRampGetResponsePlannedResource            `json:"planned_resources"`
	PlannedResourcesUnavailable   bool                                          `json:"planned_resources_unavailable"`
	PostApplyMonthlyCostEstimate  OnRampGetResponsePostApplyMonthlyCostEstimate `json:"post_apply_monthly_cost_estimate"`
	PostApplyResources            map[string]OnRampGetResponsePostApplyResource `json:"post_apply_resources"`
	PostApplyResourcesUnavailable bool                                          `json:"post_apply_resources_unavailable"`
	Region                        string                                        `json:"region"`
	Status                        OnRampGetResponseStatus                       `json:"status"`
	VPC                           string                                        `json:"vpc" format:"uuid"`
	VPCsByID                      map[string]OnRampGetResponseVPCsByID          `json:"vpcs_by_id"`
	// The list of vpc IDs for which resource details failed to generate.
	VPCsByIDUnavailable []string              `json:"vpcs_by_id_unavailable" format:"uuid"`
	JSON                onRampGetResponseJSON `json:"-"`
}

// onRampGetResponseJSON contains the JSON metadata for the struct
// [OnRampGetResponse]
type onRampGetResponseJSON struct {
	ID                            apijson.Field
	CloudType                     apijson.Field
	InstallRoutesInCloud          apijson.Field
	InstallRoutesInMagicWAN       apijson.Field
	Name                          apijson.Field
	Type                          apijson.Field
	UpdatedAt                     apijson.Field
	AttachedHubs                  apijson.Field
	AttachedVPCs                  apijson.Field
	Description                   apijson.Field
	Hub                           apijson.Field
	LastAppliedAt                 apijson.Field
	LastExportedAt                apijson.Field
	LastPlannedAt                 apijson.Field
	ManageHubToHubAttachments     apijson.Field
	ManageVPCToHubAttachments     apijson.Field
	PlannedMonthlyCostEstimate    apijson.Field
	PlannedResources              apijson.Field
	PlannedResourcesUnavailable   apijson.Field
	PostApplyMonthlyCostEstimate  apijson.Field
	PostApplyResources            apijson.Field
	PostApplyResourcesUnavailable apijson.Field
	Region                        apijson.Field
	Status                        apijson.Field
	VPC                           apijson.Field
	VPCsByID                      apijson.Field
	VPCsByIDUnavailable           apijson.Field
	raw                           string
	ExtraFields                   map[string]apijson.Field
}

func (r *OnRampGetResponse) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseCloudType string

const (
	OnRampGetResponseCloudTypeAws    OnRampGetResponseCloudType = "AWS"
	OnRampGetResponseCloudTypeAzure  OnRampGetResponseCloudType = "AZURE"
	OnRampGetResponseCloudTypeGoogle OnRampGetResponseCloudType = "GOOGLE"
)

func (r OnRampGetResponseCloudType) IsKnown() bool {
	switch r {
	case OnRampGetResponseCloudTypeAws, OnRampGetResponseCloudTypeAzure, OnRampGetResponseCloudTypeGoogle:
		return true
	}
	return false
}

type OnRampGetResponseType string

const (
	OnRampGetResponseTypeOnrampTypeSingle OnRampGetResponseType = "OnrampTypeSingle"
	OnRampGetResponseTypeOnrampTypeHub    OnRampGetResponseType = "OnrampTypeHub"
)

func (r OnRampGetResponseType) IsKnown() bool {
	switch r {
	case OnRampGetResponseTypeOnrampTypeSingle, OnRampGetResponseTypeOnrampTypeHub:
		return true
	}
	return false
}

type OnRampGetResponsePlannedMonthlyCostEstimate struct {
	Currency            string                                          `json:"currency,required"`
	CurrentMonthlyCost  float64                                         `json:"current_monthly_cost,required"`
	Diff                float64                                         `json:"diff,required"`
	ProposedMonthlyCost float64                                         `json:"proposed_monthly_cost,required"`
	JSON                onRampGetResponsePlannedMonthlyCostEstimateJSON `json:"-"`
}

// onRampGetResponsePlannedMonthlyCostEstimateJSON contains the JSON metadata for
// the struct [OnRampGetResponsePlannedMonthlyCostEstimate]
type onRampGetResponsePlannedMonthlyCostEstimateJSON struct {
	Currency            apijson.Field
	CurrentMonthlyCost  apijson.Field
	Diff                apijson.Field
	ProposedMonthlyCost apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampGetResponsePlannedMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePlannedMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePlannedResource struct {
	Diff                    OnRampGetResponsePlannedResourcesDiff                    `json:"diff,required"`
	KeysRequireReplace      []string                                                 `json:"keys_require_replace,required"`
	MonthlyCostEstimateDiff OnRampGetResponsePlannedResourcesMonthlyCostEstimateDiff `json:"monthly_cost_estimate_diff,required"`
	PlannedAction           OnRampGetResponsePlannedResourcesPlannedAction           `json:"planned_action,required"`
	Resource                OnRampGetResponsePlannedResourcesResource                `json:"resource,required"`
	JSON                    onRampGetResponsePlannedResourceJSON                     `json:"-"`
}

// onRampGetResponsePlannedResourceJSON contains the JSON metadata for the struct
// [OnRampGetResponsePlannedResource]
type onRampGetResponsePlannedResourceJSON struct {
	Diff                    apijson.Field
	KeysRequireReplace      apijson.Field
	MonthlyCostEstimateDiff apijson.Field
	PlannedAction           apijson.Field
	Resource                apijson.Field
	raw                     string
	ExtraFields             map[string]apijson.Field
}

func (r *OnRampGetResponsePlannedResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePlannedResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePlannedResourcesDiff struct {
	Diff             string                                    `json:"diff,required"`
	LeftDescription  string                                    `json:"left_description,required"`
	LeftYaml         string                                    `json:"left_yaml,required"`
	RightDescription string                                    `json:"right_description,required"`
	RightYaml        string                                    `json:"right_yaml,required"`
	JSON             onRampGetResponsePlannedResourcesDiffJSON `json:"-"`
}

// onRampGetResponsePlannedResourcesDiffJSON contains the JSON metadata for the
// struct [OnRampGetResponsePlannedResourcesDiff]
type onRampGetResponsePlannedResourcesDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampGetResponsePlannedResourcesDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePlannedResourcesDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePlannedResourcesMonthlyCostEstimateDiff struct {
	Currency            string                                                       `json:"currency,required"`
	CurrentMonthlyCost  float64                                                      `json:"current_monthly_cost,required"`
	Diff                float64                                                      `json:"diff,required"`
	ProposedMonthlyCost float64                                                      `json:"proposed_monthly_cost,required"`
	JSON                onRampGetResponsePlannedResourcesMonthlyCostEstimateDiffJSON `json:"-"`
}

// onRampGetResponsePlannedResourcesMonthlyCostEstimateDiffJSON contains the JSON
// metadata for the struct
// [OnRampGetResponsePlannedResourcesMonthlyCostEstimateDiff]
type onRampGetResponsePlannedResourcesMonthlyCostEstimateDiffJSON struct {
	Currency            apijson.Field
	CurrentMonthlyCost  apijson.Field
	Diff                apijson.Field
	ProposedMonthlyCost apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampGetResponsePlannedResourcesMonthlyCostEstimateDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePlannedResourcesMonthlyCostEstimateDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePlannedResourcesPlannedAction string

const (
	OnRampGetResponsePlannedResourcesPlannedActionNoOp    OnRampGetResponsePlannedResourcesPlannedAction = "no_op"
	OnRampGetResponsePlannedResourcesPlannedActionCreate  OnRampGetResponsePlannedResourcesPlannedAction = "create"
	OnRampGetResponsePlannedResourcesPlannedActionUpdate  OnRampGetResponsePlannedResourcesPlannedAction = "update"
	OnRampGetResponsePlannedResourcesPlannedActionReplace OnRampGetResponsePlannedResourcesPlannedAction = "replace"
	OnRampGetResponsePlannedResourcesPlannedActionDestroy OnRampGetResponsePlannedResourcesPlannedAction = "destroy"
)

func (r OnRampGetResponsePlannedResourcesPlannedAction) IsKnown() bool {
	switch r {
	case OnRampGetResponsePlannedResourcesPlannedActionNoOp, OnRampGetResponsePlannedResourcesPlannedActionCreate, OnRampGetResponsePlannedResourcesPlannedActionUpdate, OnRampGetResponsePlannedResourcesPlannedActionReplace, OnRampGetResponsePlannedResourcesPlannedActionDestroy:
		return true
	}
	return false
}

type OnRampGetResponsePlannedResourcesResource struct {
	ID           string                                                `json:"id,required" format:"uuid"`
	CloudType    OnRampGetResponsePlannedResourcesResourceCloudType    `json:"cloud_type,required"`
	Detail       string                                                `json:"detail,required"`
	Name         string                                                `json:"name,required"`
	ResourceType OnRampGetResponsePlannedResourcesResourceResourceType `json:"resource_type,required"`
	Title        string                                                `json:"title,required"`
	JSON         onRampGetResponsePlannedResourcesResourceJSON         `json:"-"`
}

// onRampGetResponsePlannedResourcesResourceJSON contains the JSON metadata for the
// struct [OnRampGetResponsePlannedResourcesResource]
type onRampGetResponsePlannedResourcesResourceJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampGetResponsePlannedResourcesResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePlannedResourcesResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePlannedResourcesResourceCloudType string

const (
	OnRampGetResponsePlannedResourcesResourceCloudTypeAws        OnRampGetResponsePlannedResourcesResourceCloudType = "AWS"
	OnRampGetResponsePlannedResourcesResourceCloudTypeAzure      OnRampGetResponsePlannedResourcesResourceCloudType = "AZURE"
	OnRampGetResponsePlannedResourcesResourceCloudTypeGoogle     OnRampGetResponsePlannedResourcesResourceCloudType = "GOOGLE"
	OnRampGetResponsePlannedResourcesResourceCloudTypeCloudflare OnRampGetResponsePlannedResourcesResourceCloudType = "CLOUDFLARE"
)

func (r OnRampGetResponsePlannedResourcesResourceCloudType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePlannedResourcesResourceCloudTypeAws, OnRampGetResponsePlannedResourcesResourceCloudTypeAzure, OnRampGetResponsePlannedResourcesResourceCloudTypeGoogle, OnRampGetResponsePlannedResourcesResourceCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampGetResponsePlannedResourcesResourceResourceType string

const (
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsCustomerGateway                                         OnRampGetResponsePlannedResourcesResourceResourceType = "aws_customer_gateway"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsEgressOnlyInternetGateway                               OnRampGetResponsePlannedResourcesResourceResourceType = "aws_egress_only_internet_gateway"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsInternetGateway                                         OnRampGetResponsePlannedResourcesResourceResourceType = "aws_internet_gateway"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsInstance                                                OnRampGetResponsePlannedResourcesResourceResourceType = "aws_instance"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsNetworkInterface                                        OnRampGetResponsePlannedResourcesResourceResourceType = "aws_network_interface"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsRoute                                                   OnRampGetResponsePlannedResourcesResourceResourceType = "aws_route"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsRouteTable                                              OnRampGetResponsePlannedResourcesResourceResourceType = "aws_route_table"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsRouteTableAssociation                                   OnRampGetResponsePlannedResourcesResourceResourceType = "aws_route_table_association"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsSubnet                                                  OnRampGetResponsePlannedResourcesResourceResourceType = "aws_subnet"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVPC                                                     OnRampGetResponsePlannedResourcesResourceResourceType = "aws_vpc"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampGetResponsePlannedResourcesResourceResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVpnConnection                                           OnRampGetResponsePlannedResourcesResourceResourceType = "aws_vpn_connection"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVpnConnectionRoute                                      OnRampGetResponsePlannedResourcesResourceResourceType = "aws_vpn_connection_route"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVpnGateway                                              OnRampGetResponsePlannedResourcesResourceResourceType = "aws_vpn_gateway"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsSecurityGroup                                           OnRampGetResponsePlannedResourcesResourceResourceType = "aws_security_group"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampGetResponsePlannedResourcesResourceResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampGetResponsePlannedResourcesResourceResourceType = "aws_vpc_security_group_egress_rule"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsEc2ManagedPrefixList                                    OnRampGetResponsePlannedResourcesResourceResourceType = "aws_ec2_managed_prefix_list"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGateway                                       OnRampGetResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampGetResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampGetResponsePlannedResourcesResourceResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermApplicationSecurityGroup                            OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_application_security_group"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermLB                                                  OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_lb"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermLBBackendAddressPool                                OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_lb_backend_address_pool"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermLBNatPool                                           OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_lb_nat_pool"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermLBNatRule                                           OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_lb_nat_rule"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermLBRule                                              OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_lb_rule"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermLocalNetworkGateway                                 OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_local_network_gateway"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterface                                    OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_network_interface"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_network_interface_security_group_association"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermNetworkSecurityGroup                                OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_network_security_group"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermPublicIP                                            OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_public_ip"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermRoute                                               OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_route"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermRouteTable                                          OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_route_table"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermSubnet                                              OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_subnet"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermSubnetRouteTableAssociation                         OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_subnet_route_table_association"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermVirtualMachine                                      OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_virtual_machine"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetwork                                      OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network"
	OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGateway                               OnRampGetResponsePlannedResourcesResourceResourceType = "azurerm_virtual_network_gateway"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeNetwork                                       OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_network"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeSubnetwork                                    OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_subnetwork"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnGateway                                    OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_vpn_gateway"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnTunnel                                     OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_vpn_tunnel"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeRoute                                         OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_route"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeAddress                                       OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_address"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeGlobalAddress                                 OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_global_address"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeRouter                                        OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_router"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeInterconnectAttachment                        OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_interconnect_attachment"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeHaVpnGateway                                  OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_ha_vpn_gateway"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeForwardingRule                                OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_forwarding_rule"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_network_firewall_policy"
	OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampGetResponsePlannedResourcesResourceResourceType = "google_compute_network_firewall_policy_rule"
	OnRampGetResponsePlannedResourcesResourceResourceTypeCloudflareStaticRoute                                      OnRampGetResponsePlannedResourcesResourceResourceType = "cloudflare_static_route"
	OnRampGetResponsePlannedResourcesResourceResourceTypeCloudflareIPSECTunnel                                      OnRampGetResponsePlannedResourcesResourceResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampGetResponsePlannedResourcesResourceResourceType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePlannedResourcesResourceResourceTypeAwsCustomerGateway, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsEgressOnlyInternetGateway, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsInternetGateway, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsInstance, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsNetworkInterface, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsRoute, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsRouteTable, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsRouteTableAssociation, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsSubnet, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVPC, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVpnConnection, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVpnConnectionRoute, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVpnGateway, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsSecurityGroup, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupIngressRule, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsVPCSecurityGroupEgressRule, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsEc2ManagedPrefixList, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGateway, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampGetResponsePlannedResourcesResourceResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermApplicationSecurityGroup, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermLB, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermLBBackendAddressPool, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermLBNatPool, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermLBNatRule, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermLBRule, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermLocalNetworkGateway, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterface, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermNetworkSecurityGroup, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermPublicIP, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermRoute, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermRouteTable, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermSubnet, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermSubnetRouteTableAssociation, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermVirtualMachine, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetwork, OnRampGetResponsePlannedResourcesResourceResourceTypeAzurermVirtualNetworkGateway, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeNetwork, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeSubnetwork, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnGateway, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeVpnTunnel, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeRoute, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeAddress, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeGlobalAddress, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeRouter, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeInterconnectAttachment, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeHaVpnGateway, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeForwardingRule, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampGetResponsePlannedResourcesResourceResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampGetResponsePlannedResourcesResourceResourceTypeCloudflareStaticRoute, OnRampGetResponsePlannedResourcesResourceResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampGetResponsePostApplyMonthlyCostEstimate struct {
	Currency    string                                            `json:"currency,required"`
	MonthlyCost float64                                           `json:"monthly_cost,required"`
	JSON        onRampGetResponsePostApplyMonthlyCostEstimateJSON `json:"-"`
}

// onRampGetResponsePostApplyMonthlyCostEstimateJSON contains the JSON metadata for
// the struct [OnRampGetResponsePostApplyMonthlyCostEstimate]
type onRampGetResponsePostApplyMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResource struct {
	ID                  string                                                    `json:"id,required" format:"uuid"`
	AccountID           string                                                    `json:"account_id,required"`
	CloudType           OnRampGetResponsePostApplyResourcesCloudType              `json:"cloud_type,required"`
	Config              map[string]interface{}                                    `json:"config,required"`
	DeploymentProvider  string                                                    `json:"deployment_provider,required" format:"uuid"`
	Managed             bool                                                      `json:"managed,required"`
	MonthlyCostEstimate OnRampGetResponsePostApplyResourcesMonthlyCostEstimate    `json:"monthly_cost_estimate,required"`
	Name                string                                                    `json:"name,required"`
	NativeID            string                                                    `json:"native_id,required"`
	Observations        map[string]OnRampGetResponsePostApplyResourcesObservation `json:"observations,required"`
	ProviderIDs         []string                                                  `json:"provider_ids,required" format:"uuid"`
	ProviderNamesByID   map[string]string                                         `json:"provider_names_by_id,required"`
	Region              string                                                    `json:"region,required"`
	ResourceGroup       string                                                    `json:"resource_group,required"`
	ResourceType        OnRampGetResponsePostApplyResourcesResourceType           `json:"resource_type,required"`
	Sections            []OnRampGetResponsePostApplyResourcesSection              `json:"sections,required"`
	State               map[string]interface{}                                    `json:"state,required"`
	Tags                map[string]string                                         `json:"tags,required"`
	UpdatedAt           string                                                    `json:"updated_at,required"`
	URL                 string                                                    `json:"url,required"`
	ManagedBy           []OnRampGetResponsePostApplyResourcesManagedBy            `json:"managed_by"`
	JSON                onRampGetResponsePostApplyResourceJSON                    `json:"-"`
}

// onRampGetResponsePostApplyResourceJSON contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResource]
type onRampGetResponsePostApplyResourceJSON struct {
	ID                  apijson.Field
	AccountID           apijson.Field
	CloudType           apijson.Field
	Config              apijson.Field
	DeploymentProvider  apijson.Field
	Managed             apijson.Field
	MonthlyCostEstimate apijson.Field
	Name                apijson.Field
	NativeID            apijson.Field
	Observations        apijson.Field
	ProviderIDs         apijson.Field
	ProviderNamesByID   apijson.Field
	Region              apijson.Field
	ResourceGroup       apijson.Field
	ResourceType        apijson.Field
	Sections            apijson.Field
	State               apijson.Field
	Tags                apijson.Field
	UpdatedAt           apijson.Field
	URL                 apijson.Field
	ManagedBy           apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourceJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesCloudType string

const (
	OnRampGetResponsePostApplyResourcesCloudTypeAws        OnRampGetResponsePostApplyResourcesCloudType = "AWS"
	OnRampGetResponsePostApplyResourcesCloudTypeAzure      OnRampGetResponsePostApplyResourcesCloudType = "AZURE"
	OnRampGetResponsePostApplyResourcesCloudTypeGoogle     OnRampGetResponsePostApplyResourcesCloudType = "GOOGLE"
	OnRampGetResponsePostApplyResourcesCloudTypeCloudflare OnRampGetResponsePostApplyResourcesCloudType = "CLOUDFLARE"
)

func (r OnRampGetResponsePostApplyResourcesCloudType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePostApplyResourcesCloudTypeAws, OnRampGetResponsePostApplyResourcesCloudTypeAzure, OnRampGetResponsePostApplyResourcesCloudTypeGoogle, OnRampGetResponsePostApplyResourcesCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampGetResponsePostApplyResourcesMonthlyCostEstimate struct {
	Currency    string                                                     `json:"currency,required"`
	MonthlyCost float64                                                    `json:"monthly_cost,required"`
	JSON        onRampGetResponsePostApplyResourcesMonthlyCostEstimateJSON `json:"-"`
}

// onRampGetResponsePostApplyResourcesMonthlyCostEstimateJSON contains the JSON
// metadata for the struct [OnRampGetResponsePostApplyResourcesMonthlyCostEstimate]
type onRampGetResponsePostApplyResourcesMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesObservation struct {
	FirstObservedAt string                                             `json:"first_observed_at,required"`
	LastObservedAt  string                                             `json:"last_observed_at,required"`
	ProviderID      string                                             `json:"provider_id,required" format:"uuid"`
	ResourceID      string                                             `json:"resource_id,required" format:"uuid"`
	JSON            onRampGetResponsePostApplyResourcesObservationJSON `json:"-"`
}

// onRampGetResponsePostApplyResourcesObservationJSON contains the JSON metadata
// for the struct [OnRampGetResponsePostApplyResourcesObservation]
type onRampGetResponsePostApplyResourcesObservationJSON struct {
	FirstObservedAt apijson.Field
	LastObservedAt  apijson.Field
	ProviderID      apijson.Field
	ResourceID      apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesObservation) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesObservationJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesResourceType string

const (
	OnRampGetResponsePostApplyResourcesResourceTypeAwsCustomerGateway                                         OnRampGetResponsePostApplyResourcesResourceType = "aws_customer_gateway"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsEgressOnlyInternetGateway                               OnRampGetResponsePostApplyResourcesResourceType = "aws_egress_only_internet_gateway"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsInternetGateway                                         OnRampGetResponsePostApplyResourcesResourceType = "aws_internet_gateway"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsInstance                                                OnRampGetResponsePostApplyResourcesResourceType = "aws_instance"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsNetworkInterface                                        OnRampGetResponsePostApplyResourcesResourceType = "aws_network_interface"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsRoute                                                   OnRampGetResponsePostApplyResourcesResourceType = "aws_route"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsRouteTable                                              OnRampGetResponsePostApplyResourcesResourceType = "aws_route_table"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsRouteTableAssociation                                   OnRampGetResponsePostApplyResourcesResourceType = "aws_route_table_association"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsSubnet                                                  OnRampGetResponsePostApplyResourcesResourceType = "aws_subnet"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsVPC                                                     OnRampGetResponsePostApplyResourcesResourceType = "aws_vpc"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampGetResponsePostApplyResourcesResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsVpnConnection                                           OnRampGetResponsePostApplyResourcesResourceType = "aws_vpn_connection"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsVpnConnectionRoute                                      OnRampGetResponsePostApplyResourcesResourceType = "aws_vpn_connection_route"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsVpnGateway                                              OnRampGetResponsePostApplyResourcesResourceType = "aws_vpn_gateway"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsSecurityGroup                                           OnRampGetResponsePostApplyResourcesResourceType = "aws_security_group"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampGetResponsePostApplyResourcesResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampGetResponsePostApplyResourcesResourceType = "aws_vpc_security_group_egress_rule"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsEc2ManagedPrefixList                                    OnRampGetResponsePostApplyResourcesResourceType = "aws_ec2_managed_prefix_list"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsEc2TransitGateway                                       OnRampGetResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampGetResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampGetResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampGetResponsePostApplyResourcesResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermApplicationSecurityGroup                            OnRampGetResponsePostApplyResourcesResourceType = "azurerm_application_security_group"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermLB                                                  OnRampGetResponsePostApplyResourcesResourceType = "azurerm_lb"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermLBBackendAddressPool                                OnRampGetResponsePostApplyResourcesResourceType = "azurerm_lb_backend_address_pool"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermLBNatPool                                           OnRampGetResponsePostApplyResourcesResourceType = "azurerm_lb_nat_pool"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermLBNatRule                                           OnRampGetResponsePostApplyResourcesResourceType = "azurerm_lb_nat_rule"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermLBRule                                              OnRampGetResponsePostApplyResourcesResourceType = "azurerm_lb_rule"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermLocalNetworkGateway                                 OnRampGetResponsePostApplyResourcesResourceType = "azurerm_local_network_gateway"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermNetworkInterface                                    OnRampGetResponsePostApplyResourcesResourceType = "azurerm_network_interface"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampGetResponsePostApplyResourcesResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampGetResponsePostApplyResourcesResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampGetResponsePostApplyResourcesResourceType = "azurerm_network_interface_security_group_association"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermNetworkSecurityGroup                                OnRampGetResponsePostApplyResourcesResourceType = "azurerm_network_security_group"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermPublicIP                                            OnRampGetResponsePostApplyResourcesResourceType = "azurerm_public_ip"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermRoute                                               OnRampGetResponsePostApplyResourcesResourceType = "azurerm_route"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermRouteTable                                          OnRampGetResponsePostApplyResourcesResourceType = "azurerm_route_table"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermSubnet                                              OnRampGetResponsePostApplyResourcesResourceType = "azurerm_subnet"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermSubnetRouteTableAssociation                         OnRampGetResponsePostApplyResourcesResourceType = "azurerm_subnet_route_table_association"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermVirtualMachine                                      OnRampGetResponsePostApplyResourcesResourceType = "azurerm_virtual_machine"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampGetResponsePostApplyResourcesResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermVirtualNetwork                                      OnRampGetResponsePostApplyResourcesResourceType = "azurerm_virtual_network"
	OnRampGetResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGateway                               OnRampGetResponsePostApplyResourcesResourceType = "azurerm_virtual_network_gateway"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeNetwork                                       OnRampGetResponsePostApplyResourcesResourceType = "google_compute_network"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeSubnetwork                                    OnRampGetResponsePostApplyResourcesResourceType = "google_compute_subnetwork"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeVpnGateway                                    OnRampGetResponsePostApplyResourcesResourceType = "google_compute_vpn_gateway"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeVpnTunnel                                     OnRampGetResponsePostApplyResourcesResourceType = "google_compute_vpn_tunnel"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeRoute                                         OnRampGetResponsePostApplyResourcesResourceType = "google_compute_route"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeAddress                                       OnRampGetResponsePostApplyResourcesResourceType = "google_compute_address"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeGlobalAddress                                 OnRampGetResponsePostApplyResourcesResourceType = "google_compute_global_address"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeRouter                                        OnRampGetResponsePostApplyResourcesResourceType = "google_compute_router"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeInterconnectAttachment                        OnRampGetResponsePostApplyResourcesResourceType = "google_compute_interconnect_attachment"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeHaVpnGateway                                  OnRampGetResponsePostApplyResourcesResourceType = "google_compute_ha_vpn_gateway"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeForwardingRule                                OnRampGetResponsePostApplyResourcesResourceType = "google_compute_forwarding_rule"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampGetResponsePostApplyResourcesResourceType = "google_compute_network_firewall_policy"
	OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampGetResponsePostApplyResourcesResourceType = "google_compute_network_firewall_policy_rule"
	OnRampGetResponsePostApplyResourcesResourceTypeCloudflareStaticRoute                                      OnRampGetResponsePostApplyResourcesResourceType = "cloudflare_static_route"
	OnRampGetResponsePostApplyResourcesResourceTypeCloudflareIPSECTunnel                                      OnRampGetResponsePostApplyResourcesResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampGetResponsePostApplyResourcesResourceType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePostApplyResourcesResourceTypeAwsCustomerGateway, OnRampGetResponsePostApplyResourcesResourceTypeAwsEgressOnlyInternetGateway, OnRampGetResponsePostApplyResourcesResourceTypeAwsInternetGateway, OnRampGetResponsePostApplyResourcesResourceTypeAwsInstance, OnRampGetResponsePostApplyResourcesResourceTypeAwsNetworkInterface, OnRampGetResponsePostApplyResourcesResourceTypeAwsRoute, OnRampGetResponsePostApplyResourcesResourceTypeAwsRouteTable, OnRampGetResponsePostApplyResourcesResourceTypeAwsRouteTableAssociation, OnRampGetResponsePostApplyResourcesResourceTypeAwsSubnet, OnRampGetResponsePostApplyResourcesResourceTypeAwsVPC, OnRampGetResponsePostApplyResourcesResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampGetResponsePostApplyResourcesResourceTypeAwsVpnConnection, OnRampGetResponsePostApplyResourcesResourceTypeAwsVpnConnectionRoute, OnRampGetResponsePostApplyResourcesResourceTypeAwsVpnGateway, OnRampGetResponsePostApplyResourcesResourceTypeAwsSecurityGroup, OnRampGetResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupIngressRule, OnRampGetResponsePostApplyResourcesResourceTypeAwsVPCSecurityGroupEgressRule, OnRampGetResponsePostApplyResourcesResourceTypeAwsEc2ManagedPrefixList, OnRampGetResponsePostApplyResourcesResourceTypeAwsEc2TransitGateway, OnRampGetResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampGetResponsePostApplyResourcesResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampGetResponsePostApplyResourcesResourceTypeAzurermApplicationSecurityGroup, OnRampGetResponsePostApplyResourcesResourceTypeAzurermLB, OnRampGetResponsePostApplyResourcesResourceTypeAzurermLBBackendAddressPool, OnRampGetResponsePostApplyResourcesResourceTypeAzurermLBNatPool, OnRampGetResponsePostApplyResourcesResourceTypeAzurermLBNatRule, OnRampGetResponsePostApplyResourcesResourceTypeAzurermLBRule, OnRampGetResponsePostApplyResourcesResourceTypeAzurermLocalNetworkGateway, OnRampGetResponsePostApplyResourcesResourceTypeAzurermNetworkInterface, OnRampGetResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampGetResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampGetResponsePostApplyResourcesResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampGetResponsePostApplyResourcesResourceTypeAzurermNetworkSecurityGroup, OnRampGetResponsePostApplyResourcesResourceTypeAzurermPublicIP, OnRampGetResponsePostApplyResourcesResourceTypeAzurermRoute, OnRampGetResponsePostApplyResourcesResourceTypeAzurermRouteTable, OnRampGetResponsePostApplyResourcesResourceTypeAzurermSubnet, OnRampGetResponsePostApplyResourcesResourceTypeAzurermSubnetRouteTableAssociation, OnRampGetResponsePostApplyResourcesResourceTypeAzurermVirtualMachine, OnRampGetResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampGetResponsePostApplyResourcesResourceTypeAzurermVirtualNetwork, OnRampGetResponsePostApplyResourcesResourceTypeAzurermVirtualNetworkGateway, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeNetwork, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeSubnetwork, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeVpnGateway, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeVpnTunnel, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeRoute, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeAddress, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeGlobalAddress, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeRouter, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeInterconnectAttachment, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeHaVpnGateway, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeForwardingRule, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampGetResponsePostApplyResourcesResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampGetResponsePostApplyResourcesResourceTypeCloudflareStaticRoute, OnRampGetResponsePostApplyResourcesResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampGetResponsePostApplyResourcesSection struct {
	HiddenItems  []OnRampGetResponsePostApplyResourcesSectionsHiddenItem  `json:"hidden_items,required"`
	Name         string                                                   `json:"name,required"`
	VisibleItems []OnRampGetResponsePostApplyResourcesSectionsVisibleItem `json:"visible_items,required"`
	HelpText     string                                                   `json:"help_text"`
	JSON         onRampGetResponsePostApplyResourcesSectionJSON           `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionJSON contains the JSON metadata for
// the struct [OnRampGetResponsePostApplyResourcesSection]
type onRampGetResponsePostApplyResourcesSectionJSON struct {
	HiddenItems  apijson.Field
	Name         apijson.Field
	VisibleItems apijson.Field
	HelpText     apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSection) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItem struct {
	HelpText string                                                      `json:"helpText"`
	Name     string                                                      `json:"name"`
	Value    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValue `json:"value"`
	JSON     onRampGetResponsePostApplyResourcesSectionsHiddenItemJSON   `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemJSON contains the JSON
// metadata for the struct [OnRampGetResponsePostApplyResourcesSectionsHiddenItem]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                                     `json:"yaml_diff"`
	JSON     onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueJSON `json:"-"`
	union    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueUnion
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueJSON contains the
// JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValue]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueUnion] interface
// which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem],
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem],
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem],
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem].
func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValue) AsUnion() OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem],
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem],
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem]
// or [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem].
type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueUnion interface {
	implementsOnRampGetResponsePostApplyResourcesSectionsHiddenItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem{}),
		},
	)
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem struct {
	ItemType string                                                                       `json:"item_type,required"`
	String   string                                                                       `json:"string,required"`
	JSON     onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnStringItem) implementsOnRampGetResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem struct {
	ItemType string                                                                     `json:"item_type,required"`
	Yaml     string                                                                     `json:"yaml,required"`
	JSON     onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlItem) implementsOnRampGetResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                             `json:"item_type,required"`
	YamlDiff OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItem) implementsOnRampGetResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                                 `json:"diff,required"`
	LeftDescription  string                                                                                 `json:"left_description,required"`
	LeftYaml         string                                                                                 `json:"left_yaml,required"`
	RightDescription string                                                                                 `json:"right_description,required"`
	RightYaml        string                                                                                 `json:"right_yaml,required"`
	JSON             onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                           `json:"item_type,required"`
	ResourcePreview OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItem) implementsOnRampGetResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                       `json:"id,required" format:"uuid"`
	CloudType    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                       `json:"detail,required"`
	Name         string                                                                                                       `json:"name,required"`
	ResourceType OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                       `json:"title,required"`
	JSON         onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem struct {
	ItemType string                                                                       `json:"item_type,required"`
	List     []OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON   `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItem) implementsOnRampGetResponsePostApplyResourcesSectionsHiddenItemsValue() {
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                                    `json:"resource_preview"`
	String          string                                                                         `json:"string"`
	JSON            onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem],
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList) AsUnion() OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion interface {
	implementsOnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                                      `json:"item_type,required"`
	String   string                                                                                      `json:"string,required"`
	JSON     onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnStringItem) implementsOnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                          `json:"item_type,required"`
	ResourcePreview OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                                      `json:"id,required" format:"uuid"`
	CloudType    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                                      `json:"detail,required"`
	Name         string                                                                                                                      `json:"name,required"`
	ResourceType OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                                      `json:"title,required"`
	JSON         onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampGetResponsePostApplyResourcesSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItem struct {
	HelpText string                                                       `json:"helpText"`
	Name     string                                                       `json:"name"`
	Value    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValue `json:"value"`
	JSON     onRampGetResponsePostApplyResourcesSectionsVisibleItemJSON   `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemJSON contains the JSON
// metadata for the struct [OnRampGetResponsePostApplyResourcesSectionsVisibleItem]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                                      `json:"yaml_diff"`
	JSON     onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueJSON `json:"-"`
	union    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueUnion
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueJSON contains the
// JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValue]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueUnion] interface
// which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem],
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem],
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem],
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem].
func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValue) AsUnion() OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem],
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem],
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem]
// or [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem].
type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueUnion interface {
	implementsOnRampGetResponsePostApplyResourcesSectionsVisibleItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem{}),
		},
	)
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem struct {
	ItemType string                                                                        `json:"item_type,required"`
	String   string                                                                        `json:"string,required"`
	JSON     onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnStringItem) implementsOnRampGetResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem struct {
	ItemType string                                                                      `json:"item_type,required"`
	Yaml     string                                                                      `json:"yaml,required"`
	JSON     onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlItem) implementsOnRampGetResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                              `json:"item_type,required"`
	YamlDiff OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItem) implementsOnRampGetResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                                  `json:"diff,required"`
	LeftDescription  string                                                                                  `json:"left_description,required"`
	LeftYaml         string                                                                                  `json:"left_yaml,required"`
	RightDescription string                                                                                  `json:"right_description,required"`
	RightYaml        string                                                                                  `json:"right_yaml,required"`
	JSON             onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                            `json:"item_type,required"`
	ResourcePreview OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItem) implementsOnRampGetResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                        `json:"id,required" format:"uuid"`
	CloudType    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                        `json:"detail,required"`
	Name         string                                                                                                        `json:"name,required"`
	ResourceType OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                        `json:"title,required"`
	JSON         onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem struct {
	ItemType string                                                                        `json:"item_type,required"`
	List     []OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON   `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItem) implementsOnRampGetResponsePostApplyResourcesSectionsVisibleItemsValue() {
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                                     `json:"resource_preview"`
	String          string                                                                          `json:"string"`
	JSON            onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem],
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList) AsUnion() OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion interface {
	implementsOnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                                       `json:"item_type,required"`
	String   string                                                                                       `json:"string,required"`
	JSON     onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnStringItem) implementsOnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                           `json:"item_type,required"`
	ResourcePreview OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                                       `json:"id,required" format:"uuid"`
	CloudType    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                                       `json:"detail,required"`
	Name         string                                                                                                                       `json:"name,required"`
	ResourceType OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                                       `json:"title,required"`
	JSON         onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampGetResponsePostApplyResourcesSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampGetResponsePostApplyResourcesManagedBy struct {
	ID         string                                                 `json:"id,required" format:"uuid"`
	ClientType OnRampGetResponsePostApplyResourcesManagedByClientType `json:"client_type,required"`
	Name       string                                                 `json:"name,required"`
	JSON       onRampGetResponsePostApplyResourcesManagedByJSON       `json:"-"`
}

// onRampGetResponsePostApplyResourcesManagedByJSON contains the JSON metadata for
// the struct [OnRampGetResponsePostApplyResourcesManagedBy]
type onRampGetResponsePostApplyResourcesManagedByJSON struct {
	ID          apijson.Field
	ClientType  apijson.Field
	Name        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponsePostApplyResourcesManagedBy) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponsePostApplyResourcesManagedByJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponsePostApplyResourcesManagedByClientType string

const (
	OnRampGetResponsePostApplyResourcesManagedByClientTypeMagicWANCloudOnramp OnRampGetResponsePostApplyResourcesManagedByClientType = "MAGIC_WAN_CLOUD_ONRAMP"
)

func (r OnRampGetResponsePostApplyResourcesManagedByClientType) IsKnown() bool {
	switch r {
	case OnRampGetResponsePostApplyResourcesManagedByClientTypeMagicWANCloudOnramp:
		return true
	}
	return false
}

type OnRampGetResponseStatus struct {
	ApplyProgress   OnRampGetResponseStatusApplyProgress             `json:"apply_progress,required"`
	LifecycleState  OnRampGetResponseStatusLifecycleState            `json:"lifecycle_state,required"`
	PlanProgress    OnRampGetResponseStatusPlanProgress              `json:"plan_progress,required"`
	Routes          []string                                         `json:"routes,required" format:"uuid"`
	Tunnels         []string                                         `json:"tunnels,required" format:"uuid"`
	LifecycleErrors map[string]OnRampGetResponseStatusLifecycleError `json:"lifecycle_errors"`
	JSON            onRampGetResponseStatusJSON                      `json:"-"`
}

// onRampGetResponseStatusJSON contains the JSON metadata for the struct
// [OnRampGetResponseStatus]
type onRampGetResponseStatusJSON struct {
	ApplyProgress   apijson.Field
	LifecycleState  apijson.Field
	PlanProgress    apijson.Field
	Routes          apijson.Field
	Tunnels         apijson.Field
	LifecycleErrors apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampGetResponseStatus) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseStatusJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseStatusApplyProgress struct {
	Done  int64                                    `json:"done,required"`
	Total int64                                    `json:"total,required"`
	JSON  onRampGetResponseStatusApplyProgressJSON `json:"-"`
}

// onRampGetResponseStatusApplyProgressJSON contains the JSON metadata for the
// struct [OnRampGetResponseStatusApplyProgress]
type onRampGetResponseStatusApplyProgressJSON struct {
	Done        apijson.Field
	Total       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseStatusApplyProgress) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseStatusApplyProgressJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseStatusLifecycleState string

const (
	OnRampGetResponseStatusLifecycleStateOnrampNeedsApply      OnRampGetResponseStatusLifecycleState = "OnrampNeedsApply"
	OnRampGetResponseStatusLifecycleStateOnrampPendingPlan     OnRampGetResponseStatusLifecycleState = "OnrampPendingPlan"
	OnRampGetResponseStatusLifecycleStateOnrampPlanning        OnRampGetResponseStatusLifecycleState = "OnrampPlanning"
	OnRampGetResponseStatusLifecycleStateOnrampPlanFailed      OnRampGetResponseStatusLifecycleState = "OnrampPlanFailed"
	OnRampGetResponseStatusLifecycleStateOnrampPendingApproval OnRampGetResponseStatusLifecycleState = "OnrampPendingApproval"
	OnRampGetResponseStatusLifecycleStateOnrampPendingApply    OnRampGetResponseStatusLifecycleState = "OnrampPendingApply"
	OnRampGetResponseStatusLifecycleStateOnrampApplying        OnRampGetResponseStatusLifecycleState = "OnrampApplying"
	OnRampGetResponseStatusLifecycleStateOnrampApplyFailed     OnRampGetResponseStatusLifecycleState = "OnrampApplyFailed"
	OnRampGetResponseStatusLifecycleStateOnrampActive          OnRampGetResponseStatusLifecycleState = "OnrampActive"
	OnRampGetResponseStatusLifecycleStateOnrampPendingDestroy  OnRampGetResponseStatusLifecycleState = "OnrampPendingDestroy"
	OnRampGetResponseStatusLifecycleStateOnrampDestroying      OnRampGetResponseStatusLifecycleState = "OnrampDestroying"
	OnRampGetResponseStatusLifecycleStateOnrampDestroyFailed   OnRampGetResponseStatusLifecycleState = "OnrampDestroyFailed"
)

func (r OnRampGetResponseStatusLifecycleState) IsKnown() bool {
	switch r {
	case OnRampGetResponseStatusLifecycleStateOnrampNeedsApply, OnRampGetResponseStatusLifecycleStateOnrampPendingPlan, OnRampGetResponseStatusLifecycleStateOnrampPlanning, OnRampGetResponseStatusLifecycleStateOnrampPlanFailed, OnRampGetResponseStatusLifecycleStateOnrampPendingApproval, OnRampGetResponseStatusLifecycleStateOnrampPendingApply, OnRampGetResponseStatusLifecycleStateOnrampApplying, OnRampGetResponseStatusLifecycleStateOnrampApplyFailed, OnRampGetResponseStatusLifecycleStateOnrampActive, OnRampGetResponseStatusLifecycleStateOnrampPendingDestroy, OnRampGetResponseStatusLifecycleStateOnrampDestroying, OnRampGetResponseStatusLifecycleStateOnrampDestroyFailed:
		return true
	}
	return false
}

type OnRampGetResponseStatusPlanProgress struct {
	Done  int64                                   `json:"done,required"`
	Total int64                                   `json:"total,required"`
	JSON  onRampGetResponseStatusPlanProgressJSON `json:"-"`
}

// onRampGetResponseStatusPlanProgressJSON contains the JSON metadata for the
// struct [OnRampGetResponseStatusPlanProgress]
type onRampGetResponseStatusPlanProgressJSON struct {
	Done        apijson.Field
	Total       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseStatusPlanProgress) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseStatusPlanProgressJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseStatusLifecycleError struct {
	Code             OnRampGetResponseStatusLifecycleErrorsCode   `json:"code,required"`
	Message          string                                       `json:"message,required"`
	DocumentationURL string                                       `json:"documentation_url"`
	Meta             OnRampGetResponseStatusLifecycleErrorsMeta   `json:"meta"`
	Source           OnRampGetResponseStatusLifecycleErrorsSource `json:"source"`
	JSON             onRampGetResponseStatusLifecycleErrorJSON    `json:"-"`
}

// onRampGetResponseStatusLifecycleErrorJSON contains the JSON metadata for the
// struct [OnRampGetResponseStatusLifecycleError]
type onRampGetResponseStatusLifecycleErrorJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampGetResponseStatusLifecycleError) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseStatusLifecycleErrorJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseStatusLifecycleErrorsCode int64

const (
	OnRampGetResponseStatusLifecycleErrorsCode1001   OnRampGetResponseStatusLifecycleErrorsCode = 1001
	OnRampGetResponseStatusLifecycleErrorsCode1002   OnRampGetResponseStatusLifecycleErrorsCode = 1002
	OnRampGetResponseStatusLifecycleErrorsCode1003   OnRampGetResponseStatusLifecycleErrorsCode = 1003
	OnRampGetResponseStatusLifecycleErrorsCode1004   OnRampGetResponseStatusLifecycleErrorsCode = 1004
	OnRampGetResponseStatusLifecycleErrorsCode1005   OnRampGetResponseStatusLifecycleErrorsCode = 1005
	OnRampGetResponseStatusLifecycleErrorsCode1006   OnRampGetResponseStatusLifecycleErrorsCode = 1006
	OnRampGetResponseStatusLifecycleErrorsCode1007   OnRampGetResponseStatusLifecycleErrorsCode = 1007
	OnRampGetResponseStatusLifecycleErrorsCode1008   OnRampGetResponseStatusLifecycleErrorsCode = 1008
	OnRampGetResponseStatusLifecycleErrorsCode1009   OnRampGetResponseStatusLifecycleErrorsCode = 1009
	OnRampGetResponseStatusLifecycleErrorsCode1010   OnRampGetResponseStatusLifecycleErrorsCode = 1010
	OnRampGetResponseStatusLifecycleErrorsCode1011   OnRampGetResponseStatusLifecycleErrorsCode = 1011
	OnRampGetResponseStatusLifecycleErrorsCode1012   OnRampGetResponseStatusLifecycleErrorsCode = 1012
	OnRampGetResponseStatusLifecycleErrorsCode1013   OnRampGetResponseStatusLifecycleErrorsCode = 1013
	OnRampGetResponseStatusLifecycleErrorsCode1014   OnRampGetResponseStatusLifecycleErrorsCode = 1014
	OnRampGetResponseStatusLifecycleErrorsCode1015   OnRampGetResponseStatusLifecycleErrorsCode = 1015
	OnRampGetResponseStatusLifecycleErrorsCode1016   OnRampGetResponseStatusLifecycleErrorsCode = 1016
	OnRampGetResponseStatusLifecycleErrorsCode1017   OnRampGetResponseStatusLifecycleErrorsCode = 1017
	OnRampGetResponseStatusLifecycleErrorsCode2001   OnRampGetResponseStatusLifecycleErrorsCode = 2001
	OnRampGetResponseStatusLifecycleErrorsCode2002   OnRampGetResponseStatusLifecycleErrorsCode = 2002
	OnRampGetResponseStatusLifecycleErrorsCode2003   OnRampGetResponseStatusLifecycleErrorsCode = 2003
	OnRampGetResponseStatusLifecycleErrorsCode2004   OnRampGetResponseStatusLifecycleErrorsCode = 2004
	OnRampGetResponseStatusLifecycleErrorsCode2005   OnRampGetResponseStatusLifecycleErrorsCode = 2005
	OnRampGetResponseStatusLifecycleErrorsCode2006   OnRampGetResponseStatusLifecycleErrorsCode = 2006
	OnRampGetResponseStatusLifecycleErrorsCode2007   OnRampGetResponseStatusLifecycleErrorsCode = 2007
	OnRampGetResponseStatusLifecycleErrorsCode2008   OnRampGetResponseStatusLifecycleErrorsCode = 2008
	OnRampGetResponseStatusLifecycleErrorsCode2009   OnRampGetResponseStatusLifecycleErrorsCode = 2009
	OnRampGetResponseStatusLifecycleErrorsCode2010   OnRampGetResponseStatusLifecycleErrorsCode = 2010
	OnRampGetResponseStatusLifecycleErrorsCode2011   OnRampGetResponseStatusLifecycleErrorsCode = 2011
	OnRampGetResponseStatusLifecycleErrorsCode2012   OnRampGetResponseStatusLifecycleErrorsCode = 2012
	OnRampGetResponseStatusLifecycleErrorsCode2013   OnRampGetResponseStatusLifecycleErrorsCode = 2013
	OnRampGetResponseStatusLifecycleErrorsCode2014   OnRampGetResponseStatusLifecycleErrorsCode = 2014
	OnRampGetResponseStatusLifecycleErrorsCode2015   OnRampGetResponseStatusLifecycleErrorsCode = 2015
	OnRampGetResponseStatusLifecycleErrorsCode2016   OnRampGetResponseStatusLifecycleErrorsCode = 2016
	OnRampGetResponseStatusLifecycleErrorsCode2017   OnRampGetResponseStatusLifecycleErrorsCode = 2017
	OnRampGetResponseStatusLifecycleErrorsCode2018   OnRampGetResponseStatusLifecycleErrorsCode = 2018
	OnRampGetResponseStatusLifecycleErrorsCode2019   OnRampGetResponseStatusLifecycleErrorsCode = 2019
	OnRampGetResponseStatusLifecycleErrorsCode2020   OnRampGetResponseStatusLifecycleErrorsCode = 2020
	OnRampGetResponseStatusLifecycleErrorsCode2021   OnRampGetResponseStatusLifecycleErrorsCode = 2021
	OnRampGetResponseStatusLifecycleErrorsCode2022   OnRampGetResponseStatusLifecycleErrorsCode = 2022
	OnRampGetResponseStatusLifecycleErrorsCode3001   OnRampGetResponseStatusLifecycleErrorsCode = 3001
	OnRampGetResponseStatusLifecycleErrorsCode3002   OnRampGetResponseStatusLifecycleErrorsCode = 3002
	OnRampGetResponseStatusLifecycleErrorsCode3003   OnRampGetResponseStatusLifecycleErrorsCode = 3003
	OnRampGetResponseStatusLifecycleErrorsCode3004   OnRampGetResponseStatusLifecycleErrorsCode = 3004
	OnRampGetResponseStatusLifecycleErrorsCode3005   OnRampGetResponseStatusLifecycleErrorsCode = 3005
	OnRampGetResponseStatusLifecycleErrorsCode3006   OnRampGetResponseStatusLifecycleErrorsCode = 3006
	OnRampGetResponseStatusLifecycleErrorsCode3007   OnRampGetResponseStatusLifecycleErrorsCode = 3007
	OnRampGetResponseStatusLifecycleErrorsCode4001   OnRampGetResponseStatusLifecycleErrorsCode = 4001
	OnRampGetResponseStatusLifecycleErrorsCode4002   OnRampGetResponseStatusLifecycleErrorsCode = 4002
	OnRampGetResponseStatusLifecycleErrorsCode4003   OnRampGetResponseStatusLifecycleErrorsCode = 4003
	OnRampGetResponseStatusLifecycleErrorsCode4004   OnRampGetResponseStatusLifecycleErrorsCode = 4004
	OnRampGetResponseStatusLifecycleErrorsCode4005   OnRampGetResponseStatusLifecycleErrorsCode = 4005
	OnRampGetResponseStatusLifecycleErrorsCode4006   OnRampGetResponseStatusLifecycleErrorsCode = 4006
	OnRampGetResponseStatusLifecycleErrorsCode4007   OnRampGetResponseStatusLifecycleErrorsCode = 4007
	OnRampGetResponseStatusLifecycleErrorsCode4008   OnRampGetResponseStatusLifecycleErrorsCode = 4008
	OnRampGetResponseStatusLifecycleErrorsCode4009   OnRampGetResponseStatusLifecycleErrorsCode = 4009
	OnRampGetResponseStatusLifecycleErrorsCode4010   OnRampGetResponseStatusLifecycleErrorsCode = 4010
	OnRampGetResponseStatusLifecycleErrorsCode4011   OnRampGetResponseStatusLifecycleErrorsCode = 4011
	OnRampGetResponseStatusLifecycleErrorsCode4012   OnRampGetResponseStatusLifecycleErrorsCode = 4012
	OnRampGetResponseStatusLifecycleErrorsCode4013   OnRampGetResponseStatusLifecycleErrorsCode = 4013
	OnRampGetResponseStatusLifecycleErrorsCode4014   OnRampGetResponseStatusLifecycleErrorsCode = 4014
	OnRampGetResponseStatusLifecycleErrorsCode4015   OnRampGetResponseStatusLifecycleErrorsCode = 4015
	OnRampGetResponseStatusLifecycleErrorsCode4016   OnRampGetResponseStatusLifecycleErrorsCode = 4016
	OnRampGetResponseStatusLifecycleErrorsCode4017   OnRampGetResponseStatusLifecycleErrorsCode = 4017
	OnRampGetResponseStatusLifecycleErrorsCode4018   OnRampGetResponseStatusLifecycleErrorsCode = 4018
	OnRampGetResponseStatusLifecycleErrorsCode4019   OnRampGetResponseStatusLifecycleErrorsCode = 4019
	OnRampGetResponseStatusLifecycleErrorsCode4020   OnRampGetResponseStatusLifecycleErrorsCode = 4020
	OnRampGetResponseStatusLifecycleErrorsCode4021   OnRampGetResponseStatusLifecycleErrorsCode = 4021
	OnRampGetResponseStatusLifecycleErrorsCode4022   OnRampGetResponseStatusLifecycleErrorsCode = 4022
	OnRampGetResponseStatusLifecycleErrorsCode4023   OnRampGetResponseStatusLifecycleErrorsCode = 4023
	OnRampGetResponseStatusLifecycleErrorsCode5001   OnRampGetResponseStatusLifecycleErrorsCode = 5001
	OnRampGetResponseStatusLifecycleErrorsCode5002   OnRampGetResponseStatusLifecycleErrorsCode = 5002
	OnRampGetResponseStatusLifecycleErrorsCode5003   OnRampGetResponseStatusLifecycleErrorsCode = 5003
	OnRampGetResponseStatusLifecycleErrorsCode5004   OnRampGetResponseStatusLifecycleErrorsCode = 5004
	OnRampGetResponseStatusLifecycleErrorsCode102000 OnRampGetResponseStatusLifecycleErrorsCode = 102000
	OnRampGetResponseStatusLifecycleErrorsCode102001 OnRampGetResponseStatusLifecycleErrorsCode = 102001
	OnRampGetResponseStatusLifecycleErrorsCode102002 OnRampGetResponseStatusLifecycleErrorsCode = 102002
	OnRampGetResponseStatusLifecycleErrorsCode102003 OnRampGetResponseStatusLifecycleErrorsCode = 102003
	OnRampGetResponseStatusLifecycleErrorsCode102004 OnRampGetResponseStatusLifecycleErrorsCode = 102004
	OnRampGetResponseStatusLifecycleErrorsCode102005 OnRampGetResponseStatusLifecycleErrorsCode = 102005
	OnRampGetResponseStatusLifecycleErrorsCode102006 OnRampGetResponseStatusLifecycleErrorsCode = 102006
	OnRampGetResponseStatusLifecycleErrorsCode102007 OnRampGetResponseStatusLifecycleErrorsCode = 102007
	OnRampGetResponseStatusLifecycleErrorsCode102008 OnRampGetResponseStatusLifecycleErrorsCode = 102008
	OnRampGetResponseStatusLifecycleErrorsCode102009 OnRampGetResponseStatusLifecycleErrorsCode = 102009
	OnRampGetResponseStatusLifecycleErrorsCode102010 OnRampGetResponseStatusLifecycleErrorsCode = 102010
	OnRampGetResponseStatusLifecycleErrorsCode102011 OnRampGetResponseStatusLifecycleErrorsCode = 102011
	OnRampGetResponseStatusLifecycleErrorsCode102012 OnRampGetResponseStatusLifecycleErrorsCode = 102012
	OnRampGetResponseStatusLifecycleErrorsCode102013 OnRampGetResponseStatusLifecycleErrorsCode = 102013
	OnRampGetResponseStatusLifecycleErrorsCode102014 OnRampGetResponseStatusLifecycleErrorsCode = 102014
	OnRampGetResponseStatusLifecycleErrorsCode102015 OnRampGetResponseStatusLifecycleErrorsCode = 102015
	OnRampGetResponseStatusLifecycleErrorsCode102016 OnRampGetResponseStatusLifecycleErrorsCode = 102016
	OnRampGetResponseStatusLifecycleErrorsCode102017 OnRampGetResponseStatusLifecycleErrorsCode = 102017
	OnRampGetResponseStatusLifecycleErrorsCode102018 OnRampGetResponseStatusLifecycleErrorsCode = 102018
	OnRampGetResponseStatusLifecycleErrorsCode102019 OnRampGetResponseStatusLifecycleErrorsCode = 102019
	OnRampGetResponseStatusLifecycleErrorsCode102020 OnRampGetResponseStatusLifecycleErrorsCode = 102020
	OnRampGetResponseStatusLifecycleErrorsCode102021 OnRampGetResponseStatusLifecycleErrorsCode = 102021
	OnRampGetResponseStatusLifecycleErrorsCode102022 OnRampGetResponseStatusLifecycleErrorsCode = 102022
	OnRampGetResponseStatusLifecycleErrorsCode102023 OnRampGetResponseStatusLifecycleErrorsCode = 102023
	OnRampGetResponseStatusLifecycleErrorsCode102024 OnRampGetResponseStatusLifecycleErrorsCode = 102024
	OnRampGetResponseStatusLifecycleErrorsCode102025 OnRampGetResponseStatusLifecycleErrorsCode = 102025
	OnRampGetResponseStatusLifecycleErrorsCode102026 OnRampGetResponseStatusLifecycleErrorsCode = 102026
	OnRampGetResponseStatusLifecycleErrorsCode102027 OnRampGetResponseStatusLifecycleErrorsCode = 102027
	OnRampGetResponseStatusLifecycleErrorsCode102028 OnRampGetResponseStatusLifecycleErrorsCode = 102028
	OnRampGetResponseStatusLifecycleErrorsCode102029 OnRampGetResponseStatusLifecycleErrorsCode = 102029
	OnRampGetResponseStatusLifecycleErrorsCode102030 OnRampGetResponseStatusLifecycleErrorsCode = 102030
	OnRampGetResponseStatusLifecycleErrorsCode102031 OnRampGetResponseStatusLifecycleErrorsCode = 102031
	OnRampGetResponseStatusLifecycleErrorsCode102032 OnRampGetResponseStatusLifecycleErrorsCode = 102032
	OnRampGetResponseStatusLifecycleErrorsCode102033 OnRampGetResponseStatusLifecycleErrorsCode = 102033
	OnRampGetResponseStatusLifecycleErrorsCode102034 OnRampGetResponseStatusLifecycleErrorsCode = 102034
	OnRampGetResponseStatusLifecycleErrorsCode102035 OnRampGetResponseStatusLifecycleErrorsCode = 102035
	OnRampGetResponseStatusLifecycleErrorsCode102036 OnRampGetResponseStatusLifecycleErrorsCode = 102036
	OnRampGetResponseStatusLifecycleErrorsCode102037 OnRampGetResponseStatusLifecycleErrorsCode = 102037
	OnRampGetResponseStatusLifecycleErrorsCode102038 OnRampGetResponseStatusLifecycleErrorsCode = 102038
	OnRampGetResponseStatusLifecycleErrorsCode102039 OnRampGetResponseStatusLifecycleErrorsCode = 102039
	OnRampGetResponseStatusLifecycleErrorsCode102040 OnRampGetResponseStatusLifecycleErrorsCode = 102040
	OnRampGetResponseStatusLifecycleErrorsCode102041 OnRampGetResponseStatusLifecycleErrorsCode = 102041
	OnRampGetResponseStatusLifecycleErrorsCode102042 OnRampGetResponseStatusLifecycleErrorsCode = 102042
	OnRampGetResponseStatusLifecycleErrorsCode102043 OnRampGetResponseStatusLifecycleErrorsCode = 102043
	OnRampGetResponseStatusLifecycleErrorsCode102044 OnRampGetResponseStatusLifecycleErrorsCode = 102044
	OnRampGetResponseStatusLifecycleErrorsCode102045 OnRampGetResponseStatusLifecycleErrorsCode = 102045
	OnRampGetResponseStatusLifecycleErrorsCode102046 OnRampGetResponseStatusLifecycleErrorsCode = 102046
	OnRampGetResponseStatusLifecycleErrorsCode102047 OnRampGetResponseStatusLifecycleErrorsCode = 102047
	OnRampGetResponseStatusLifecycleErrorsCode102048 OnRampGetResponseStatusLifecycleErrorsCode = 102048
	OnRampGetResponseStatusLifecycleErrorsCode102049 OnRampGetResponseStatusLifecycleErrorsCode = 102049
	OnRampGetResponseStatusLifecycleErrorsCode102050 OnRampGetResponseStatusLifecycleErrorsCode = 102050
	OnRampGetResponseStatusLifecycleErrorsCode102051 OnRampGetResponseStatusLifecycleErrorsCode = 102051
	OnRampGetResponseStatusLifecycleErrorsCode102052 OnRampGetResponseStatusLifecycleErrorsCode = 102052
	OnRampGetResponseStatusLifecycleErrorsCode102053 OnRampGetResponseStatusLifecycleErrorsCode = 102053
	OnRampGetResponseStatusLifecycleErrorsCode102054 OnRampGetResponseStatusLifecycleErrorsCode = 102054
	OnRampGetResponseStatusLifecycleErrorsCode102055 OnRampGetResponseStatusLifecycleErrorsCode = 102055
	OnRampGetResponseStatusLifecycleErrorsCode102056 OnRampGetResponseStatusLifecycleErrorsCode = 102056
	OnRampGetResponseStatusLifecycleErrorsCode102057 OnRampGetResponseStatusLifecycleErrorsCode = 102057
	OnRampGetResponseStatusLifecycleErrorsCode102058 OnRampGetResponseStatusLifecycleErrorsCode = 102058
	OnRampGetResponseStatusLifecycleErrorsCode102059 OnRampGetResponseStatusLifecycleErrorsCode = 102059
	OnRampGetResponseStatusLifecycleErrorsCode102060 OnRampGetResponseStatusLifecycleErrorsCode = 102060
	OnRampGetResponseStatusLifecycleErrorsCode102061 OnRampGetResponseStatusLifecycleErrorsCode = 102061
	OnRampGetResponseStatusLifecycleErrorsCode102062 OnRampGetResponseStatusLifecycleErrorsCode = 102062
	OnRampGetResponseStatusLifecycleErrorsCode102063 OnRampGetResponseStatusLifecycleErrorsCode = 102063
	OnRampGetResponseStatusLifecycleErrorsCode102064 OnRampGetResponseStatusLifecycleErrorsCode = 102064
	OnRampGetResponseStatusLifecycleErrorsCode102065 OnRampGetResponseStatusLifecycleErrorsCode = 102065
	OnRampGetResponseStatusLifecycleErrorsCode102066 OnRampGetResponseStatusLifecycleErrorsCode = 102066
	OnRampGetResponseStatusLifecycleErrorsCode103001 OnRampGetResponseStatusLifecycleErrorsCode = 103001
	OnRampGetResponseStatusLifecycleErrorsCode103002 OnRampGetResponseStatusLifecycleErrorsCode = 103002
	OnRampGetResponseStatusLifecycleErrorsCode103003 OnRampGetResponseStatusLifecycleErrorsCode = 103003
	OnRampGetResponseStatusLifecycleErrorsCode103004 OnRampGetResponseStatusLifecycleErrorsCode = 103004
	OnRampGetResponseStatusLifecycleErrorsCode103005 OnRampGetResponseStatusLifecycleErrorsCode = 103005
	OnRampGetResponseStatusLifecycleErrorsCode103006 OnRampGetResponseStatusLifecycleErrorsCode = 103006
	OnRampGetResponseStatusLifecycleErrorsCode103007 OnRampGetResponseStatusLifecycleErrorsCode = 103007
	OnRampGetResponseStatusLifecycleErrorsCode103008 OnRampGetResponseStatusLifecycleErrorsCode = 103008
)

func (r OnRampGetResponseStatusLifecycleErrorsCode) IsKnown() bool {
	switch r {
	case OnRampGetResponseStatusLifecycleErrorsCode1001, OnRampGetResponseStatusLifecycleErrorsCode1002, OnRampGetResponseStatusLifecycleErrorsCode1003, OnRampGetResponseStatusLifecycleErrorsCode1004, OnRampGetResponseStatusLifecycleErrorsCode1005, OnRampGetResponseStatusLifecycleErrorsCode1006, OnRampGetResponseStatusLifecycleErrorsCode1007, OnRampGetResponseStatusLifecycleErrorsCode1008, OnRampGetResponseStatusLifecycleErrorsCode1009, OnRampGetResponseStatusLifecycleErrorsCode1010, OnRampGetResponseStatusLifecycleErrorsCode1011, OnRampGetResponseStatusLifecycleErrorsCode1012, OnRampGetResponseStatusLifecycleErrorsCode1013, OnRampGetResponseStatusLifecycleErrorsCode1014, OnRampGetResponseStatusLifecycleErrorsCode1015, OnRampGetResponseStatusLifecycleErrorsCode1016, OnRampGetResponseStatusLifecycleErrorsCode1017, OnRampGetResponseStatusLifecycleErrorsCode2001, OnRampGetResponseStatusLifecycleErrorsCode2002, OnRampGetResponseStatusLifecycleErrorsCode2003, OnRampGetResponseStatusLifecycleErrorsCode2004, OnRampGetResponseStatusLifecycleErrorsCode2005, OnRampGetResponseStatusLifecycleErrorsCode2006, OnRampGetResponseStatusLifecycleErrorsCode2007, OnRampGetResponseStatusLifecycleErrorsCode2008, OnRampGetResponseStatusLifecycleErrorsCode2009, OnRampGetResponseStatusLifecycleErrorsCode2010, OnRampGetResponseStatusLifecycleErrorsCode2011, OnRampGetResponseStatusLifecycleErrorsCode2012, OnRampGetResponseStatusLifecycleErrorsCode2013, OnRampGetResponseStatusLifecycleErrorsCode2014, OnRampGetResponseStatusLifecycleErrorsCode2015, OnRampGetResponseStatusLifecycleErrorsCode2016, OnRampGetResponseStatusLifecycleErrorsCode2017, OnRampGetResponseStatusLifecycleErrorsCode2018, OnRampGetResponseStatusLifecycleErrorsCode2019, OnRampGetResponseStatusLifecycleErrorsCode2020, OnRampGetResponseStatusLifecycleErrorsCode2021, OnRampGetResponseStatusLifecycleErrorsCode2022, OnRampGetResponseStatusLifecycleErrorsCode3001, OnRampGetResponseStatusLifecycleErrorsCode3002, OnRampGetResponseStatusLifecycleErrorsCode3003, OnRampGetResponseStatusLifecycleErrorsCode3004, OnRampGetResponseStatusLifecycleErrorsCode3005, OnRampGetResponseStatusLifecycleErrorsCode3006, OnRampGetResponseStatusLifecycleErrorsCode3007, OnRampGetResponseStatusLifecycleErrorsCode4001, OnRampGetResponseStatusLifecycleErrorsCode4002, OnRampGetResponseStatusLifecycleErrorsCode4003, OnRampGetResponseStatusLifecycleErrorsCode4004, OnRampGetResponseStatusLifecycleErrorsCode4005, OnRampGetResponseStatusLifecycleErrorsCode4006, OnRampGetResponseStatusLifecycleErrorsCode4007, OnRampGetResponseStatusLifecycleErrorsCode4008, OnRampGetResponseStatusLifecycleErrorsCode4009, OnRampGetResponseStatusLifecycleErrorsCode4010, OnRampGetResponseStatusLifecycleErrorsCode4011, OnRampGetResponseStatusLifecycleErrorsCode4012, OnRampGetResponseStatusLifecycleErrorsCode4013, OnRampGetResponseStatusLifecycleErrorsCode4014, OnRampGetResponseStatusLifecycleErrorsCode4015, OnRampGetResponseStatusLifecycleErrorsCode4016, OnRampGetResponseStatusLifecycleErrorsCode4017, OnRampGetResponseStatusLifecycleErrorsCode4018, OnRampGetResponseStatusLifecycleErrorsCode4019, OnRampGetResponseStatusLifecycleErrorsCode4020, OnRampGetResponseStatusLifecycleErrorsCode4021, OnRampGetResponseStatusLifecycleErrorsCode4022, OnRampGetResponseStatusLifecycleErrorsCode4023, OnRampGetResponseStatusLifecycleErrorsCode5001, OnRampGetResponseStatusLifecycleErrorsCode5002, OnRampGetResponseStatusLifecycleErrorsCode5003, OnRampGetResponseStatusLifecycleErrorsCode5004, OnRampGetResponseStatusLifecycleErrorsCode102000, OnRampGetResponseStatusLifecycleErrorsCode102001, OnRampGetResponseStatusLifecycleErrorsCode102002, OnRampGetResponseStatusLifecycleErrorsCode102003, OnRampGetResponseStatusLifecycleErrorsCode102004, OnRampGetResponseStatusLifecycleErrorsCode102005, OnRampGetResponseStatusLifecycleErrorsCode102006, OnRampGetResponseStatusLifecycleErrorsCode102007, OnRampGetResponseStatusLifecycleErrorsCode102008, OnRampGetResponseStatusLifecycleErrorsCode102009, OnRampGetResponseStatusLifecycleErrorsCode102010, OnRampGetResponseStatusLifecycleErrorsCode102011, OnRampGetResponseStatusLifecycleErrorsCode102012, OnRampGetResponseStatusLifecycleErrorsCode102013, OnRampGetResponseStatusLifecycleErrorsCode102014, OnRampGetResponseStatusLifecycleErrorsCode102015, OnRampGetResponseStatusLifecycleErrorsCode102016, OnRampGetResponseStatusLifecycleErrorsCode102017, OnRampGetResponseStatusLifecycleErrorsCode102018, OnRampGetResponseStatusLifecycleErrorsCode102019, OnRampGetResponseStatusLifecycleErrorsCode102020, OnRampGetResponseStatusLifecycleErrorsCode102021, OnRampGetResponseStatusLifecycleErrorsCode102022, OnRampGetResponseStatusLifecycleErrorsCode102023, OnRampGetResponseStatusLifecycleErrorsCode102024, OnRampGetResponseStatusLifecycleErrorsCode102025, OnRampGetResponseStatusLifecycleErrorsCode102026, OnRampGetResponseStatusLifecycleErrorsCode102027, OnRampGetResponseStatusLifecycleErrorsCode102028, OnRampGetResponseStatusLifecycleErrorsCode102029, OnRampGetResponseStatusLifecycleErrorsCode102030, OnRampGetResponseStatusLifecycleErrorsCode102031, OnRampGetResponseStatusLifecycleErrorsCode102032, OnRampGetResponseStatusLifecycleErrorsCode102033, OnRampGetResponseStatusLifecycleErrorsCode102034, OnRampGetResponseStatusLifecycleErrorsCode102035, OnRampGetResponseStatusLifecycleErrorsCode102036, OnRampGetResponseStatusLifecycleErrorsCode102037, OnRampGetResponseStatusLifecycleErrorsCode102038, OnRampGetResponseStatusLifecycleErrorsCode102039, OnRampGetResponseStatusLifecycleErrorsCode102040, OnRampGetResponseStatusLifecycleErrorsCode102041, OnRampGetResponseStatusLifecycleErrorsCode102042, OnRampGetResponseStatusLifecycleErrorsCode102043, OnRampGetResponseStatusLifecycleErrorsCode102044, OnRampGetResponseStatusLifecycleErrorsCode102045, OnRampGetResponseStatusLifecycleErrorsCode102046, OnRampGetResponseStatusLifecycleErrorsCode102047, OnRampGetResponseStatusLifecycleErrorsCode102048, OnRampGetResponseStatusLifecycleErrorsCode102049, OnRampGetResponseStatusLifecycleErrorsCode102050, OnRampGetResponseStatusLifecycleErrorsCode102051, OnRampGetResponseStatusLifecycleErrorsCode102052, OnRampGetResponseStatusLifecycleErrorsCode102053, OnRampGetResponseStatusLifecycleErrorsCode102054, OnRampGetResponseStatusLifecycleErrorsCode102055, OnRampGetResponseStatusLifecycleErrorsCode102056, OnRampGetResponseStatusLifecycleErrorsCode102057, OnRampGetResponseStatusLifecycleErrorsCode102058, OnRampGetResponseStatusLifecycleErrorsCode102059, OnRampGetResponseStatusLifecycleErrorsCode102060, OnRampGetResponseStatusLifecycleErrorsCode102061, OnRampGetResponseStatusLifecycleErrorsCode102062, OnRampGetResponseStatusLifecycleErrorsCode102063, OnRampGetResponseStatusLifecycleErrorsCode102064, OnRampGetResponseStatusLifecycleErrorsCode102065, OnRampGetResponseStatusLifecycleErrorsCode102066, OnRampGetResponseStatusLifecycleErrorsCode103001, OnRampGetResponseStatusLifecycleErrorsCode103002, OnRampGetResponseStatusLifecycleErrorsCode103003, OnRampGetResponseStatusLifecycleErrorsCode103004, OnRampGetResponseStatusLifecycleErrorsCode103005, OnRampGetResponseStatusLifecycleErrorsCode103006, OnRampGetResponseStatusLifecycleErrorsCode103007, OnRampGetResponseStatusLifecycleErrorsCode103008:
		return true
	}
	return false
}

type OnRampGetResponseStatusLifecycleErrorsMeta struct {
	L10nKey       string                                         `json:"l10n_key"`
	LoggableError string                                         `json:"loggable_error"`
	TemplateData  interface{}                                    `json:"template_data"`
	TraceID       string                                         `json:"trace_id"`
	JSON          onRampGetResponseStatusLifecycleErrorsMetaJSON `json:"-"`
}

// onRampGetResponseStatusLifecycleErrorsMetaJSON contains the JSON metadata for
// the struct [OnRampGetResponseStatusLifecycleErrorsMeta]
type onRampGetResponseStatusLifecycleErrorsMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampGetResponseStatusLifecycleErrorsMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseStatusLifecycleErrorsMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseStatusLifecycleErrorsSource struct {
	Parameter           string                                           `json:"parameter"`
	ParameterValueIndex int64                                            `json:"parameter_value_index"`
	Pointer             string                                           `json:"pointer"`
	JSON                onRampGetResponseStatusLifecycleErrorsSourceJSON `json:"-"`
}

// onRampGetResponseStatusLifecycleErrorsSourceJSON contains the JSON metadata for
// the struct [OnRampGetResponseStatusLifecycleErrorsSource]
type onRampGetResponseStatusLifecycleErrorsSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampGetResponseStatusLifecycleErrorsSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseStatusLifecycleErrorsSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByID struct {
	ID                  string                                          `json:"id,required" format:"uuid"`
	AccountID           string                                          `json:"account_id,required"`
	CloudType           OnRampGetResponseVPCsByIDCloudType              `json:"cloud_type,required"`
	Config              map[string]interface{}                          `json:"config,required"`
	DeploymentProvider  string                                          `json:"deployment_provider,required" format:"uuid"`
	Managed             bool                                            `json:"managed,required"`
	MonthlyCostEstimate OnRampGetResponseVPCsByIDMonthlyCostEstimate    `json:"monthly_cost_estimate,required"`
	Name                string                                          `json:"name,required"`
	NativeID            string                                          `json:"native_id,required"`
	Observations        map[string]OnRampGetResponseVPCsByIDObservation `json:"observations,required"`
	ProviderIDs         []string                                        `json:"provider_ids,required" format:"uuid"`
	ProviderNamesByID   map[string]string                               `json:"provider_names_by_id,required"`
	Region              string                                          `json:"region,required"`
	ResourceGroup       string                                          `json:"resource_group,required"`
	ResourceType        OnRampGetResponseVPCsByIDResourceType           `json:"resource_type,required"`
	Sections            []OnRampGetResponseVPCsByIDSection              `json:"sections,required"`
	State               map[string]interface{}                          `json:"state,required"`
	Tags                map[string]string                               `json:"tags,required"`
	UpdatedAt           string                                          `json:"updated_at,required"`
	URL                 string                                          `json:"url,required"`
	ManagedBy           []OnRampGetResponseVPCsByIDManagedBy            `json:"managed_by"`
	JSON                onRampGetResponseVPCsByIDJSON                   `json:"-"`
}

// onRampGetResponseVPCsByIDJSON contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByID]
type onRampGetResponseVPCsByIDJSON struct {
	ID                  apijson.Field
	AccountID           apijson.Field
	CloudType           apijson.Field
	Config              apijson.Field
	DeploymentProvider  apijson.Field
	Managed             apijson.Field
	MonthlyCostEstimate apijson.Field
	Name                apijson.Field
	NativeID            apijson.Field
	Observations        apijson.Field
	ProviderIDs         apijson.Field
	ProviderNamesByID   apijson.Field
	Region              apijson.Field
	ResourceGroup       apijson.Field
	ResourceType        apijson.Field
	Sections            apijson.Field
	State               apijson.Field
	Tags                apijson.Field
	UpdatedAt           apijson.Field
	URL                 apijson.Field
	ManagedBy           apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByID) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDCloudType string

const (
	OnRampGetResponseVPCsByIDCloudTypeAws        OnRampGetResponseVPCsByIDCloudType = "AWS"
	OnRampGetResponseVPCsByIDCloudTypeAzure      OnRampGetResponseVPCsByIDCloudType = "AZURE"
	OnRampGetResponseVPCsByIDCloudTypeGoogle     OnRampGetResponseVPCsByIDCloudType = "GOOGLE"
	OnRampGetResponseVPCsByIDCloudTypeCloudflare OnRampGetResponseVPCsByIDCloudType = "CLOUDFLARE"
)

func (r OnRampGetResponseVPCsByIDCloudType) IsKnown() bool {
	switch r {
	case OnRampGetResponseVPCsByIDCloudTypeAws, OnRampGetResponseVPCsByIDCloudTypeAzure, OnRampGetResponseVPCsByIDCloudTypeGoogle, OnRampGetResponseVPCsByIDCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampGetResponseVPCsByIDMonthlyCostEstimate struct {
	Currency    string                                           `json:"currency,required"`
	MonthlyCost float64                                          `json:"monthly_cost,required"`
	JSON        onRampGetResponseVPCsByIDMonthlyCostEstimateJSON `json:"-"`
}

// onRampGetResponseVPCsByIDMonthlyCostEstimateJSON contains the JSON metadata for
// the struct [OnRampGetResponseVPCsByIDMonthlyCostEstimate]
type onRampGetResponseVPCsByIDMonthlyCostEstimateJSON struct {
	Currency    apijson.Field
	MonthlyCost apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDMonthlyCostEstimate) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDMonthlyCostEstimateJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDObservation struct {
	FirstObservedAt string                                   `json:"first_observed_at,required"`
	LastObservedAt  string                                   `json:"last_observed_at,required"`
	ProviderID      string                                   `json:"provider_id,required" format:"uuid"`
	ResourceID      string                                   `json:"resource_id,required" format:"uuid"`
	JSON            onRampGetResponseVPCsByIDObservationJSON `json:"-"`
}

// onRampGetResponseVPCsByIDObservationJSON contains the JSON metadata for the
// struct [OnRampGetResponseVPCsByIDObservation]
type onRampGetResponseVPCsByIDObservationJSON struct {
	FirstObservedAt apijson.Field
	LastObservedAt  apijson.Field
	ProviderID      apijson.Field
	ResourceID      apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDObservation) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDObservationJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDResourceType string

const (
	OnRampGetResponseVPCsByIDResourceTypeAwsCustomerGateway                                         OnRampGetResponseVPCsByIDResourceType = "aws_customer_gateway"
	OnRampGetResponseVPCsByIDResourceTypeAwsEgressOnlyInternetGateway                               OnRampGetResponseVPCsByIDResourceType = "aws_egress_only_internet_gateway"
	OnRampGetResponseVPCsByIDResourceTypeAwsInternetGateway                                         OnRampGetResponseVPCsByIDResourceType = "aws_internet_gateway"
	OnRampGetResponseVPCsByIDResourceTypeAwsInstance                                                OnRampGetResponseVPCsByIDResourceType = "aws_instance"
	OnRampGetResponseVPCsByIDResourceTypeAwsNetworkInterface                                        OnRampGetResponseVPCsByIDResourceType = "aws_network_interface"
	OnRampGetResponseVPCsByIDResourceTypeAwsRoute                                                   OnRampGetResponseVPCsByIDResourceType = "aws_route"
	OnRampGetResponseVPCsByIDResourceTypeAwsRouteTable                                              OnRampGetResponseVPCsByIDResourceType = "aws_route_table"
	OnRampGetResponseVPCsByIDResourceTypeAwsRouteTableAssociation                                   OnRampGetResponseVPCsByIDResourceType = "aws_route_table_association"
	OnRampGetResponseVPCsByIDResourceTypeAwsSubnet                                                  OnRampGetResponseVPCsByIDResourceType = "aws_subnet"
	OnRampGetResponseVPCsByIDResourceTypeAwsVPC                                                     OnRampGetResponseVPCsByIDResourceType = "aws_vpc"
	OnRampGetResponseVPCsByIDResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampGetResponseVPCsByIDResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampGetResponseVPCsByIDResourceTypeAwsVpnConnection                                           OnRampGetResponseVPCsByIDResourceType = "aws_vpn_connection"
	OnRampGetResponseVPCsByIDResourceTypeAwsVpnConnectionRoute                                      OnRampGetResponseVPCsByIDResourceType = "aws_vpn_connection_route"
	OnRampGetResponseVPCsByIDResourceTypeAwsVpnGateway                                              OnRampGetResponseVPCsByIDResourceType = "aws_vpn_gateway"
	OnRampGetResponseVPCsByIDResourceTypeAwsSecurityGroup                                           OnRampGetResponseVPCsByIDResourceType = "aws_security_group"
	OnRampGetResponseVPCsByIDResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampGetResponseVPCsByIDResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampGetResponseVPCsByIDResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampGetResponseVPCsByIDResourceType = "aws_vpc_security_group_egress_rule"
	OnRampGetResponseVPCsByIDResourceTypeAwsEc2ManagedPrefixList                                    OnRampGetResponseVPCsByIDResourceType = "aws_ec2_managed_prefix_list"
	OnRampGetResponseVPCsByIDResourceTypeAwsEc2TransitGateway                                       OnRampGetResponseVPCsByIDResourceType = "aws_ec2_transit_gateway"
	OnRampGetResponseVPCsByIDResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampGetResponseVPCsByIDResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampGetResponseVPCsByIDResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampGetResponseVPCsByIDResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampGetResponseVPCsByIDResourceTypeAzurermApplicationSecurityGroup                            OnRampGetResponseVPCsByIDResourceType = "azurerm_application_security_group"
	OnRampGetResponseVPCsByIDResourceTypeAzurermLB                                                  OnRampGetResponseVPCsByIDResourceType = "azurerm_lb"
	OnRampGetResponseVPCsByIDResourceTypeAzurermLBBackendAddressPool                                OnRampGetResponseVPCsByIDResourceType = "azurerm_lb_backend_address_pool"
	OnRampGetResponseVPCsByIDResourceTypeAzurermLBNatPool                                           OnRampGetResponseVPCsByIDResourceType = "azurerm_lb_nat_pool"
	OnRampGetResponseVPCsByIDResourceTypeAzurermLBNatRule                                           OnRampGetResponseVPCsByIDResourceType = "azurerm_lb_nat_rule"
	OnRampGetResponseVPCsByIDResourceTypeAzurermLBRule                                              OnRampGetResponseVPCsByIDResourceType = "azurerm_lb_rule"
	OnRampGetResponseVPCsByIDResourceTypeAzurermLocalNetworkGateway                                 OnRampGetResponseVPCsByIDResourceType = "azurerm_local_network_gateway"
	OnRampGetResponseVPCsByIDResourceTypeAzurermNetworkInterface                                    OnRampGetResponseVPCsByIDResourceType = "azurerm_network_interface"
	OnRampGetResponseVPCsByIDResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampGetResponseVPCsByIDResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampGetResponseVPCsByIDResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampGetResponseVPCsByIDResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampGetResponseVPCsByIDResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampGetResponseVPCsByIDResourceType = "azurerm_network_interface_security_group_association"
	OnRampGetResponseVPCsByIDResourceTypeAzurermNetworkSecurityGroup                                OnRampGetResponseVPCsByIDResourceType = "azurerm_network_security_group"
	OnRampGetResponseVPCsByIDResourceTypeAzurermPublicIP                                            OnRampGetResponseVPCsByIDResourceType = "azurerm_public_ip"
	OnRampGetResponseVPCsByIDResourceTypeAzurermRoute                                               OnRampGetResponseVPCsByIDResourceType = "azurerm_route"
	OnRampGetResponseVPCsByIDResourceTypeAzurermRouteTable                                          OnRampGetResponseVPCsByIDResourceType = "azurerm_route_table"
	OnRampGetResponseVPCsByIDResourceTypeAzurermSubnet                                              OnRampGetResponseVPCsByIDResourceType = "azurerm_subnet"
	OnRampGetResponseVPCsByIDResourceTypeAzurermSubnetRouteTableAssociation                         OnRampGetResponseVPCsByIDResourceType = "azurerm_subnet_route_table_association"
	OnRampGetResponseVPCsByIDResourceTypeAzurermVirtualMachine                                      OnRampGetResponseVPCsByIDResourceType = "azurerm_virtual_machine"
	OnRampGetResponseVPCsByIDResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampGetResponseVPCsByIDResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampGetResponseVPCsByIDResourceTypeAzurermVirtualNetwork                                      OnRampGetResponseVPCsByIDResourceType = "azurerm_virtual_network"
	OnRampGetResponseVPCsByIDResourceTypeAzurermVirtualNetworkGateway                               OnRampGetResponseVPCsByIDResourceType = "azurerm_virtual_network_gateway"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeNetwork                                       OnRampGetResponseVPCsByIDResourceType = "google_compute_network"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeSubnetwork                                    OnRampGetResponseVPCsByIDResourceType = "google_compute_subnetwork"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeVpnGateway                                    OnRampGetResponseVPCsByIDResourceType = "google_compute_vpn_gateway"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeVpnTunnel                                     OnRampGetResponseVPCsByIDResourceType = "google_compute_vpn_tunnel"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeRoute                                         OnRampGetResponseVPCsByIDResourceType = "google_compute_route"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeAddress                                       OnRampGetResponseVPCsByIDResourceType = "google_compute_address"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeGlobalAddress                                 OnRampGetResponseVPCsByIDResourceType = "google_compute_global_address"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeRouter                                        OnRampGetResponseVPCsByIDResourceType = "google_compute_router"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeInterconnectAttachment                        OnRampGetResponseVPCsByIDResourceType = "google_compute_interconnect_attachment"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeHaVpnGateway                                  OnRampGetResponseVPCsByIDResourceType = "google_compute_ha_vpn_gateway"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeForwardingRule                                OnRampGetResponseVPCsByIDResourceType = "google_compute_forwarding_rule"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampGetResponseVPCsByIDResourceType = "google_compute_network_firewall_policy"
	OnRampGetResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampGetResponseVPCsByIDResourceType = "google_compute_network_firewall_policy_rule"
	OnRampGetResponseVPCsByIDResourceTypeCloudflareStaticRoute                                      OnRampGetResponseVPCsByIDResourceType = "cloudflare_static_route"
	OnRampGetResponseVPCsByIDResourceTypeCloudflareIPSECTunnel                                      OnRampGetResponseVPCsByIDResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampGetResponseVPCsByIDResourceType) IsKnown() bool {
	switch r {
	case OnRampGetResponseVPCsByIDResourceTypeAwsCustomerGateway, OnRampGetResponseVPCsByIDResourceTypeAwsEgressOnlyInternetGateway, OnRampGetResponseVPCsByIDResourceTypeAwsInternetGateway, OnRampGetResponseVPCsByIDResourceTypeAwsInstance, OnRampGetResponseVPCsByIDResourceTypeAwsNetworkInterface, OnRampGetResponseVPCsByIDResourceTypeAwsRoute, OnRampGetResponseVPCsByIDResourceTypeAwsRouteTable, OnRampGetResponseVPCsByIDResourceTypeAwsRouteTableAssociation, OnRampGetResponseVPCsByIDResourceTypeAwsSubnet, OnRampGetResponseVPCsByIDResourceTypeAwsVPC, OnRampGetResponseVPCsByIDResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampGetResponseVPCsByIDResourceTypeAwsVpnConnection, OnRampGetResponseVPCsByIDResourceTypeAwsVpnConnectionRoute, OnRampGetResponseVPCsByIDResourceTypeAwsVpnGateway, OnRampGetResponseVPCsByIDResourceTypeAwsSecurityGroup, OnRampGetResponseVPCsByIDResourceTypeAwsVPCSecurityGroupIngressRule, OnRampGetResponseVPCsByIDResourceTypeAwsVPCSecurityGroupEgressRule, OnRampGetResponseVPCsByIDResourceTypeAwsEc2ManagedPrefixList, OnRampGetResponseVPCsByIDResourceTypeAwsEc2TransitGateway, OnRampGetResponseVPCsByIDResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampGetResponseVPCsByIDResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampGetResponseVPCsByIDResourceTypeAzurermApplicationSecurityGroup, OnRampGetResponseVPCsByIDResourceTypeAzurermLB, OnRampGetResponseVPCsByIDResourceTypeAzurermLBBackendAddressPool, OnRampGetResponseVPCsByIDResourceTypeAzurermLBNatPool, OnRampGetResponseVPCsByIDResourceTypeAzurermLBNatRule, OnRampGetResponseVPCsByIDResourceTypeAzurermLBRule, OnRampGetResponseVPCsByIDResourceTypeAzurermLocalNetworkGateway, OnRampGetResponseVPCsByIDResourceTypeAzurermNetworkInterface, OnRampGetResponseVPCsByIDResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampGetResponseVPCsByIDResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampGetResponseVPCsByIDResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampGetResponseVPCsByIDResourceTypeAzurermNetworkSecurityGroup, OnRampGetResponseVPCsByIDResourceTypeAzurermPublicIP, OnRampGetResponseVPCsByIDResourceTypeAzurermRoute, OnRampGetResponseVPCsByIDResourceTypeAzurermRouteTable, OnRampGetResponseVPCsByIDResourceTypeAzurermSubnet, OnRampGetResponseVPCsByIDResourceTypeAzurermSubnetRouteTableAssociation, OnRampGetResponseVPCsByIDResourceTypeAzurermVirtualMachine, OnRampGetResponseVPCsByIDResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampGetResponseVPCsByIDResourceTypeAzurermVirtualNetwork, OnRampGetResponseVPCsByIDResourceTypeAzurermVirtualNetworkGateway, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeNetwork, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeSubnetwork, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeVpnGateway, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeVpnTunnel, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeRoute, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeAddress, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeGlobalAddress, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeRouter, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeInterconnectAttachment, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeHaVpnGateway, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeForwardingRule, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampGetResponseVPCsByIDResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampGetResponseVPCsByIDResourceTypeCloudflareStaticRoute, OnRampGetResponseVPCsByIDResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampGetResponseVPCsByIDSection struct {
	HiddenItems  []OnRampGetResponseVPCsByIDSectionsHiddenItem  `json:"hidden_items,required"`
	Name         string                                         `json:"name,required"`
	VisibleItems []OnRampGetResponseVPCsByIDSectionsVisibleItem `json:"visible_items,required"`
	HelpText     string                                         `json:"help_text"`
	JSON         onRampGetResponseVPCsByIDSectionJSON           `json:"-"`
}

// onRampGetResponseVPCsByIDSectionJSON contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSection]
type onRampGetResponseVPCsByIDSectionJSON struct {
	HiddenItems  apijson.Field
	Name         apijson.Field
	VisibleItems apijson.Field
	HelpText     apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSection) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDSectionsHiddenItem struct {
	HelpText string                                            `json:"helpText"`
	Name     string                                            `json:"name"`
	Value    OnRampGetResponseVPCsByIDSectionsHiddenItemsValue `json:"value"`
	JSON     onRampGetResponseVPCsByIDSectionsHiddenItemJSON   `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsHiddenItemJSON contains the JSON metadata for
// the struct [OnRampGetResponseVPCsByIDSectionsHiddenItem]
type onRampGetResponseVPCsByIDSectionsHiddenItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                           `json:"yaml_diff"`
	JSON     onRampGetResponseVPCsByIDSectionsHiddenItemsValueJSON `json:"-"`
	union    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueUnion
}

// onRampGetResponseVPCsByIDSectionsHiddenItemsValueJSON contains the JSON metadata
// for the struct [OnRampGetResponseVPCsByIDSectionsHiddenItemsValue]
type onRampGetResponseVPCsByIDSectionsHiddenItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampGetResponseVPCsByIDSectionsHiddenItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem],
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem],
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem],
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItem].
func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValue) AsUnion() OnRampGetResponseVPCsByIDSectionsHiddenItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem],
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem],
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem],
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem] or
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItem].
type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueUnion interface {
	implementsOnRampGetResponseVPCsByIDSectionsHiddenItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampGetResponseVPCsByIDSectionsHiddenItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItem{}),
		},
	)
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem struct {
	ItemType string                                                             `json:"item_type,required"`
	String   string                                                             `json:"string,required"`
	JSON     onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON contains the
// JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem]
type onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnStringItem) implementsOnRampGetResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem struct {
	ItemType string                                                           `json:"item_type,required"`
	Yaml     string                                                           `json:"yaml,required"`
	JSON     onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON contains the
// JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem]
type onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlItem) implementsOnRampGetResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                   `json:"item_type,required"`
	YamlDiff OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON contains
// the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem]
type onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItem) implementsOnRampGetResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                       `json:"diff,required"`
	LeftDescription  string                                                                       `json:"left_description,required"`
	LeftYaml         string                                                                       `json:"left_yaml,required"`
	RightDescription string                                                                       `json:"right_description,required"`
	RightYaml        string                                                                       `json:"right_yaml,required"`
	JSON             onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff]
type onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                 `json:"item_type,required"`
	ResourcePreview OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem]
type onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItem) implementsOnRampGetResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                             `json:"id,required" format:"uuid"`
	CloudType    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                             `json:"detail,required"`
	Name         string                                                                                             `json:"name,required"`
	ResourceType OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                             `json:"title,required"`
	JSON         onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview]
type onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItem struct {
	ItemType string                                                             `json:"item_type,required"`
	List     []OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON   `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON contains the
// JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItem]
type onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItem) implementsOnRampGetResponseVPCsByIDSectionsHiddenItemsValue() {
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                          `json:"resource_preview"`
	String          string                                                               `json:"string"`
	JSON            onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion
}

// onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON contains
// the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList]
type onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem],
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList) AsUnion() OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion interface {
	implementsOnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                            `json:"item_type,required"`
	String   string                                                                            `json:"string,required"`
	JSON     onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem]
type onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnStringItem) implementsOnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                `json:"item_type,required"`
	ResourcePreview OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemList() {
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                            `json:"id,required" format:"uuid"`
	CloudType    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                            `json:"detail,required"`
	Name         string                                                                                                            `json:"name,required"`
	ResourceType OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                            `json:"title,required"`
	JSON         onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampGetResponseVPCsByIDSectionsHiddenItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampGetResponseVPCsByIDSectionsVisibleItem struct {
	HelpText string                                             `json:"helpText"`
	Name     string                                             `json:"name"`
	Value    OnRampGetResponseVPCsByIDSectionsVisibleItemsValue `json:"value"`
	JSON     onRampGetResponseVPCsByIDSectionsVisibleItemJSON   `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsVisibleItemJSON contains the JSON metadata for
// the struct [OnRampGetResponseVPCsByIDSectionsVisibleItem]
type onRampGetResponseVPCsByIDSectionsVisibleItemJSON struct {
	HelpText    apijson.Field
	Name        apijson.Field
	Value       apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValue struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [[]OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList].
	List interface{} `json:"list"`
	// This field can have the runtime type of
	// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{} `json:"resource_preview"`
	String          string      `json:"string"`
	Yaml            string      `json:"yaml"`
	// This field can have the runtime type of
	// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff].
	YamlDiff interface{}                                            `json:"yaml_diff"`
	JSON     onRampGetResponseVPCsByIDSectionsVisibleItemsValueJSON `json:"-"`
	union    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueUnion
}

// onRampGetResponseVPCsByIDSectionsVisibleItemsValueJSON contains the JSON
// metadata for the struct [OnRampGetResponseVPCsByIDSectionsVisibleItemsValue]
type onRampGetResponseVPCsByIDSectionsVisibleItemsValueJSON struct {
	ItemType        apijson.Field
	List            apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	Yaml            apijson.Field
	YamlDiff        apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemsValueJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItemsValue) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampGetResponseVPCsByIDSectionsVisibleItemsValue{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem],
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem],
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem],
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItem].
func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValue) AsUnion() OnRampGetResponseVPCsByIDSectionsVisibleItemsValueUnion {
	return r.union
}

// Union satisfied by
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem],
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem],
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem],
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem] or
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItem].
type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueUnion interface {
	implementsOnRampGetResponseVPCsByIDSectionsVisibleItemsValue()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampGetResponseVPCsByIDSectionsVisibleItemsValueUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItem{}),
		},
	)
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem struct {
	ItemType string                                                              `json:"item_type,required"`
	String   string                                                              `json:"string,required"`
	JSON     onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON contains the
// JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem]
type onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnStringItem) implementsOnRampGetResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem struct {
	ItemType string                                                            `json:"item_type,required"`
	Yaml     string                                                            `json:"yaml,required"`
	JSON     onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON contains the
// JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem]
type onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON struct {
	ItemType    apijson.Field
	Yaml        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlItem) implementsOnRampGetResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem struct {
	ItemType string                                                                    `json:"item_type,required"`
	YamlDiff OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff `json:"yaml_diff,required"`
	JSON     onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON     `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON contains
// the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem]
type onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON struct {
	ItemType    apijson.Field
	YamlDiff    apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItem) implementsOnRampGetResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff struct {
	Diff             string                                                                        `json:"diff,required"`
	LeftDescription  string                                                                        `json:"left_description,required"`
	LeftYaml         string                                                                        `json:"left_yaml,required"`
	RightDescription string                                                                        `json:"right_description,required"`
	RightYaml        string                                                                        `json:"right_yaml,required"`
	JSON             onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON
// contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff]
type onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON struct {
	Diff             apijson.Field
	LeftDescription  apijson.Field
	LeftYaml         apijson.Field
	RightDescription apijson.Field
	RightYaml        apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiff) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnYamlDiffItemYamlDiffJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem struct {
	ItemType        string                                                                                  `json:"item_type,required"`
	ResourcePreview OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem]
type onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItem) implementsOnRampGetResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                              `json:"id,required" format:"uuid"`
	CloudType    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                              `json:"detail,required"`
	Name         string                                                                                              `json:"name,required"`
	ResourceType OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                              `json:"title,required"`
	JSON         onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview]
type onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItem struct {
	ItemType string                                                              `json:"item_type,required"`
	List     []OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList `json:"list,required"`
	JSON     onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON   `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON contains the
// JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItem]
type onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON struct {
	ItemType    apijson.Field
	List        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItem) implementsOnRampGetResponseVPCsByIDSectionsVisibleItemsValue() {
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList struct {
	ItemType string `json:"item_type,required"`
	// This field can have the runtime type of
	// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview].
	ResourcePreview interface{}                                                           `json:"resource_preview"`
	String          string                                                                `json:"string"`
	JSON            onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON `json:"-"`
	union           OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion
}

// onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON contains
// the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList]
type onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	String          apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListJSON) RawJSON() string {
	return r.raw
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList) UnmarshalJSON(data []byte) (err error) {
	*r = OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList{}
	err = apijson.UnmarshalRoot(data, &r.union)
	if err != nil {
		return err
	}
	return apijson.Port(r.union, &r)
}

// AsUnion returns a
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion]
// interface which you can cast to the specific types for more type safety.
//
// Possible runtime types of the union are
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem],
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList) AsUnion() OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion {
	return r.union
}

// Union satisfied by
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem]
// or
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem].
type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion interface {
	implementsOnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList()
}

func init() {
	apijson.RegisterUnion(
		reflect.TypeOf((*OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListUnion)(nil)).Elem(),
		"item_type",
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem{}),
		},
		apijson.UnionVariant{
			TypeFilter: gjson.JSON,
			Type:       reflect.TypeOf(OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem{}),
		},
	)
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem struct {
	ItemType string                                                                             `json:"item_type,required"`
	String   string                                                                             `json:"string,required"`
	JSON     onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem]
type onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON struct {
	ItemType    apijson.Field
	String      apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnStringItem) implementsOnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem struct {
	ItemType        string                                                                                                 `json:"item_type,required"`
	ResourcePreview OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview `json:"resource_preview,required"`
	JSON            onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON            `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON
// contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem]
type onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON struct {
	ItemType        apijson.Field
	ResourcePreview apijson.Field
	raw             string
	ExtraFields     map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemJSON) RawJSON() string {
	return r.raw
}

func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItem) implementsOnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemList() {
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview struct {
	ID           string                                                                                                             `json:"id,required" format:"uuid"`
	CloudType    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType    `json:"cloud_type,required"`
	Detail       string                                                                                                             `json:"detail,required"`
	Name         string                                                                                                             `json:"name,required"`
	ResourceType OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType `json:"resource_type,required"`
	Title        string                                                                                                             `json:"title,required"`
	JSON         onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON         `json:"-"`
}

// onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON
// contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview]
type onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON struct {
	ID           apijson.Field
	CloudType    apijson.Field
	Detail       apijson.Field
	Name         apijson.Field
	ResourceType apijson.Field
	Title        apijson.Field
	raw          string
	ExtraFields  map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreview) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType string

const (
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws        OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AWS"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure      OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "AZURE"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle     OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "GOOGLE"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType = "CLOUDFLARE"
)

func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudType) IsKnown() bool {
	switch r {
	case OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAws, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeAzure, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeGoogle, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewCloudTypeCloudflare:
		return true
	}
	return false
}

type OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType string

const (
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway                                         OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_customer_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway                               OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_egress_only_internet_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway                                         OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_internet_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance                                                OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_instance"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface                                        OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_network_interface"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute                                                   OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable                                              OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation                                   OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_route_table_association"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet                                                  OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_subnet"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC                                                     OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation                             OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_ipv4_cidr_block_association"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection                                           OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute                                      OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_connection_route"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway                                              OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpn_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup                                           OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_security_group"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule                             OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_ingress_rule"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule                              OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_vpc_security_group_egress_rule"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList                                    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_managed_prefix_list"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway                                       OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference                    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_prefix_list_reference"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment                          OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "aws_ec2_transit_gateway_vpc_attachment"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup                            OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_application_security_group"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB                                                  OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool                                OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_backend_address_pool"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool                                           OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_pool"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule                                           OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_nat_rule"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule                                              OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_lb_rule"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway                                 OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_local_network_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface                                    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_application_security_group_association"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation       OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_backend_address_pool_association"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation            OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_interface_security_group_association"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup                                OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_network_security_group"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP                                            OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_public_ip"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute                                               OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable                                          OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_route_table"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet                                              OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation                         OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_subnet_route_table_association"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine                                      OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_machine"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection                     OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway_connection"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork                                      OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway                               OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "azurerm_virtual_network_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork                                       OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork                                    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_subnetwork"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway                                    OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel                                     OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_vpn_tunnel"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute                                         OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_route"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress                                       OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_address"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress                                 OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_global_address"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter                                        OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_router"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment                        OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_interconnect_attachment"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway                                  OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_ha_vpn_gateway"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule                                OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_forwarding_rule"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy                         OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule                     OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "google_compute_network_firewall_policy_rule"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute                                      OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_static_route"
	OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel                                      OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType = "cloudflare_ipsec_tunnel"
)

func (r OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceType) IsKnown() bool {
	switch r {
	case OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsCustomerGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEgressOnlyInternetGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInternetGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsInstance, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsNetworkInterface, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRoute, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTable, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsRouteTableAssociation, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSubnet, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPC, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCIPV4CIDRBlockAssociation, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnection, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnConnectionRoute, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVpnGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsSecurityGroup, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupIngressRule, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsVPCSecurityGroupEgressRule, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2ManagedPrefixList, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayPrefixListReference, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAwsEc2TransitGatewayVPCAttachment, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermApplicationSecurityGroup, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLB, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBBackendAddressPool, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatPool, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBNatRule, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLBRule, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermLocalNetworkGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterface, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceApplicationSecurityGroupAssociation, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceBackendAddressPoolAssociation, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkInterfaceSecurityGroupAssociation, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermNetworkSecurityGroup, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermPublicIP, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRoute, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermRouteTable, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnet, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermSubnetRouteTableAssociation, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualMachine, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGatewayConnection, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetwork, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeAzurermVirtualNetworkGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetwork, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeSubnetwork, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeVpnTunnel, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRoute, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeAddress, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeGlobalAddress, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeRouter, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeInterconnectAttachment, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeHaVpnGateway, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeForwardingRule, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicy, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeGoogleComputeNetworkFirewallPolicyRule, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareStaticRoute, OnRampGetResponseVPCsByIDSectionsVisibleItemsValueMcnListItemListMcnResourcePreviewItemResourcePreviewResourceTypeCloudflareIPSECTunnel:
		return true
	}
	return false
}

type OnRampGetResponseVPCsByIDManagedBy struct {
	ID         string                                       `json:"id,required" format:"uuid"`
	ClientType OnRampGetResponseVPCsByIDManagedByClientType `json:"client_type,required"`
	Name       string                                       `json:"name,required"`
	JSON       onRampGetResponseVPCsByIDManagedByJSON       `json:"-"`
}

// onRampGetResponseVPCsByIDManagedByJSON contains the JSON metadata for the struct
// [OnRampGetResponseVPCsByIDManagedBy]
type onRampGetResponseVPCsByIDManagedByJSON struct {
	ID          apijson.Field
	ClientType  apijson.Field
	Name        apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseVPCsByIDManagedBy) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseVPCsByIDManagedByJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseVPCsByIDManagedByClientType string

const (
	OnRampGetResponseVPCsByIDManagedByClientTypeMagicWANCloudOnramp OnRampGetResponseVPCsByIDManagedByClientType = "MAGIC_WAN_CLOUD_ONRAMP"
)

func (r OnRampGetResponseVPCsByIDManagedByClientType) IsKnown() bool {
	switch r {
	case OnRampGetResponseVPCsByIDManagedByClientTypeMagicWANCloudOnramp:
		return true
	}
	return false
}

type OnRampPlanResponse struct {
	Errors   []OnRampPlanResponseError   `json:"errors,required"`
	Messages []OnRampPlanResponseMessage `json:"messages,required"`
	Success  bool                        `json:"success,required"`
	JSON     onRampPlanResponseJSON      `json:"-"`
}

// onRampPlanResponseJSON contains the JSON metadata for the struct
// [OnRampPlanResponse]
type onRampPlanResponseJSON struct {
	Errors      apijson.Field
	Messages    apijson.Field
	Success     apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampPlanResponse) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampPlanResponseJSON) RawJSON() string {
	return r.raw
}

type OnRampPlanResponseError struct {
	Code             OnRampPlanResponseErrorsCode   `json:"code,required"`
	Message          string                         `json:"message,required"`
	DocumentationURL string                         `json:"documentation_url"`
	Meta             OnRampPlanResponseErrorsMeta   `json:"meta"`
	Source           OnRampPlanResponseErrorsSource `json:"source"`
	JSON             onRampPlanResponseErrorJSON    `json:"-"`
}

// onRampPlanResponseErrorJSON contains the JSON metadata for the struct
// [OnRampPlanResponseError]
type onRampPlanResponseErrorJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampPlanResponseError) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampPlanResponseErrorJSON) RawJSON() string {
	return r.raw
}

type OnRampPlanResponseErrorsCode int64

const (
	OnRampPlanResponseErrorsCode1001   OnRampPlanResponseErrorsCode = 1001
	OnRampPlanResponseErrorsCode1002   OnRampPlanResponseErrorsCode = 1002
	OnRampPlanResponseErrorsCode1003   OnRampPlanResponseErrorsCode = 1003
	OnRampPlanResponseErrorsCode1004   OnRampPlanResponseErrorsCode = 1004
	OnRampPlanResponseErrorsCode1005   OnRampPlanResponseErrorsCode = 1005
	OnRampPlanResponseErrorsCode1006   OnRampPlanResponseErrorsCode = 1006
	OnRampPlanResponseErrorsCode1007   OnRampPlanResponseErrorsCode = 1007
	OnRampPlanResponseErrorsCode1008   OnRampPlanResponseErrorsCode = 1008
	OnRampPlanResponseErrorsCode1009   OnRampPlanResponseErrorsCode = 1009
	OnRampPlanResponseErrorsCode1010   OnRampPlanResponseErrorsCode = 1010
	OnRampPlanResponseErrorsCode1011   OnRampPlanResponseErrorsCode = 1011
	OnRampPlanResponseErrorsCode1012   OnRampPlanResponseErrorsCode = 1012
	OnRampPlanResponseErrorsCode1013   OnRampPlanResponseErrorsCode = 1013
	OnRampPlanResponseErrorsCode1014   OnRampPlanResponseErrorsCode = 1014
	OnRampPlanResponseErrorsCode1015   OnRampPlanResponseErrorsCode = 1015
	OnRampPlanResponseErrorsCode1016   OnRampPlanResponseErrorsCode = 1016
	OnRampPlanResponseErrorsCode1017   OnRampPlanResponseErrorsCode = 1017
	OnRampPlanResponseErrorsCode2001   OnRampPlanResponseErrorsCode = 2001
	OnRampPlanResponseErrorsCode2002   OnRampPlanResponseErrorsCode = 2002
	OnRampPlanResponseErrorsCode2003   OnRampPlanResponseErrorsCode = 2003
	OnRampPlanResponseErrorsCode2004   OnRampPlanResponseErrorsCode = 2004
	OnRampPlanResponseErrorsCode2005   OnRampPlanResponseErrorsCode = 2005
	OnRampPlanResponseErrorsCode2006   OnRampPlanResponseErrorsCode = 2006
	OnRampPlanResponseErrorsCode2007   OnRampPlanResponseErrorsCode = 2007
	OnRampPlanResponseErrorsCode2008   OnRampPlanResponseErrorsCode = 2008
	OnRampPlanResponseErrorsCode2009   OnRampPlanResponseErrorsCode = 2009
	OnRampPlanResponseErrorsCode2010   OnRampPlanResponseErrorsCode = 2010
	OnRampPlanResponseErrorsCode2011   OnRampPlanResponseErrorsCode = 2011
	OnRampPlanResponseErrorsCode2012   OnRampPlanResponseErrorsCode = 2012
	OnRampPlanResponseErrorsCode2013   OnRampPlanResponseErrorsCode = 2013
	OnRampPlanResponseErrorsCode2014   OnRampPlanResponseErrorsCode = 2014
	OnRampPlanResponseErrorsCode2015   OnRampPlanResponseErrorsCode = 2015
	OnRampPlanResponseErrorsCode2016   OnRampPlanResponseErrorsCode = 2016
	OnRampPlanResponseErrorsCode2017   OnRampPlanResponseErrorsCode = 2017
	OnRampPlanResponseErrorsCode2018   OnRampPlanResponseErrorsCode = 2018
	OnRampPlanResponseErrorsCode2019   OnRampPlanResponseErrorsCode = 2019
	OnRampPlanResponseErrorsCode2020   OnRampPlanResponseErrorsCode = 2020
	OnRampPlanResponseErrorsCode2021   OnRampPlanResponseErrorsCode = 2021
	OnRampPlanResponseErrorsCode2022   OnRampPlanResponseErrorsCode = 2022
	OnRampPlanResponseErrorsCode3001   OnRampPlanResponseErrorsCode = 3001
	OnRampPlanResponseErrorsCode3002   OnRampPlanResponseErrorsCode = 3002
	OnRampPlanResponseErrorsCode3003   OnRampPlanResponseErrorsCode = 3003
	OnRampPlanResponseErrorsCode3004   OnRampPlanResponseErrorsCode = 3004
	OnRampPlanResponseErrorsCode3005   OnRampPlanResponseErrorsCode = 3005
	OnRampPlanResponseErrorsCode3006   OnRampPlanResponseErrorsCode = 3006
	OnRampPlanResponseErrorsCode3007   OnRampPlanResponseErrorsCode = 3007
	OnRampPlanResponseErrorsCode4001   OnRampPlanResponseErrorsCode = 4001
	OnRampPlanResponseErrorsCode4002   OnRampPlanResponseErrorsCode = 4002
	OnRampPlanResponseErrorsCode4003   OnRampPlanResponseErrorsCode = 4003
	OnRampPlanResponseErrorsCode4004   OnRampPlanResponseErrorsCode = 4004
	OnRampPlanResponseErrorsCode4005   OnRampPlanResponseErrorsCode = 4005
	OnRampPlanResponseErrorsCode4006   OnRampPlanResponseErrorsCode = 4006
	OnRampPlanResponseErrorsCode4007   OnRampPlanResponseErrorsCode = 4007
	OnRampPlanResponseErrorsCode4008   OnRampPlanResponseErrorsCode = 4008
	OnRampPlanResponseErrorsCode4009   OnRampPlanResponseErrorsCode = 4009
	OnRampPlanResponseErrorsCode4010   OnRampPlanResponseErrorsCode = 4010
	OnRampPlanResponseErrorsCode4011   OnRampPlanResponseErrorsCode = 4011
	OnRampPlanResponseErrorsCode4012   OnRampPlanResponseErrorsCode = 4012
	OnRampPlanResponseErrorsCode4013   OnRampPlanResponseErrorsCode = 4013
	OnRampPlanResponseErrorsCode4014   OnRampPlanResponseErrorsCode = 4014
	OnRampPlanResponseErrorsCode4015   OnRampPlanResponseErrorsCode = 4015
	OnRampPlanResponseErrorsCode4016   OnRampPlanResponseErrorsCode = 4016
	OnRampPlanResponseErrorsCode4017   OnRampPlanResponseErrorsCode = 4017
	OnRampPlanResponseErrorsCode4018   OnRampPlanResponseErrorsCode = 4018
	OnRampPlanResponseErrorsCode4019   OnRampPlanResponseErrorsCode = 4019
	OnRampPlanResponseErrorsCode4020   OnRampPlanResponseErrorsCode = 4020
	OnRampPlanResponseErrorsCode4021   OnRampPlanResponseErrorsCode = 4021
	OnRampPlanResponseErrorsCode4022   OnRampPlanResponseErrorsCode = 4022
	OnRampPlanResponseErrorsCode4023   OnRampPlanResponseErrorsCode = 4023
	OnRampPlanResponseErrorsCode5001   OnRampPlanResponseErrorsCode = 5001
	OnRampPlanResponseErrorsCode5002   OnRampPlanResponseErrorsCode = 5002
	OnRampPlanResponseErrorsCode5003   OnRampPlanResponseErrorsCode = 5003
	OnRampPlanResponseErrorsCode5004   OnRampPlanResponseErrorsCode = 5004
	OnRampPlanResponseErrorsCode102000 OnRampPlanResponseErrorsCode = 102000
	OnRampPlanResponseErrorsCode102001 OnRampPlanResponseErrorsCode = 102001
	OnRampPlanResponseErrorsCode102002 OnRampPlanResponseErrorsCode = 102002
	OnRampPlanResponseErrorsCode102003 OnRampPlanResponseErrorsCode = 102003
	OnRampPlanResponseErrorsCode102004 OnRampPlanResponseErrorsCode = 102004
	OnRampPlanResponseErrorsCode102005 OnRampPlanResponseErrorsCode = 102005
	OnRampPlanResponseErrorsCode102006 OnRampPlanResponseErrorsCode = 102006
	OnRampPlanResponseErrorsCode102007 OnRampPlanResponseErrorsCode = 102007
	OnRampPlanResponseErrorsCode102008 OnRampPlanResponseErrorsCode = 102008
	OnRampPlanResponseErrorsCode102009 OnRampPlanResponseErrorsCode = 102009
	OnRampPlanResponseErrorsCode102010 OnRampPlanResponseErrorsCode = 102010
	OnRampPlanResponseErrorsCode102011 OnRampPlanResponseErrorsCode = 102011
	OnRampPlanResponseErrorsCode102012 OnRampPlanResponseErrorsCode = 102012
	OnRampPlanResponseErrorsCode102013 OnRampPlanResponseErrorsCode = 102013
	OnRampPlanResponseErrorsCode102014 OnRampPlanResponseErrorsCode = 102014
	OnRampPlanResponseErrorsCode102015 OnRampPlanResponseErrorsCode = 102015
	OnRampPlanResponseErrorsCode102016 OnRampPlanResponseErrorsCode = 102016
	OnRampPlanResponseErrorsCode102017 OnRampPlanResponseErrorsCode = 102017
	OnRampPlanResponseErrorsCode102018 OnRampPlanResponseErrorsCode = 102018
	OnRampPlanResponseErrorsCode102019 OnRampPlanResponseErrorsCode = 102019
	OnRampPlanResponseErrorsCode102020 OnRampPlanResponseErrorsCode = 102020
	OnRampPlanResponseErrorsCode102021 OnRampPlanResponseErrorsCode = 102021
	OnRampPlanResponseErrorsCode102022 OnRampPlanResponseErrorsCode = 102022
	OnRampPlanResponseErrorsCode102023 OnRampPlanResponseErrorsCode = 102023
	OnRampPlanResponseErrorsCode102024 OnRampPlanResponseErrorsCode = 102024
	OnRampPlanResponseErrorsCode102025 OnRampPlanResponseErrorsCode = 102025
	OnRampPlanResponseErrorsCode102026 OnRampPlanResponseErrorsCode = 102026
	OnRampPlanResponseErrorsCode102027 OnRampPlanResponseErrorsCode = 102027
	OnRampPlanResponseErrorsCode102028 OnRampPlanResponseErrorsCode = 102028
	OnRampPlanResponseErrorsCode102029 OnRampPlanResponseErrorsCode = 102029
	OnRampPlanResponseErrorsCode102030 OnRampPlanResponseErrorsCode = 102030
	OnRampPlanResponseErrorsCode102031 OnRampPlanResponseErrorsCode = 102031
	OnRampPlanResponseErrorsCode102032 OnRampPlanResponseErrorsCode = 102032
	OnRampPlanResponseErrorsCode102033 OnRampPlanResponseErrorsCode = 102033
	OnRampPlanResponseErrorsCode102034 OnRampPlanResponseErrorsCode = 102034
	OnRampPlanResponseErrorsCode102035 OnRampPlanResponseErrorsCode = 102035
	OnRampPlanResponseErrorsCode102036 OnRampPlanResponseErrorsCode = 102036
	OnRampPlanResponseErrorsCode102037 OnRampPlanResponseErrorsCode = 102037
	OnRampPlanResponseErrorsCode102038 OnRampPlanResponseErrorsCode = 102038
	OnRampPlanResponseErrorsCode102039 OnRampPlanResponseErrorsCode = 102039
	OnRampPlanResponseErrorsCode102040 OnRampPlanResponseErrorsCode = 102040
	OnRampPlanResponseErrorsCode102041 OnRampPlanResponseErrorsCode = 102041
	OnRampPlanResponseErrorsCode102042 OnRampPlanResponseErrorsCode = 102042
	OnRampPlanResponseErrorsCode102043 OnRampPlanResponseErrorsCode = 102043
	OnRampPlanResponseErrorsCode102044 OnRampPlanResponseErrorsCode = 102044
	OnRampPlanResponseErrorsCode102045 OnRampPlanResponseErrorsCode = 102045
	OnRampPlanResponseErrorsCode102046 OnRampPlanResponseErrorsCode = 102046
	OnRampPlanResponseErrorsCode102047 OnRampPlanResponseErrorsCode = 102047
	OnRampPlanResponseErrorsCode102048 OnRampPlanResponseErrorsCode = 102048
	OnRampPlanResponseErrorsCode102049 OnRampPlanResponseErrorsCode = 102049
	OnRampPlanResponseErrorsCode102050 OnRampPlanResponseErrorsCode = 102050
	OnRampPlanResponseErrorsCode102051 OnRampPlanResponseErrorsCode = 102051
	OnRampPlanResponseErrorsCode102052 OnRampPlanResponseErrorsCode = 102052
	OnRampPlanResponseErrorsCode102053 OnRampPlanResponseErrorsCode = 102053
	OnRampPlanResponseErrorsCode102054 OnRampPlanResponseErrorsCode = 102054
	OnRampPlanResponseErrorsCode102055 OnRampPlanResponseErrorsCode = 102055
	OnRampPlanResponseErrorsCode102056 OnRampPlanResponseErrorsCode = 102056
	OnRampPlanResponseErrorsCode102057 OnRampPlanResponseErrorsCode = 102057
	OnRampPlanResponseErrorsCode102058 OnRampPlanResponseErrorsCode = 102058
	OnRampPlanResponseErrorsCode102059 OnRampPlanResponseErrorsCode = 102059
	OnRampPlanResponseErrorsCode102060 OnRampPlanResponseErrorsCode = 102060
	OnRampPlanResponseErrorsCode102061 OnRampPlanResponseErrorsCode = 102061
	OnRampPlanResponseErrorsCode102062 OnRampPlanResponseErrorsCode = 102062
	OnRampPlanResponseErrorsCode102063 OnRampPlanResponseErrorsCode = 102063
	OnRampPlanResponseErrorsCode102064 OnRampPlanResponseErrorsCode = 102064
	OnRampPlanResponseErrorsCode102065 OnRampPlanResponseErrorsCode = 102065
	OnRampPlanResponseErrorsCode102066 OnRampPlanResponseErrorsCode = 102066
	OnRampPlanResponseErrorsCode103001 OnRampPlanResponseErrorsCode = 103001
	OnRampPlanResponseErrorsCode103002 OnRampPlanResponseErrorsCode = 103002
	OnRampPlanResponseErrorsCode103003 OnRampPlanResponseErrorsCode = 103003
	OnRampPlanResponseErrorsCode103004 OnRampPlanResponseErrorsCode = 103004
	OnRampPlanResponseErrorsCode103005 OnRampPlanResponseErrorsCode = 103005
	OnRampPlanResponseErrorsCode103006 OnRampPlanResponseErrorsCode = 103006
	OnRampPlanResponseErrorsCode103007 OnRampPlanResponseErrorsCode = 103007
	OnRampPlanResponseErrorsCode103008 OnRampPlanResponseErrorsCode = 103008
)

func (r OnRampPlanResponseErrorsCode) IsKnown() bool {
	switch r {
	case OnRampPlanResponseErrorsCode1001, OnRampPlanResponseErrorsCode1002, OnRampPlanResponseErrorsCode1003, OnRampPlanResponseErrorsCode1004, OnRampPlanResponseErrorsCode1005, OnRampPlanResponseErrorsCode1006, OnRampPlanResponseErrorsCode1007, OnRampPlanResponseErrorsCode1008, OnRampPlanResponseErrorsCode1009, OnRampPlanResponseErrorsCode1010, OnRampPlanResponseErrorsCode1011, OnRampPlanResponseErrorsCode1012, OnRampPlanResponseErrorsCode1013, OnRampPlanResponseErrorsCode1014, OnRampPlanResponseErrorsCode1015, OnRampPlanResponseErrorsCode1016, OnRampPlanResponseErrorsCode1017, OnRampPlanResponseErrorsCode2001, OnRampPlanResponseErrorsCode2002, OnRampPlanResponseErrorsCode2003, OnRampPlanResponseErrorsCode2004, OnRampPlanResponseErrorsCode2005, OnRampPlanResponseErrorsCode2006, OnRampPlanResponseErrorsCode2007, OnRampPlanResponseErrorsCode2008, OnRampPlanResponseErrorsCode2009, OnRampPlanResponseErrorsCode2010, OnRampPlanResponseErrorsCode2011, OnRampPlanResponseErrorsCode2012, OnRampPlanResponseErrorsCode2013, OnRampPlanResponseErrorsCode2014, OnRampPlanResponseErrorsCode2015, OnRampPlanResponseErrorsCode2016, OnRampPlanResponseErrorsCode2017, OnRampPlanResponseErrorsCode2018, OnRampPlanResponseErrorsCode2019, OnRampPlanResponseErrorsCode2020, OnRampPlanResponseErrorsCode2021, OnRampPlanResponseErrorsCode2022, OnRampPlanResponseErrorsCode3001, OnRampPlanResponseErrorsCode3002, OnRampPlanResponseErrorsCode3003, OnRampPlanResponseErrorsCode3004, OnRampPlanResponseErrorsCode3005, OnRampPlanResponseErrorsCode3006, OnRampPlanResponseErrorsCode3007, OnRampPlanResponseErrorsCode4001, OnRampPlanResponseErrorsCode4002, OnRampPlanResponseErrorsCode4003, OnRampPlanResponseErrorsCode4004, OnRampPlanResponseErrorsCode4005, OnRampPlanResponseErrorsCode4006, OnRampPlanResponseErrorsCode4007, OnRampPlanResponseErrorsCode4008, OnRampPlanResponseErrorsCode4009, OnRampPlanResponseErrorsCode4010, OnRampPlanResponseErrorsCode4011, OnRampPlanResponseErrorsCode4012, OnRampPlanResponseErrorsCode4013, OnRampPlanResponseErrorsCode4014, OnRampPlanResponseErrorsCode4015, OnRampPlanResponseErrorsCode4016, OnRampPlanResponseErrorsCode4017, OnRampPlanResponseErrorsCode4018, OnRampPlanResponseErrorsCode4019, OnRampPlanResponseErrorsCode4020, OnRampPlanResponseErrorsCode4021, OnRampPlanResponseErrorsCode4022, OnRampPlanResponseErrorsCode4023, OnRampPlanResponseErrorsCode5001, OnRampPlanResponseErrorsCode5002, OnRampPlanResponseErrorsCode5003, OnRampPlanResponseErrorsCode5004, OnRampPlanResponseErrorsCode102000, OnRampPlanResponseErrorsCode102001, OnRampPlanResponseErrorsCode102002, OnRampPlanResponseErrorsCode102003, OnRampPlanResponseErrorsCode102004, OnRampPlanResponseErrorsCode102005, OnRampPlanResponseErrorsCode102006, OnRampPlanResponseErrorsCode102007, OnRampPlanResponseErrorsCode102008, OnRampPlanResponseErrorsCode102009, OnRampPlanResponseErrorsCode102010, OnRampPlanResponseErrorsCode102011, OnRampPlanResponseErrorsCode102012, OnRampPlanResponseErrorsCode102013, OnRampPlanResponseErrorsCode102014, OnRampPlanResponseErrorsCode102015, OnRampPlanResponseErrorsCode102016, OnRampPlanResponseErrorsCode102017, OnRampPlanResponseErrorsCode102018, OnRampPlanResponseErrorsCode102019, OnRampPlanResponseErrorsCode102020, OnRampPlanResponseErrorsCode102021, OnRampPlanResponseErrorsCode102022, OnRampPlanResponseErrorsCode102023, OnRampPlanResponseErrorsCode102024, OnRampPlanResponseErrorsCode102025, OnRampPlanResponseErrorsCode102026, OnRampPlanResponseErrorsCode102027, OnRampPlanResponseErrorsCode102028, OnRampPlanResponseErrorsCode102029, OnRampPlanResponseErrorsCode102030, OnRampPlanResponseErrorsCode102031, OnRampPlanResponseErrorsCode102032, OnRampPlanResponseErrorsCode102033, OnRampPlanResponseErrorsCode102034, OnRampPlanResponseErrorsCode102035, OnRampPlanResponseErrorsCode102036, OnRampPlanResponseErrorsCode102037, OnRampPlanResponseErrorsCode102038, OnRampPlanResponseErrorsCode102039, OnRampPlanResponseErrorsCode102040, OnRampPlanResponseErrorsCode102041, OnRampPlanResponseErrorsCode102042, OnRampPlanResponseErrorsCode102043, OnRampPlanResponseErrorsCode102044, OnRampPlanResponseErrorsCode102045, OnRampPlanResponseErrorsCode102046, OnRampPlanResponseErrorsCode102047, OnRampPlanResponseErrorsCode102048, OnRampPlanResponseErrorsCode102049, OnRampPlanResponseErrorsCode102050, OnRampPlanResponseErrorsCode102051, OnRampPlanResponseErrorsCode102052, OnRampPlanResponseErrorsCode102053, OnRampPlanResponseErrorsCode102054, OnRampPlanResponseErrorsCode102055, OnRampPlanResponseErrorsCode102056, OnRampPlanResponseErrorsCode102057, OnRampPlanResponseErrorsCode102058, OnRampPlanResponseErrorsCode102059, OnRampPlanResponseErrorsCode102060, OnRampPlanResponseErrorsCode102061, OnRampPlanResponseErrorsCode102062, OnRampPlanResponseErrorsCode102063, OnRampPlanResponseErrorsCode102064, OnRampPlanResponseErrorsCode102065, OnRampPlanResponseErrorsCode102066, OnRampPlanResponseErrorsCode103001, OnRampPlanResponseErrorsCode103002, OnRampPlanResponseErrorsCode103003, OnRampPlanResponseErrorsCode103004, OnRampPlanResponseErrorsCode103005, OnRampPlanResponseErrorsCode103006, OnRampPlanResponseErrorsCode103007, OnRampPlanResponseErrorsCode103008:
		return true
	}
	return false
}

type OnRampPlanResponseErrorsMeta struct {
	L10nKey       string                           `json:"l10n_key"`
	LoggableError string                           `json:"loggable_error"`
	TemplateData  interface{}                      `json:"template_data"`
	TraceID       string                           `json:"trace_id"`
	JSON          onRampPlanResponseErrorsMetaJSON `json:"-"`
}

// onRampPlanResponseErrorsMetaJSON contains the JSON metadata for the struct
// [OnRampPlanResponseErrorsMeta]
type onRampPlanResponseErrorsMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampPlanResponseErrorsMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampPlanResponseErrorsMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampPlanResponseErrorsSource struct {
	Parameter           string                             `json:"parameter"`
	ParameterValueIndex int64                              `json:"parameter_value_index"`
	Pointer             string                             `json:"pointer"`
	JSON                onRampPlanResponseErrorsSourceJSON `json:"-"`
}

// onRampPlanResponseErrorsSourceJSON contains the JSON metadata for the struct
// [OnRampPlanResponseErrorsSource]
type onRampPlanResponseErrorsSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampPlanResponseErrorsSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampPlanResponseErrorsSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampPlanResponseMessage struct {
	Code             OnRampPlanResponseMessagesCode   `json:"code,required"`
	Message          string                           `json:"message,required"`
	DocumentationURL string                           `json:"documentation_url"`
	Meta             OnRampPlanResponseMessagesMeta   `json:"meta"`
	Source           OnRampPlanResponseMessagesSource `json:"source"`
	JSON             onRampPlanResponseMessageJSON    `json:"-"`
}

// onRampPlanResponseMessageJSON contains the JSON metadata for the struct
// [OnRampPlanResponseMessage]
type onRampPlanResponseMessageJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampPlanResponseMessage) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampPlanResponseMessageJSON) RawJSON() string {
	return r.raw
}

type OnRampPlanResponseMessagesCode int64

const (
	OnRampPlanResponseMessagesCode1001   OnRampPlanResponseMessagesCode = 1001
	OnRampPlanResponseMessagesCode1002   OnRampPlanResponseMessagesCode = 1002
	OnRampPlanResponseMessagesCode1003   OnRampPlanResponseMessagesCode = 1003
	OnRampPlanResponseMessagesCode1004   OnRampPlanResponseMessagesCode = 1004
	OnRampPlanResponseMessagesCode1005   OnRampPlanResponseMessagesCode = 1005
	OnRampPlanResponseMessagesCode1006   OnRampPlanResponseMessagesCode = 1006
	OnRampPlanResponseMessagesCode1007   OnRampPlanResponseMessagesCode = 1007
	OnRampPlanResponseMessagesCode1008   OnRampPlanResponseMessagesCode = 1008
	OnRampPlanResponseMessagesCode1009   OnRampPlanResponseMessagesCode = 1009
	OnRampPlanResponseMessagesCode1010   OnRampPlanResponseMessagesCode = 1010
	OnRampPlanResponseMessagesCode1011   OnRampPlanResponseMessagesCode = 1011
	OnRampPlanResponseMessagesCode1012   OnRampPlanResponseMessagesCode = 1012
	OnRampPlanResponseMessagesCode1013   OnRampPlanResponseMessagesCode = 1013
	OnRampPlanResponseMessagesCode1014   OnRampPlanResponseMessagesCode = 1014
	OnRampPlanResponseMessagesCode1015   OnRampPlanResponseMessagesCode = 1015
	OnRampPlanResponseMessagesCode1016   OnRampPlanResponseMessagesCode = 1016
	OnRampPlanResponseMessagesCode1017   OnRampPlanResponseMessagesCode = 1017
	OnRampPlanResponseMessagesCode2001   OnRampPlanResponseMessagesCode = 2001
	OnRampPlanResponseMessagesCode2002   OnRampPlanResponseMessagesCode = 2002
	OnRampPlanResponseMessagesCode2003   OnRampPlanResponseMessagesCode = 2003
	OnRampPlanResponseMessagesCode2004   OnRampPlanResponseMessagesCode = 2004
	OnRampPlanResponseMessagesCode2005   OnRampPlanResponseMessagesCode = 2005
	OnRampPlanResponseMessagesCode2006   OnRampPlanResponseMessagesCode = 2006
	OnRampPlanResponseMessagesCode2007   OnRampPlanResponseMessagesCode = 2007
	OnRampPlanResponseMessagesCode2008   OnRampPlanResponseMessagesCode = 2008
	OnRampPlanResponseMessagesCode2009   OnRampPlanResponseMessagesCode = 2009
	OnRampPlanResponseMessagesCode2010   OnRampPlanResponseMessagesCode = 2010
	OnRampPlanResponseMessagesCode2011   OnRampPlanResponseMessagesCode = 2011
	OnRampPlanResponseMessagesCode2012   OnRampPlanResponseMessagesCode = 2012
	OnRampPlanResponseMessagesCode2013   OnRampPlanResponseMessagesCode = 2013
	OnRampPlanResponseMessagesCode2014   OnRampPlanResponseMessagesCode = 2014
	OnRampPlanResponseMessagesCode2015   OnRampPlanResponseMessagesCode = 2015
	OnRampPlanResponseMessagesCode2016   OnRampPlanResponseMessagesCode = 2016
	OnRampPlanResponseMessagesCode2017   OnRampPlanResponseMessagesCode = 2017
	OnRampPlanResponseMessagesCode2018   OnRampPlanResponseMessagesCode = 2018
	OnRampPlanResponseMessagesCode2019   OnRampPlanResponseMessagesCode = 2019
	OnRampPlanResponseMessagesCode2020   OnRampPlanResponseMessagesCode = 2020
	OnRampPlanResponseMessagesCode2021   OnRampPlanResponseMessagesCode = 2021
	OnRampPlanResponseMessagesCode2022   OnRampPlanResponseMessagesCode = 2022
	OnRampPlanResponseMessagesCode3001   OnRampPlanResponseMessagesCode = 3001
	OnRampPlanResponseMessagesCode3002   OnRampPlanResponseMessagesCode = 3002
	OnRampPlanResponseMessagesCode3003   OnRampPlanResponseMessagesCode = 3003
	OnRampPlanResponseMessagesCode3004   OnRampPlanResponseMessagesCode = 3004
	OnRampPlanResponseMessagesCode3005   OnRampPlanResponseMessagesCode = 3005
	OnRampPlanResponseMessagesCode3006   OnRampPlanResponseMessagesCode = 3006
	OnRampPlanResponseMessagesCode3007   OnRampPlanResponseMessagesCode = 3007
	OnRampPlanResponseMessagesCode4001   OnRampPlanResponseMessagesCode = 4001
	OnRampPlanResponseMessagesCode4002   OnRampPlanResponseMessagesCode = 4002
	OnRampPlanResponseMessagesCode4003   OnRampPlanResponseMessagesCode = 4003
	OnRampPlanResponseMessagesCode4004   OnRampPlanResponseMessagesCode = 4004
	OnRampPlanResponseMessagesCode4005   OnRampPlanResponseMessagesCode = 4005
	OnRampPlanResponseMessagesCode4006   OnRampPlanResponseMessagesCode = 4006
	OnRampPlanResponseMessagesCode4007   OnRampPlanResponseMessagesCode = 4007
	OnRampPlanResponseMessagesCode4008   OnRampPlanResponseMessagesCode = 4008
	OnRampPlanResponseMessagesCode4009   OnRampPlanResponseMessagesCode = 4009
	OnRampPlanResponseMessagesCode4010   OnRampPlanResponseMessagesCode = 4010
	OnRampPlanResponseMessagesCode4011   OnRampPlanResponseMessagesCode = 4011
	OnRampPlanResponseMessagesCode4012   OnRampPlanResponseMessagesCode = 4012
	OnRampPlanResponseMessagesCode4013   OnRampPlanResponseMessagesCode = 4013
	OnRampPlanResponseMessagesCode4014   OnRampPlanResponseMessagesCode = 4014
	OnRampPlanResponseMessagesCode4015   OnRampPlanResponseMessagesCode = 4015
	OnRampPlanResponseMessagesCode4016   OnRampPlanResponseMessagesCode = 4016
	OnRampPlanResponseMessagesCode4017   OnRampPlanResponseMessagesCode = 4017
	OnRampPlanResponseMessagesCode4018   OnRampPlanResponseMessagesCode = 4018
	OnRampPlanResponseMessagesCode4019   OnRampPlanResponseMessagesCode = 4019
	OnRampPlanResponseMessagesCode4020   OnRampPlanResponseMessagesCode = 4020
	OnRampPlanResponseMessagesCode4021   OnRampPlanResponseMessagesCode = 4021
	OnRampPlanResponseMessagesCode4022   OnRampPlanResponseMessagesCode = 4022
	OnRampPlanResponseMessagesCode4023   OnRampPlanResponseMessagesCode = 4023
	OnRampPlanResponseMessagesCode5001   OnRampPlanResponseMessagesCode = 5001
	OnRampPlanResponseMessagesCode5002   OnRampPlanResponseMessagesCode = 5002
	OnRampPlanResponseMessagesCode5003   OnRampPlanResponseMessagesCode = 5003
	OnRampPlanResponseMessagesCode5004   OnRampPlanResponseMessagesCode = 5004
	OnRampPlanResponseMessagesCode102000 OnRampPlanResponseMessagesCode = 102000
	OnRampPlanResponseMessagesCode102001 OnRampPlanResponseMessagesCode = 102001
	OnRampPlanResponseMessagesCode102002 OnRampPlanResponseMessagesCode = 102002
	OnRampPlanResponseMessagesCode102003 OnRampPlanResponseMessagesCode = 102003
	OnRampPlanResponseMessagesCode102004 OnRampPlanResponseMessagesCode = 102004
	OnRampPlanResponseMessagesCode102005 OnRampPlanResponseMessagesCode = 102005
	OnRampPlanResponseMessagesCode102006 OnRampPlanResponseMessagesCode = 102006
	OnRampPlanResponseMessagesCode102007 OnRampPlanResponseMessagesCode = 102007
	OnRampPlanResponseMessagesCode102008 OnRampPlanResponseMessagesCode = 102008
	OnRampPlanResponseMessagesCode102009 OnRampPlanResponseMessagesCode = 102009
	OnRampPlanResponseMessagesCode102010 OnRampPlanResponseMessagesCode = 102010
	OnRampPlanResponseMessagesCode102011 OnRampPlanResponseMessagesCode = 102011
	OnRampPlanResponseMessagesCode102012 OnRampPlanResponseMessagesCode = 102012
	OnRampPlanResponseMessagesCode102013 OnRampPlanResponseMessagesCode = 102013
	OnRampPlanResponseMessagesCode102014 OnRampPlanResponseMessagesCode = 102014
	OnRampPlanResponseMessagesCode102015 OnRampPlanResponseMessagesCode = 102015
	OnRampPlanResponseMessagesCode102016 OnRampPlanResponseMessagesCode = 102016
	OnRampPlanResponseMessagesCode102017 OnRampPlanResponseMessagesCode = 102017
	OnRampPlanResponseMessagesCode102018 OnRampPlanResponseMessagesCode = 102018
	OnRampPlanResponseMessagesCode102019 OnRampPlanResponseMessagesCode = 102019
	OnRampPlanResponseMessagesCode102020 OnRampPlanResponseMessagesCode = 102020
	OnRampPlanResponseMessagesCode102021 OnRampPlanResponseMessagesCode = 102021
	OnRampPlanResponseMessagesCode102022 OnRampPlanResponseMessagesCode = 102022
	OnRampPlanResponseMessagesCode102023 OnRampPlanResponseMessagesCode = 102023
	OnRampPlanResponseMessagesCode102024 OnRampPlanResponseMessagesCode = 102024
	OnRampPlanResponseMessagesCode102025 OnRampPlanResponseMessagesCode = 102025
	OnRampPlanResponseMessagesCode102026 OnRampPlanResponseMessagesCode = 102026
	OnRampPlanResponseMessagesCode102027 OnRampPlanResponseMessagesCode = 102027
	OnRampPlanResponseMessagesCode102028 OnRampPlanResponseMessagesCode = 102028
	OnRampPlanResponseMessagesCode102029 OnRampPlanResponseMessagesCode = 102029
	OnRampPlanResponseMessagesCode102030 OnRampPlanResponseMessagesCode = 102030
	OnRampPlanResponseMessagesCode102031 OnRampPlanResponseMessagesCode = 102031
	OnRampPlanResponseMessagesCode102032 OnRampPlanResponseMessagesCode = 102032
	OnRampPlanResponseMessagesCode102033 OnRampPlanResponseMessagesCode = 102033
	OnRampPlanResponseMessagesCode102034 OnRampPlanResponseMessagesCode = 102034
	OnRampPlanResponseMessagesCode102035 OnRampPlanResponseMessagesCode = 102035
	OnRampPlanResponseMessagesCode102036 OnRampPlanResponseMessagesCode = 102036
	OnRampPlanResponseMessagesCode102037 OnRampPlanResponseMessagesCode = 102037
	OnRampPlanResponseMessagesCode102038 OnRampPlanResponseMessagesCode = 102038
	OnRampPlanResponseMessagesCode102039 OnRampPlanResponseMessagesCode = 102039
	OnRampPlanResponseMessagesCode102040 OnRampPlanResponseMessagesCode = 102040
	OnRampPlanResponseMessagesCode102041 OnRampPlanResponseMessagesCode = 102041
	OnRampPlanResponseMessagesCode102042 OnRampPlanResponseMessagesCode = 102042
	OnRampPlanResponseMessagesCode102043 OnRampPlanResponseMessagesCode = 102043
	OnRampPlanResponseMessagesCode102044 OnRampPlanResponseMessagesCode = 102044
	OnRampPlanResponseMessagesCode102045 OnRampPlanResponseMessagesCode = 102045
	OnRampPlanResponseMessagesCode102046 OnRampPlanResponseMessagesCode = 102046
	OnRampPlanResponseMessagesCode102047 OnRampPlanResponseMessagesCode = 102047
	OnRampPlanResponseMessagesCode102048 OnRampPlanResponseMessagesCode = 102048
	OnRampPlanResponseMessagesCode102049 OnRampPlanResponseMessagesCode = 102049
	OnRampPlanResponseMessagesCode102050 OnRampPlanResponseMessagesCode = 102050
	OnRampPlanResponseMessagesCode102051 OnRampPlanResponseMessagesCode = 102051
	OnRampPlanResponseMessagesCode102052 OnRampPlanResponseMessagesCode = 102052
	OnRampPlanResponseMessagesCode102053 OnRampPlanResponseMessagesCode = 102053
	OnRampPlanResponseMessagesCode102054 OnRampPlanResponseMessagesCode = 102054
	OnRampPlanResponseMessagesCode102055 OnRampPlanResponseMessagesCode = 102055
	OnRampPlanResponseMessagesCode102056 OnRampPlanResponseMessagesCode = 102056
	OnRampPlanResponseMessagesCode102057 OnRampPlanResponseMessagesCode = 102057
	OnRampPlanResponseMessagesCode102058 OnRampPlanResponseMessagesCode = 102058
	OnRampPlanResponseMessagesCode102059 OnRampPlanResponseMessagesCode = 102059
	OnRampPlanResponseMessagesCode102060 OnRampPlanResponseMessagesCode = 102060
	OnRampPlanResponseMessagesCode102061 OnRampPlanResponseMessagesCode = 102061
	OnRampPlanResponseMessagesCode102062 OnRampPlanResponseMessagesCode = 102062
	OnRampPlanResponseMessagesCode102063 OnRampPlanResponseMessagesCode = 102063
	OnRampPlanResponseMessagesCode102064 OnRampPlanResponseMessagesCode = 102064
	OnRampPlanResponseMessagesCode102065 OnRampPlanResponseMessagesCode = 102065
	OnRampPlanResponseMessagesCode102066 OnRampPlanResponseMessagesCode = 102066
	OnRampPlanResponseMessagesCode103001 OnRampPlanResponseMessagesCode = 103001
	OnRampPlanResponseMessagesCode103002 OnRampPlanResponseMessagesCode = 103002
	OnRampPlanResponseMessagesCode103003 OnRampPlanResponseMessagesCode = 103003
	OnRampPlanResponseMessagesCode103004 OnRampPlanResponseMessagesCode = 103004
	OnRampPlanResponseMessagesCode103005 OnRampPlanResponseMessagesCode = 103005
	OnRampPlanResponseMessagesCode103006 OnRampPlanResponseMessagesCode = 103006
	OnRampPlanResponseMessagesCode103007 OnRampPlanResponseMessagesCode = 103007
	OnRampPlanResponseMessagesCode103008 OnRampPlanResponseMessagesCode = 103008
)

func (r OnRampPlanResponseMessagesCode) IsKnown() bool {
	switch r {
	case OnRampPlanResponseMessagesCode1001, OnRampPlanResponseMessagesCode1002, OnRampPlanResponseMessagesCode1003, OnRampPlanResponseMessagesCode1004, OnRampPlanResponseMessagesCode1005, OnRampPlanResponseMessagesCode1006, OnRampPlanResponseMessagesCode1007, OnRampPlanResponseMessagesCode1008, OnRampPlanResponseMessagesCode1009, OnRampPlanResponseMessagesCode1010, OnRampPlanResponseMessagesCode1011, OnRampPlanResponseMessagesCode1012, OnRampPlanResponseMessagesCode1013, OnRampPlanResponseMessagesCode1014, OnRampPlanResponseMessagesCode1015, OnRampPlanResponseMessagesCode1016, OnRampPlanResponseMessagesCode1017, OnRampPlanResponseMessagesCode2001, OnRampPlanResponseMessagesCode2002, OnRampPlanResponseMessagesCode2003, OnRampPlanResponseMessagesCode2004, OnRampPlanResponseMessagesCode2005, OnRampPlanResponseMessagesCode2006, OnRampPlanResponseMessagesCode2007, OnRampPlanResponseMessagesCode2008, OnRampPlanResponseMessagesCode2009, OnRampPlanResponseMessagesCode2010, OnRampPlanResponseMessagesCode2011, OnRampPlanResponseMessagesCode2012, OnRampPlanResponseMessagesCode2013, OnRampPlanResponseMessagesCode2014, OnRampPlanResponseMessagesCode2015, OnRampPlanResponseMessagesCode2016, OnRampPlanResponseMessagesCode2017, OnRampPlanResponseMessagesCode2018, OnRampPlanResponseMessagesCode2019, OnRampPlanResponseMessagesCode2020, OnRampPlanResponseMessagesCode2021, OnRampPlanResponseMessagesCode2022, OnRampPlanResponseMessagesCode3001, OnRampPlanResponseMessagesCode3002, OnRampPlanResponseMessagesCode3003, OnRampPlanResponseMessagesCode3004, OnRampPlanResponseMessagesCode3005, OnRampPlanResponseMessagesCode3006, OnRampPlanResponseMessagesCode3007, OnRampPlanResponseMessagesCode4001, OnRampPlanResponseMessagesCode4002, OnRampPlanResponseMessagesCode4003, OnRampPlanResponseMessagesCode4004, OnRampPlanResponseMessagesCode4005, OnRampPlanResponseMessagesCode4006, OnRampPlanResponseMessagesCode4007, OnRampPlanResponseMessagesCode4008, OnRampPlanResponseMessagesCode4009, OnRampPlanResponseMessagesCode4010, OnRampPlanResponseMessagesCode4011, OnRampPlanResponseMessagesCode4012, OnRampPlanResponseMessagesCode4013, OnRampPlanResponseMessagesCode4014, OnRampPlanResponseMessagesCode4015, OnRampPlanResponseMessagesCode4016, OnRampPlanResponseMessagesCode4017, OnRampPlanResponseMessagesCode4018, OnRampPlanResponseMessagesCode4019, OnRampPlanResponseMessagesCode4020, OnRampPlanResponseMessagesCode4021, OnRampPlanResponseMessagesCode4022, OnRampPlanResponseMessagesCode4023, OnRampPlanResponseMessagesCode5001, OnRampPlanResponseMessagesCode5002, OnRampPlanResponseMessagesCode5003, OnRampPlanResponseMessagesCode5004, OnRampPlanResponseMessagesCode102000, OnRampPlanResponseMessagesCode102001, OnRampPlanResponseMessagesCode102002, OnRampPlanResponseMessagesCode102003, OnRampPlanResponseMessagesCode102004, OnRampPlanResponseMessagesCode102005, OnRampPlanResponseMessagesCode102006, OnRampPlanResponseMessagesCode102007, OnRampPlanResponseMessagesCode102008, OnRampPlanResponseMessagesCode102009, OnRampPlanResponseMessagesCode102010, OnRampPlanResponseMessagesCode102011, OnRampPlanResponseMessagesCode102012, OnRampPlanResponseMessagesCode102013, OnRampPlanResponseMessagesCode102014, OnRampPlanResponseMessagesCode102015, OnRampPlanResponseMessagesCode102016, OnRampPlanResponseMessagesCode102017, OnRampPlanResponseMessagesCode102018, OnRampPlanResponseMessagesCode102019, OnRampPlanResponseMessagesCode102020, OnRampPlanResponseMessagesCode102021, OnRampPlanResponseMessagesCode102022, OnRampPlanResponseMessagesCode102023, OnRampPlanResponseMessagesCode102024, OnRampPlanResponseMessagesCode102025, OnRampPlanResponseMessagesCode102026, OnRampPlanResponseMessagesCode102027, OnRampPlanResponseMessagesCode102028, OnRampPlanResponseMessagesCode102029, OnRampPlanResponseMessagesCode102030, OnRampPlanResponseMessagesCode102031, OnRampPlanResponseMessagesCode102032, OnRampPlanResponseMessagesCode102033, OnRampPlanResponseMessagesCode102034, OnRampPlanResponseMessagesCode102035, OnRampPlanResponseMessagesCode102036, OnRampPlanResponseMessagesCode102037, OnRampPlanResponseMessagesCode102038, OnRampPlanResponseMessagesCode102039, OnRampPlanResponseMessagesCode102040, OnRampPlanResponseMessagesCode102041, OnRampPlanResponseMessagesCode102042, OnRampPlanResponseMessagesCode102043, OnRampPlanResponseMessagesCode102044, OnRampPlanResponseMessagesCode102045, OnRampPlanResponseMessagesCode102046, OnRampPlanResponseMessagesCode102047, OnRampPlanResponseMessagesCode102048, OnRampPlanResponseMessagesCode102049, OnRampPlanResponseMessagesCode102050, OnRampPlanResponseMessagesCode102051, OnRampPlanResponseMessagesCode102052, OnRampPlanResponseMessagesCode102053, OnRampPlanResponseMessagesCode102054, OnRampPlanResponseMessagesCode102055, OnRampPlanResponseMessagesCode102056, OnRampPlanResponseMessagesCode102057, OnRampPlanResponseMessagesCode102058, OnRampPlanResponseMessagesCode102059, OnRampPlanResponseMessagesCode102060, OnRampPlanResponseMessagesCode102061, OnRampPlanResponseMessagesCode102062, OnRampPlanResponseMessagesCode102063, OnRampPlanResponseMessagesCode102064, OnRampPlanResponseMessagesCode102065, OnRampPlanResponseMessagesCode102066, OnRampPlanResponseMessagesCode103001, OnRampPlanResponseMessagesCode103002, OnRampPlanResponseMessagesCode103003, OnRampPlanResponseMessagesCode103004, OnRampPlanResponseMessagesCode103005, OnRampPlanResponseMessagesCode103006, OnRampPlanResponseMessagesCode103007, OnRampPlanResponseMessagesCode103008:
		return true
	}
	return false
}

type OnRampPlanResponseMessagesMeta struct {
	L10nKey       string                             `json:"l10n_key"`
	LoggableError string                             `json:"loggable_error"`
	TemplateData  interface{}                        `json:"template_data"`
	TraceID       string                             `json:"trace_id"`
	JSON          onRampPlanResponseMessagesMetaJSON `json:"-"`
}

// onRampPlanResponseMessagesMetaJSON contains the JSON metadata for the struct
// [OnRampPlanResponseMessagesMeta]
type onRampPlanResponseMessagesMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampPlanResponseMessagesMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampPlanResponseMessagesMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampPlanResponseMessagesSource struct {
	Parameter           string                               `json:"parameter"`
	ParameterValueIndex int64                                `json:"parameter_value_index"`
	Pointer             string                               `json:"pointer"`
	JSON                onRampPlanResponseMessagesSourceJSON `json:"-"`
}

// onRampPlanResponseMessagesSourceJSON contains the JSON metadata for the struct
// [OnRampPlanResponseMessagesSource]
type onRampPlanResponseMessagesSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampPlanResponseMessagesSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampPlanResponseMessagesSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampNewParams struct {
	AccountID                 param.Field[string]                   `path:"account_id,required"`
	CloudType                 param.Field[OnRampNewParamsCloudType] `json:"cloud_type,required"`
	InstallRoutesInCloud      param.Field[bool]                     `json:"install_routes_in_cloud,required"`
	InstallRoutesInMagicWAN   param.Field[bool]                     `json:"install_routes_in_magic_wan,required"`
	Name                      param.Field[string]                   `json:"name,required"`
	Type                      param.Field[OnRampNewParamsType]      `json:"type,required"`
	AdoptedHubID              param.Field[string]                   `json:"adopted_hub_id" format:"uuid"`
	AttachedHubs              param.Field[[]string]                 `json:"attached_hubs" format:"uuid"`
	AttachedVPCs              param.Field[[]string]                 `json:"attached_vpcs" format:"uuid"`
	Description               param.Field[string]                   `json:"description"`
	HubProviderID             param.Field[string]                   `json:"hub_provider_id" format:"uuid"`
	ManageHubToHubAttachments param.Field[bool]                     `json:"manage_hub_to_hub_attachments"`
	ManageVPCToHubAttachments param.Field[bool]                     `json:"manage_vpc_to_hub_attachments"`
	Region                    param.Field[string]                   `json:"region"`
	VPC                       param.Field[string]                   `json:"vpc" format:"uuid"`
	Forwarded                 param.Field[string]                   `header:"forwarded"`
}

func (r OnRampNewParams) MarshalJSON() (data []byte, err error) {
	return apijson.MarshalRoot(r)
}

type OnRampNewParamsCloudType string

const (
	OnRampNewParamsCloudTypeAws    OnRampNewParamsCloudType = "AWS"
	OnRampNewParamsCloudTypeAzure  OnRampNewParamsCloudType = "AZURE"
	OnRampNewParamsCloudTypeGoogle OnRampNewParamsCloudType = "GOOGLE"
)

func (r OnRampNewParamsCloudType) IsKnown() bool {
	switch r {
	case OnRampNewParamsCloudTypeAws, OnRampNewParamsCloudTypeAzure, OnRampNewParamsCloudTypeGoogle:
		return true
	}
	return false
}

type OnRampNewParamsType string

const (
	OnRampNewParamsTypeOnrampTypeSingle OnRampNewParamsType = "OnrampTypeSingle"
	OnRampNewParamsTypeOnrampTypeHub    OnRampNewParamsType = "OnrampTypeHub"
)

func (r OnRampNewParamsType) IsKnown() bool {
	switch r {
	case OnRampNewParamsTypeOnrampTypeSingle, OnRampNewParamsTypeOnrampTypeHub:
		return true
	}
	return false
}

type OnRampNewResponseEnvelope struct {
	Errors   []OnRampNewResponseEnvelopeErrors   `json:"errors,required"`
	Messages []OnRampNewResponseEnvelopeMessages `json:"messages,required"`
	Result   OnRampNewResponse                   `json:"result,required"`
	Success  bool                                `json:"success,required"`
	JSON     onRampNewResponseEnvelopeJSON       `json:"-"`
}

// onRampNewResponseEnvelopeJSON contains the JSON metadata for the struct
// [OnRampNewResponseEnvelope]
type onRampNewResponseEnvelopeJSON struct {
	Errors      apijson.Field
	Messages    apijson.Field
	Result      apijson.Field
	Success     apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampNewResponseEnvelope) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseEnvelopeJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseEnvelopeErrors struct {
	Code             OnRampNewResponseEnvelopeErrorsCode   `json:"code,required"`
	Message          string                                `json:"message,required"`
	DocumentationURL string                                `json:"documentation_url"`
	Meta             OnRampNewResponseEnvelopeErrorsMeta   `json:"meta"`
	Source           OnRampNewResponseEnvelopeErrorsSource `json:"source"`
	JSON             onRampNewResponseEnvelopeErrorsJSON   `json:"-"`
}

// onRampNewResponseEnvelopeErrorsJSON contains the JSON metadata for the struct
// [OnRampNewResponseEnvelopeErrors]
type onRampNewResponseEnvelopeErrorsJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampNewResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseEnvelopeErrorsJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseEnvelopeErrorsCode int64

const (
	OnRampNewResponseEnvelopeErrorsCode1001   OnRampNewResponseEnvelopeErrorsCode = 1001
	OnRampNewResponseEnvelopeErrorsCode1002   OnRampNewResponseEnvelopeErrorsCode = 1002
	OnRampNewResponseEnvelopeErrorsCode1003   OnRampNewResponseEnvelopeErrorsCode = 1003
	OnRampNewResponseEnvelopeErrorsCode1004   OnRampNewResponseEnvelopeErrorsCode = 1004
	OnRampNewResponseEnvelopeErrorsCode1005   OnRampNewResponseEnvelopeErrorsCode = 1005
	OnRampNewResponseEnvelopeErrorsCode1006   OnRampNewResponseEnvelopeErrorsCode = 1006
	OnRampNewResponseEnvelopeErrorsCode1007   OnRampNewResponseEnvelopeErrorsCode = 1007
	OnRampNewResponseEnvelopeErrorsCode1008   OnRampNewResponseEnvelopeErrorsCode = 1008
	OnRampNewResponseEnvelopeErrorsCode1009   OnRampNewResponseEnvelopeErrorsCode = 1009
	OnRampNewResponseEnvelopeErrorsCode1010   OnRampNewResponseEnvelopeErrorsCode = 1010
	OnRampNewResponseEnvelopeErrorsCode1011   OnRampNewResponseEnvelopeErrorsCode = 1011
	OnRampNewResponseEnvelopeErrorsCode1012   OnRampNewResponseEnvelopeErrorsCode = 1012
	OnRampNewResponseEnvelopeErrorsCode1013   OnRampNewResponseEnvelopeErrorsCode = 1013
	OnRampNewResponseEnvelopeErrorsCode1014   OnRampNewResponseEnvelopeErrorsCode = 1014
	OnRampNewResponseEnvelopeErrorsCode1015   OnRampNewResponseEnvelopeErrorsCode = 1015
	OnRampNewResponseEnvelopeErrorsCode1016   OnRampNewResponseEnvelopeErrorsCode = 1016
	OnRampNewResponseEnvelopeErrorsCode1017   OnRampNewResponseEnvelopeErrorsCode = 1017
	OnRampNewResponseEnvelopeErrorsCode2001   OnRampNewResponseEnvelopeErrorsCode = 2001
	OnRampNewResponseEnvelopeErrorsCode2002   OnRampNewResponseEnvelopeErrorsCode = 2002
	OnRampNewResponseEnvelopeErrorsCode2003   OnRampNewResponseEnvelopeErrorsCode = 2003
	OnRampNewResponseEnvelopeErrorsCode2004   OnRampNewResponseEnvelopeErrorsCode = 2004
	OnRampNewResponseEnvelopeErrorsCode2005   OnRampNewResponseEnvelopeErrorsCode = 2005
	OnRampNewResponseEnvelopeErrorsCode2006   OnRampNewResponseEnvelopeErrorsCode = 2006
	OnRampNewResponseEnvelopeErrorsCode2007   OnRampNewResponseEnvelopeErrorsCode = 2007
	OnRampNewResponseEnvelopeErrorsCode2008   OnRampNewResponseEnvelopeErrorsCode = 2008
	OnRampNewResponseEnvelopeErrorsCode2009   OnRampNewResponseEnvelopeErrorsCode = 2009
	OnRampNewResponseEnvelopeErrorsCode2010   OnRampNewResponseEnvelopeErrorsCode = 2010
	OnRampNewResponseEnvelopeErrorsCode2011   OnRampNewResponseEnvelopeErrorsCode = 2011
	OnRampNewResponseEnvelopeErrorsCode2012   OnRampNewResponseEnvelopeErrorsCode = 2012
	OnRampNewResponseEnvelopeErrorsCode2013   OnRampNewResponseEnvelopeErrorsCode = 2013
	OnRampNewResponseEnvelopeErrorsCode2014   OnRampNewResponseEnvelopeErrorsCode = 2014
	OnRampNewResponseEnvelopeErrorsCode2015   OnRampNewResponseEnvelopeErrorsCode = 2015
	OnRampNewResponseEnvelopeErrorsCode2016   OnRampNewResponseEnvelopeErrorsCode = 2016
	OnRampNewResponseEnvelopeErrorsCode2017   OnRampNewResponseEnvelopeErrorsCode = 2017
	OnRampNewResponseEnvelopeErrorsCode2018   OnRampNewResponseEnvelopeErrorsCode = 2018
	OnRampNewResponseEnvelopeErrorsCode2019   OnRampNewResponseEnvelopeErrorsCode = 2019
	OnRampNewResponseEnvelopeErrorsCode2020   OnRampNewResponseEnvelopeErrorsCode = 2020
	OnRampNewResponseEnvelopeErrorsCode2021   OnRampNewResponseEnvelopeErrorsCode = 2021
	OnRampNewResponseEnvelopeErrorsCode2022   OnRampNewResponseEnvelopeErrorsCode = 2022
	OnRampNewResponseEnvelopeErrorsCode3001   OnRampNewResponseEnvelopeErrorsCode = 3001
	OnRampNewResponseEnvelopeErrorsCode3002   OnRampNewResponseEnvelopeErrorsCode = 3002
	OnRampNewResponseEnvelopeErrorsCode3003   OnRampNewResponseEnvelopeErrorsCode = 3003
	OnRampNewResponseEnvelopeErrorsCode3004   OnRampNewResponseEnvelopeErrorsCode = 3004
	OnRampNewResponseEnvelopeErrorsCode3005   OnRampNewResponseEnvelopeErrorsCode = 3005
	OnRampNewResponseEnvelopeErrorsCode3006   OnRampNewResponseEnvelopeErrorsCode = 3006
	OnRampNewResponseEnvelopeErrorsCode3007   OnRampNewResponseEnvelopeErrorsCode = 3007
	OnRampNewResponseEnvelopeErrorsCode4001   OnRampNewResponseEnvelopeErrorsCode = 4001
	OnRampNewResponseEnvelopeErrorsCode4002   OnRampNewResponseEnvelopeErrorsCode = 4002
	OnRampNewResponseEnvelopeErrorsCode4003   OnRampNewResponseEnvelopeErrorsCode = 4003
	OnRampNewResponseEnvelopeErrorsCode4004   OnRampNewResponseEnvelopeErrorsCode = 4004
	OnRampNewResponseEnvelopeErrorsCode4005   OnRampNewResponseEnvelopeErrorsCode = 4005
	OnRampNewResponseEnvelopeErrorsCode4006   OnRampNewResponseEnvelopeErrorsCode = 4006
	OnRampNewResponseEnvelopeErrorsCode4007   OnRampNewResponseEnvelopeErrorsCode = 4007
	OnRampNewResponseEnvelopeErrorsCode4008   OnRampNewResponseEnvelopeErrorsCode = 4008
	OnRampNewResponseEnvelopeErrorsCode4009   OnRampNewResponseEnvelopeErrorsCode = 4009
	OnRampNewResponseEnvelopeErrorsCode4010   OnRampNewResponseEnvelopeErrorsCode = 4010
	OnRampNewResponseEnvelopeErrorsCode4011   OnRampNewResponseEnvelopeErrorsCode = 4011
	OnRampNewResponseEnvelopeErrorsCode4012   OnRampNewResponseEnvelopeErrorsCode = 4012
	OnRampNewResponseEnvelopeErrorsCode4013   OnRampNewResponseEnvelopeErrorsCode = 4013
	OnRampNewResponseEnvelopeErrorsCode4014   OnRampNewResponseEnvelopeErrorsCode = 4014
	OnRampNewResponseEnvelopeErrorsCode4015   OnRampNewResponseEnvelopeErrorsCode = 4015
	OnRampNewResponseEnvelopeErrorsCode4016   OnRampNewResponseEnvelopeErrorsCode = 4016
	OnRampNewResponseEnvelopeErrorsCode4017   OnRampNewResponseEnvelopeErrorsCode = 4017
	OnRampNewResponseEnvelopeErrorsCode4018   OnRampNewResponseEnvelopeErrorsCode = 4018
	OnRampNewResponseEnvelopeErrorsCode4019   OnRampNewResponseEnvelopeErrorsCode = 4019
	OnRampNewResponseEnvelopeErrorsCode4020   OnRampNewResponseEnvelopeErrorsCode = 4020
	OnRampNewResponseEnvelopeErrorsCode4021   OnRampNewResponseEnvelopeErrorsCode = 4021
	OnRampNewResponseEnvelopeErrorsCode4022   OnRampNewResponseEnvelopeErrorsCode = 4022
	OnRampNewResponseEnvelopeErrorsCode4023   OnRampNewResponseEnvelopeErrorsCode = 4023
	OnRampNewResponseEnvelopeErrorsCode5001   OnRampNewResponseEnvelopeErrorsCode = 5001
	OnRampNewResponseEnvelopeErrorsCode5002   OnRampNewResponseEnvelopeErrorsCode = 5002
	OnRampNewResponseEnvelopeErrorsCode5003   OnRampNewResponseEnvelopeErrorsCode = 5003
	OnRampNewResponseEnvelopeErrorsCode5004   OnRampNewResponseEnvelopeErrorsCode = 5004
	OnRampNewResponseEnvelopeErrorsCode102000 OnRampNewResponseEnvelopeErrorsCode = 102000
	OnRampNewResponseEnvelopeErrorsCode102001 OnRampNewResponseEnvelopeErrorsCode = 102001
	OnRampNewResponseEnvelopeErrorsCode102002 OnRampNewResponseEnvelopeErrorsCode = 102002
	OnRampNewResponseEnvelopeErrorsCode102003 OnRampNewResponseEnvelopeErrorsCode = 102003
	OnRampNewResponseEnvelopeErrorsCode102004 OnRampNewResponseEnvelopeErrorsCode = 102004
	OnRampNewResponseEnvelopeErrorsCode102005 OnRampNewResponseEnvelopeErrorsCode = 102005
	OnRampNewResponseEnvelopeErrorsCode102006 OnRampNewResponseEnvelopeErrorsCode = 102006
	OnRampNewResponseEnvelopeErrorsCode102007 OnRampNewResponseEnvelopeErrorsCode = 102007
	OnRampNewResponseEnvelopeErrorsCode102008 OnRampNewResponseEnvelopeErrorsCode = 102008
	OnRampNewResponseEnvelopeErrorsCode102009 OnRampNewResponseEnvelopeErrorsCode = 102009
	OnRampNewResponseEnvelopeErrorsCode102010 OnRampNewResponseEnvelopeErrorsCode = 102010
	OnRampNewResponseEnvelopeErrorsCode102011 OnRampNewResponseEnvelopeErrorsCode = 102011
	OnRampNewResponseEnvelopeErrorsCode102012 OnRampNewResponseEnvelopeErrorsCode = 102012
	OnRampNewResponseEnvelopeErrorsCode102013 OnRampNewResponseEnvelopeErrorsCode = 102013
	OnRampNewResponseEnvelopeErrorsCode102014 OnRampNewResponseEnvelopeErrorsCode = 102014
	OnRampNewResponseEnvelopeErrorsCode102015 OnRampNewResponseEnvelopeErrorsCode = 102015
	OnRampNewResponseEnvelopeErrorsCode102016 OnRampNewResponseEnvelopeErrorsCode = 102016
	OnRampNewResponseEnvelopeErrorsCode102017 OnRampNewResponseEnvelopeErrorsCode = 102017
	OnRampNewResponseEnvelopeErrorsCode102018 OnRampNewResponseEnvelopeErrorsCode = 102018
	OnRampNewResponseEnvelopeErrorsCode102019 OnRampNewResponseEnvelopeErrorsCode = 102019
	OnRampNewResponseEnvelopeErrorsCode102020 OnRampNewResponseEnvelopeErrorsCode = 102020
	OnRampNewResponseEnvelopeErrorsCode102021 OnRampNewResponseEnvelopeErrorsCode = 102021
	OnRampNewResponseEnvelopeErrorsCode102022 OnRampNewResponseEnvelopeErrorsCode = 102022
	OnRampNewResponseEnvelopeErrorsCode102023 OnRampNewResponseEnvelopeErrorsCode = 102023
	OnRampNewResponseEnvelopeErrorsCode102024 OnRampNewResponseEnvelopeErrorsCode = 102024
	OnRampNewResponseEnvelopeErrorsCode102025 OnRampNewResponseEnvelopeErrorsCode = 102025
	OnRampNewResponseEnvelopeErrorsCode102026 OnRampNewResponseEnvelopeErrorsCode = 102026
	OnRampNewResponseEnvelopeErrorsCode102027 OnRampNewResponseEnvelopeErrorsCode = 102027
	OnRampNewResponseEnvelopeErrorsCode102028 OnRampNewResponseEnvelopeErrorsCode = 102028
	OnRampNewResponseEnvelopeErrorsCode102029 OnRampNewResponseEnvelopeErrorsCode = 102029
	OnRampNewResponseEnvelopeErrorsCode102030 OnRampNewResponseEnvelopeErrorsCode = 102030
	OnRampNewResponseEnvelopeErrorsCode102031 OnRampNewResponseEnvelopeErrorsCode = 102031
	OnRampNewResponseEnvelopeErrorsCode102032 OnRampNewResponseEnvelopeErrorsCode = 102032
	OnRampNewResponseEnvelopeErrorsCode102033 OnRampNewResponseEnvelopeErrorsCode = 102033
	OnRampNewResponseEnvelopeErrorsCode102034 OnRampNewResponseEnvelopeErrorsCode = 102034
	OnRampNewResponseEnvelopeErrorsCode102035 OnRampNewResponseEnvelopeErrorsCode = 102035
	OnRampNewResponseEnvelopeErrorsCode102036 OnRampNewResponseEnvelopeErrorsCode = 102036
	OnRampNewResponseEnvelopeErrorsCode102037 OnRampNewResponseEnvelopeErrorsCode = 102037
	OnRampNewResponseEnvelopeErrorsCode102038 OnRampNewResponseEnvelopeErrorsCode = 102038
	OnRampNewResponseEnvelopeErrorsCode102039 OnRampNewResponseEnvelopeErrorsCode = 102039
	OnRampNewResponseEnvelopeErrorsCode102040 OnRampNewResponseEnvelopeErrorsCode = 102040
	OnRampNewResponseEnvelopeErrorsCode102041 OnRampNewResponseEnvelopeErrorsCode = 102041
	OnRampNewResponseEnvelopeErrorsCode102042 OnRampNewResponseEnvelopeErrorsCode = 102042
	OnRampNewResponseEnvelopeErrorsCode102043 OnRampNewResponseEnvelopeErrorsCode = 102043
	OnRampNewResponseEnvelopeErrorsCode102044 OnRampNewResponseEnvelopeErrorsCode = 102044
	OnRampNewResponseEnvelopeErrorsCode102045 OnRampNewResponseEnvelopeErrorsCode = 102045
	OnRampNewResponseEnvelopeErrorsCode102046 OnRampNewResponseEnvelopeErrorsCode = 102046
	OnRampNewResponseEnvelopeErrorsCode102047 OnRampNewResponseEnvelopeErrorsCode = 102047
	OnRampNewResponseEnvelopeErrorsCode102048 OnRampNewResponseEnvelopeErrorsCode = 102048
	OnRampNewResponseEnvelopeErrorsCode102049 OnRampNewResponseEnvelopeErrorsCode = 102049
	OnRampNewResponseEnvelopeErrorsCode102050 OnRampNewResponseEnvelopeErrorsCode = 102050
	OnRampNewResponseEnvelopeErrorsCode102051 OnRampNewResponseEnvelopeErrorsCode = 102051
	OnRampNewResponseEnvelopeErrorsCode102052 OnRampNewResponseEnvelopeErrorsCode = 102052
	OnRampNewResponseEnvelopeErrorsCode102053 OnRampNewResponseEnvelopeErrorsCode = 102053
	OnRampNewResponseEnvelopeErrorsCode102054 OnRampNewResponseEnvelopeErrorsCode = 102054
	OnRampNewResponseEnvelopeErrorsCode102055 OnRampNewResponseEnvelopeErrorsCode = 102055
	OnRampNewResponseEnvelopeErrorsCode102056 OnRampNewResponseEnvelopeErrorsCode = 102056
	OnRampNewResponseEnvelopeErrorsCode102057 OnRampNewResponseEnvelopeErrorsCode = 102057
	OnRampNewResponseEnvelopeErrorsCode102058 OnRampNewResponseEnvelopeErrorsCode = 102058
	OnRampNewResponseEnvelopeErrorsCode102059 OnRampNewResponseEnvelopeErrorsCode = 102059
	OnRampNewResponseEnvelopeErrorsCode102060 OnRampNewResponseEnvelopeErrorsCode = 102060
	OnRampNewResponseEnvelopeErrorsCode102061 OnRampNewResponseEnvelopeErrorsCode = 102061
	OnRampNewResponseEnvelopeErrorsCode102062 OnRampNewResponseEnvelopeErrorsCode = 102062
	OnRampNewResponseEnvelopeErrorsCode102063 OnRampNewResponseEnvelopeErrorsCode = 102063
	OnRampNewResponseEnvelopeErrorsCode102064 OnRampNewResponseEnvelopeErrorsCode = 102064
	OnRampNewResponseEnvelopeErrorsCode102065 OnRampNewResponseEnvelopeErrorsCode = 102065
	OnRampNewResponseEnvelopeErrorsCode102066 OnRampNewResponseEnvelopeErrorsCode = 102066
	OnRampNewResponseEnvelopeErrorsCode103001 OnRampNewResponseEnvelopeErrorsCode = 103001
	OnRampNewResponseEnvelopeErrorsCode103002 OnRampNewResponseEnvelopeErrorsCode = 103002
	OnRampNewResponseEnvelopeErrorsCode103003 OnRampNewResponseEnvelopeErrorsCode = 103003
	OnRampNewResponseEnvelopeErrorsCode103004 OnRampNewResponseEnvelopeErrorsCode = 103004
	OnRampNewResponseEnvelopeErrorsCode103005 OnRampNewResponseEnvelopeErrorsCode = 103005
	OnRampNewResponseEnvelopeErrorsCode103006 OnRampNewResponseEnvelopeErrorsCode = 103006
	OnRampNewResponseEnvelopeErrorsCode103007 OnRampNewResponseEnvelopeErrorsCode = 103007
	OnRampNewResponseEnvelopeErrorsCode103008 OnRampNewResponseEnvelopeErrorsCode = 103008
)

func (r OnRampNewResponseEnvelopeErrorsCode) IsKnown() bool {
	switch r {
	case OnRampNewResponseEnvelopeErrorsCode1001, OnRampNewResponseEnvelopeErrorsCode1002, OnRampNewResponseEnvelopeErrorsCode1003, OnRampNewResponseEnvelopeErrorsCode1004, OnRampNewResponseEnvelopeErrorsCode1005, OnRampNewResponseEnvelopeErrorsCode1006, OnRampNewResponseEnvelopeErrorsCode1007, OnRampNewResponseEnvelopeErrorsCode1008, OnRampNewResponseEnvelopeErrorsCode1009, OnRampNewResponseEnvelopeErrorsCode1010, OnRampNewResponseEnvelopeErrorsCode1011, OnRampNewResponseEnvelopeErrorsCode1012, OnRampNewResponseEnvelopeErrorsCode1013, OnRampNewResponseEnvelopeErrorsCode1014, OnRampNewResponseEnvelopeErrorsCode1015, OnRampNewResponseEnvelopeErrorsCode1016, OnRampNewResponseEnvelopeErrorsCode1017, OnRampNewResponseEnvelopeErrorsCode2001, OnRampNewResponseEnvelopeErrorsCode2002, OnRampNewResponseEnvelopeErrorsCode2003, OnRampNewResponseEnvelopeErrorsCode2004, OnRampNewResponseEnvelopeErrorsCode2005, OnRampNewResponseEnvelopeErrorsCode2006, OnRampNewResponseEnvelopeErrorsCode2007, OnRampNewResponseEnvelopeErrorsCode2008, OnRampNewResponseEnvelopeErrorsCode2009, OnRampNewResponseEnvelopeErrorsCode2010, OnRampNewResponseEnvelopeErrorsCode2011, OnRampNewResponseEnvelopeErrorsCode2012, OnRampNewResponseEnvelopeErrorsCode2013, OnRampNewResponseEnvelopeErrorsCode2014, OnRampNewResponseEnvelopeErrorsCode2015, OnRampNewResponseEnvelopeErrorsCode2016, OnRampNewResponseEnvelopeErrorsCode2017, OnRampNewResponseEnvelopeErrorsCode2018, OnRampNewResponseEnvelopeErrorsCode2019, OnRampNewResponseEnvelopeErrorsCode2020, OnRampNewResponseEnvelopeErrorsCode2021, OnRampNewResponseEnvelopeErrorsCode2022, OnRampNewResponseEnvelopeErrorsCode3001, OnRampNewResponseEnvelopeErrorsCode3002, OnRampNewResponseEnvelopeErrorsCode3003, OnRampNewResponseEnvelopeErrorsCode3004, OnRampNewResponseEnvelopeErrorsCode3005, OnRampNewResponseEnvelopeErrorsCode3006, OnRampNewResponseEnvelopeErrorsCode3007, OnRampNewResponseEnvelopeErrorsCode4001, OnRampNewResponseEnvelopeErrorsCode4002, OnRampNewResponseEnvelopeErrorsCode4003, OnRampNewResponseEnvelopeErrorsCode4004, OnRampNewResponseEnvelopeErrorsCode4005, OnRampNewResponseEnvelopeErrorsCode4006, OnRampNewResponseEnvelopeErrorsCode4007, OnRampNewResponseEnvelopeErrorsCode4008, OnRampNewResponseEnvelopeErrorsCode4009, OnRampNewResponseEnvelopeErrorsCode4010, OnRampNewResponseEnvelopeErrorsCode4011, OnRampNewResponseEnvelopeErrorsCode4012, OnRampNewResponseEnvelopeErrorsCode4013, OnRampNewResponseEnvelopeErrorsCode4014, OnRampNewResponseEnvelopeErrorsCode4015, OnRampNewResponseEnvelopeErrorsCode4016, OnRampNewResponseEnvelopeErrorsCode4017, OnRampNewResponseEnvelopeErrorsCode4018, OnRampNewResponseEnvelopeErrorsCode4019, OnRampNewResponseEnvelopeErrorsCode4020, OnRampNewResponseEnvelopeErrorsCode4021, OnRampNewResponseEnvelopeErrorsCode4022, OnRampNewResponseEnvelopeErrorsCode4023, OnRampNewResponseEnvelopeErrorsCode5001, OnRampNewResponseEnvelopeErrorsCode5002, OnRampNewResponseEnvelopeErrorsCode5003, OnRampNewResponseEnvelopeErrorsCode5004, OnRampNewResponseEnvelopeErrorsCode102000, OnRampNewResponseEnvelopeErrorsCode102001, OnRampNewResponseEnvelopeErrorsCode102002, OnRampNewResponseEnvelopeErrorsCode102003, OnRampNewResponseEnvelopeErrorsCode102004, OnRampNewResponseEnvelopeErrorsCode102005, OnRampNewResponseEnvelopeErrorsCode102006, OnRampNewResponseEnvelopeErrorsCode102007, OnRampNewResponseEnvelopeErrorsCode102008, OnRampNewResponseEnvelopeErrorsCode102009, OnRampNewResponseEnvelopeErrorsCode102010, OnRampNewResponseEnvelopeErrorsCode102011, OnRampNewResponseEnvelopeErrorsCode102012, OnRampNewResponseEnvelopeErrorsCode102013, OnRampNewResponseEnvelopeErrorsCode102014, OnRampNewResponseEnvelopeErrorsCode102015, OnRampNewResponseEnvelopeErrorsCode102016, OnRampNewResponseEnvelopeErrorsCode102017, OnRampNewResponseEnvelopeErrorsCode102018, OnRampNewResponseEnvelopeErrorsCode102019, OnRampNewResponseEnvelopeErrorsCode102020, OnRampNewResponseEnvelopeErrorsCode102021, OnRampNewResponseEnvelopeErrorsCode102022, OnRampNewResponseEnvelopeErrorsCode102023, OnRampNewResponseEnvelopeErrorsCode102024, OnRampNewResponseEnvelopeErrorsCode102025, OnRampNewResponseEnvelopeErrorsCode102026, OnRampNewResponseEnvelopeErrorsCode102027, OnRampNewResponseEnvelopeErrorsCode102028, OnRampNewResponseEnvelopeErrorsCode102029, OnRampNewResponseEnvelopeErrorsCode102030, OnRampNewResponseEnvelopeErrorsCode102031, OnRampNewResponseEnvelopeErrorsCode102032, OnRampNewResponseEnvelopeErrorsCode102033, OnRampNewResponseEnvelopeErrorsCode102034, OnRampNewResponseEnvelopeErrorsCode102035, OnRampNewResponseEnvelopeErrorsCode102036, OnRampNewResponseEnvelopeErrorsCode102037, OnRampNewResponseEnvelopeErrorsCode102038, OnRampNewResponseEnvelopeErrorsCode102039, OnRampNewResponseEnvelopeErrorsCode102040, OnRampNewResponseEnvelopeErrorsCode102041, OnRampNewResponseEnvelopeErrorsCode102042, OnRampNewResponseEnvelopeErrorsCode102043, OnRampNewResponseEnvelopeErrorsCode102044, OnRampNewResponseEnvelopeErrorsCode102045, OnRampNewResponseEnvelopeErrorsCode102046, OnRampNewResponseEnvelopeErrorsCode102047, OnRampNewResponseEnvelopeErrorsCode102048, OnRampNewResponseEnvelopeErrorsCode102049, OnRampNewResponseEnvelopeErrorsCode102050, OnRampNewResponseEnvelopeErrorsCode102051, OnRampNewResponseEnvelopeErrorsCode102052, OnRampNewResponseEnvelopeErrorsCode102053, OnRampNewResponseEnvelopeErrorsCode102054, OnRampNewResponseEnvelopeErrorsCode102055, OnRampNewResponseEnvelopeErrorsCode102056, OnRampNewResponseEnvelopeErrorsCode102057, OnRampNewResponseEnvelopeErrorsCode102058, OnRampNewResponseEnvelopeErrorsCode102059, OnRampNewResponseEnvelopeErrorsCode102060, OnRampNewResponseEnvelopeErrorsCode102061, OnRampNewResponseEnvelopeErrorsCode102062, OnRampNewResponseEnvelopeErrorsCode102063, OnRampNewResponseEnvelopeErrorsCode102064, OnRampNewResponseEnvelopeErrorsCode102065, OnRampNewResponseEnvelopeErrorsCode102066, OnRampNewResponseEnvelopeErrorsCode103001, OnRampNewResponseEnvelopeErrorsCode103002, OnRampNewResponseEnvelopeErrorsCode103003, OnRampNewResponseEnvelopeErrorsCode103004, OnRampNewResponseEnvelopeErrorsCode103005, OnRampNewResponseEnvelopeErrorsCode103006, OnRampNewResponseEnvelopeErrorsCode103007, OnRampNewResponseEnvelopeErrorsCode103008:
		return true
	}
	return false
}

type OnRampNewResponseEnvelopeErrorsMeta struct {
	L10nKey       string                                  `json:"l10n_key"`
	LoggableError string                                  `json:"loggable_error"`
	TemplateData  interface{}                             `json:"template_data"`
	TraceID       string                                  `json:"trace_id"`
	JSON          onRampNewResponseEnvelopeErrorsMetaJSON `json:"-"`
}

// onRampNewResponseEnvelopeErrorsMetaJSON contains the JSON metadata for the
// struct [OnRampNewResponseEnvelopeErrorsMeta]
type onRampNewResponseEnvelopeErrorsMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampNewResponseEnvelopeErrorsMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseEnvelopeErrorsMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseEnvelopeErrorsSource struct {
	Parameter           string                                    `json:"parameter"`
	ParameterValueIndex int64                                     `json:"parameter_value_index"`
	Pointer             string                                    `json:"pointer"`
	JSON                onRampNewResponseEnvelopeErrorsSourceJSON `json:"-"`
}

// onRampNewResponseEnvelopeErrorsSourceJSON contains the JSON metadata for the
// struct [OnRampNewResponseEnvelopeErrorsSource]
type onRampNewResponseEnvelopeErrorsSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampNewResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseEnvelopeErrorsSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseEnvelopeMessages struct {
	Code             OnRampNewResponseEnvelopeMessagesCode   `json:"code,required"`
	Message          string                                  `json:"message,required"`
	DocumentationURL string                                  `json:"documentation_url"`
	Meta             OnRampNewResponseEnvelopeMessagesMeta   `json:"meta"`
	Source           OnRampNewResponseEnvelopeMessagesSource `json:"source"`
	JSON             onRampNewResponseEnvelopeMessagesJSON   `json:"-"`
}

// onRampNewResponseEnvelopeMessagesJSON contains the JSON metadata for the struct
// [OnRampNewResponseEnvelopeMessages]
type onRampNewResponseEnvelopeMessagesJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampNewResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseEnvelopeMessagesJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseEnvelopeMessagesCode int64

const (
	OnRampNewResponseEnvelopeMessagesCode1001   OnRampNewResponseEnvelopeMessagesCode = 1001
	OnRampNewResponseEnvelopeMessagesCode1002   OnRampNewResponseEnvelopeMessagesCode = 1002
	OnRampNewResponseEnvelopeMessagesCode1003   OnRampNewResponseEnvelopeMessagesCode = 1003
	OnRampNewResponseEnvelopeMessagesCode1004   OnRampNewResponseEnvelopeMessagesCode = 1004
	OnRampNewResponseEnvelopeMessagesCode1005   OnRampNewResponseEnvelopeMessagesCode = 1005
	OnRampNewResponseEnvelopeMessagesCode1006   OnRampNewResponseEnvelopeMessagesCode = 1006
	OnRampNewResponseEnvelopeMessagesCode1007   OnRampNewResponseEnvelopeMessagesCode = 1007
	OnRampNewResponseEnvelopeMessagesCode1008   OnRampNewResponseEnvelopeMessagesCode = 1008
	OnRampNewResponseEnvelopeMessagesCode1009   OnRampNewResponseEnvelopeMessagesCode = 1009
	OnRampNewResponseEnvelopeMessagesCode1010   OnRampNewResponseEnvelopeMessagesCode = 1010
	OnRampNewResponseEnvelopeMessagesCode1011   OnRampNewResponseEnvelopeMessagesCode = 1011
	OnRampNewResponseEnvelopeMessagesCode1012   OnRampNewResponseEnvelopeMessagesCode = 1012
	OnRampNewResponseEnvelopeMessagesCode1013   OnRampNewResponseEnvelopeMessagesCode = 1013
	OnRampNewResponseEnvelopeMessagesCode1014   OnRampNewResponseEnvelopeMessagesCode = 1014
	OnRampNewResponseEnvelopeMessagesCode1015   OnRampNewResponseEnvelopeMessagesCode = 1015
	OnRampNewResponseEnvelopeMessagesCode1016   OnRampNewResponseEnvelopeMessagesCode = 1016
	OnRampNewResponseEnvelopeMessagesCode1017   OnRampNewResponseEnvelopeMessagesCode = 1017
	OnRampNewResponseEnvelopeMessagesCode2001   OnRampNewResponseEnvelopeMessagesCode = 2001
	OnRampNewResponseEnvelopeMessagesCode2002   OnRampNewResponseEnvelopeMessagesCode = 2002
	OnRampNewResponseEnvelopeMessagesCode2003   OnRampNewResponseEnvelopeMessagesCode = 2003
	OnRampNewResponseEnvelopeMessagesCode2004   OnRampNewResponseEnvelopeMessagesCode = 2004
	OnRampNewResponseEnvelopeMessagesCode2005   OnRampNewResponseEnvelopeMessagesCode = 2005
	OnRampNewResponseEnvelopeMessagesCode2006   OnRampNewResponseEnvelopeMessagesCode = 2006
	OnRampNewResponseEnvelopeMessagesCode2007   OnRampNewResponseEnvelopeMessagesCode = 2007
	OnRampNewResponseEnvelopeMessagesCode2008   OnRampNewResponseEnvelopeMessagesCode = 2008
	OnRampNewResponseEnvelopeMessagesCode2009   OnRampNewResponseEnvelopeMessagesCode = 2009
	OnRampNewResponseEnvelopeMessagesCode2010   OnRampNewResponseEnvelopeMessagesCode = 2010
	OnRampNewResponseEnvelopeMessagesCode2011   OnRampNewResponseEnvelopeMessagesCode = 2011
	OnRampNewResponseEnvelopeMessagesCode2012   OnRampNewResponseEnvelopeMessagesCode = 2012
	OnRampNewResponseEnvelopeMessagesCode2013   OnRampNewResponseEnvelopeMessagesCode = 2013
	OnRampNewResponseEnvelopeMessagesCode2014   OnRampNewResponseEnvelopeMessagesCode = 2014
	OnRampNewResponseEnvelopeMessagesCode2015   OnRampNewResponseEnvelopeMessagesCode = 2015
	OnRampNewResponseEnvelopeMessagesCode2016   OnRampNewResponseEnvelopeMessagesCode = 2016
	OnRampNewResponseEnvelopeMessagesCode2017   OnRampNewResponseEnvelopeMessagesCode = 2017
	OnRampNewResponseEnvelopeMessagesCode2018   OnRampNewResponseEnvelopeMessagesCode = 2018
	OnRampNewResponseEnvelopeMessagesCode2019   OnRampNewResponseEnvelopeMessagesCode = 2019
	OnRampNewResponseEnvelopeMessagesCode2020   OnRampNewResponseEnvelopeMessagesCode = 2020
	OnRampNewResponseEnvelopeMessagesCode2021   OnRampNewResponseEnvelopeMessagesCode = 2021
	OnRampNewResponseEnvelopeMessagesCode2022   OnRampNewResponseEnvelopeMessagesCode = 2022
	OnRampNewResponseEnvelopeMessagesCode3001   OnRampNewResponseEnvelopeMessagesCode = 3001
	OnRampNewResponseEnvelopeMessagesCode3002   OnRampNewResponseEnvelopeMessagesCode = 3002
	OnRampNewResponseEnvelopeMessagesCode3003   OnRampNewResponseEnvelopeMessagesCode = 3003
	OnRampNewResponseEnvelopeMessagesCode3004   OnRampNewResponseEnvelopeMessagesCode = 3004
	OnRampNewResponseEnvelopeMessagesCode3005   OnRampNewResponseEnvelopeMessagesCode = 3005
	OnRampNewResponseEnvelopeMessagesCode3006   OnRampNewResponseEnvelopeMessagesCode = 3006
	OnRampNewResponseEnvelopeMessagesCode3007   OnRampNewResponseEnvelopeMessagesCode = 3007
	OnRampNewResponseEnvelopeMessagesCode4001   OnRampNewResponseEnvelopeMessagesCode = 4001
	OnRampNewResponseEnvelopeMessagesCode4002   OnRampNewResponseEnvelopeMessagesCode = 4002
	OnRampNewResponseEnvelopeMessagesCode4003   OnRampNewResponseEnvelopeMessagesCode = 4003
	OnRampNewResponseEnvelopeMessagesCode4004   OnRampNewResponseEnvelopeMessagesCode = 4004
	OnRampNewResponseEnvelopeMessagesCode4005   OnRampNewResponseEnvelopeMessagesCode = 4005
	OnRampNewResponseEnvelopeMessagesCode4006   OnRampNewResponseEnvelopeMessagesCode = 4006
	OnRampNewResponseEnvelopeMessagesCode4007   OnRampNewResponseEnvelopeMessagesCode = 4007
	OnRampNewResponseEnvelopeMessagesCode4008   OnRampNewResponseEnvelopeMessagesCode = 4008
	OnRampNewResponseEnvelopeMessagesCode4009   OnRampNewResponseEnvelopeMessagesCode = 4009
	OnRampNewResponseEnvelopeMessagesCode4010   OnRampNewResponseEnvelopeMessagesCode = 4010
	OnRampNewResponseEnvelopeMessagesCode4011   OnRampNewResponseEnvelopeMessagesCode = 4011
	OnRampNewResponseEnvelopeMessagesCode4012   OnRampNewResponseEnvelopeMessagesCode = 4012
	OnRampNewResponseEnvelopeMessagesCode4013   OnRampNewResponseEnvelopeMessagesCode = 4013
	OnRampNewResponseEnvelopeMessagesCode4014   OnRampNewResponseEnvelopeMessagesCode = 4014
	OnRampNewResponseEnvelopeMessagesCode4015   OnRampNewResponseEnvelopeMessagesCode = 4015
	OnRampNewResponseEnvelopeMessagesCode4016   OnRampNewResponseEnvelopeMessagesCode = 4016
	OnRampNewResponseEnvelopeMessagesCode4017   OnRampNewResponseEnvelopeMessagesCode = 4017
	OnRampNewResponseEnvelopeMessagesCode4018   OnRampNewResponseEnvelopeMessagesCode = 4018
	OnRampNewResponseEnvelopeMessagesCode4019   OnRampNewResponseEnvelopeMessagesCode = 4019
	OnRampNewResponseEnvelopeMessagesCode4020   OnRampNewResponseEnvelopeMessagesCode = 4020
	OnRampNewResponseEnvelopeMessagesCode4021   OnRampNewResponseEnvelopeMessagesCode = 4021
	OnRampNewResponseEnvelopeMessagesCode4022   OnRampNewResponseEnvelopeMessagesCode = 4022
	OnRampNewResponseEnvelopeMessagesCode4023   OnRampNewResponseEnvelopeMessagesCode = 4023
	OnRampNewResponseEnvelopeMessagesCode5001   OnRampNewResponseEnvelopeMessagesCode = 5001
	OnRampNewResponseEnvelopeMessagesCode5002   OnRampNewResponseEnvelopeMessagesCode = 5002
	OnRampNewResponseEnvelopeMessagesCode5003   OnRampNewResponseEnvelopeMessagesCode = 5003
	OnRampNewResponseEnvelopeMessagesCode5004   OnRampNewResponseEnvelopeMessagesCode = 5004
	OnRampNewResponseEnvelopeMessagesCode102000 OnRampNewResponseEnvelopeMessagesCode = 102000
	OnRampNewResponseEnvelopeMessagesCode102001 OnRampNewResponseEnvelopeMessagesCode = 102001
	OnRampNewResponseEnvelopeMessagesCode102002 OnRampNewResponseEnvelopeMessagesCode = 102002
	OnRampNewResponseEnvelopeMessagesCode102003 OnRampNewResponseEnvelopeMessagesCode = 102003
	OnRampNewResponseEnvelopeMessagesCode102004 OnRampNewResponseEnvelopeMessagesCode = 102004
	OnRampNewResponseEnvelopeMessagesCode102005 OnRampNewResponseEnvelopeMessagesCode = 102005
	OnRampNewResponseEnvelopeMessagesCode102006 OnRampNewResponseEnvelopeMessagesCode = 102006
	OnRampNewResponseEnvelopeMessagesCode102007 OnRampNewResponseEnvelopeMessagesCode = 102007
	OnRampNewResponseEnvelopeMessagesCode102008 OnRampNewResponseEnvelopeMessagesCode = 102008
	OnRampNewResponseEnvelopeMessagesCode102009 OnRampNewResponseEnvelopeMessagesCode = 102009
	OnRampNewResponseEnvelopeMessagesCode102010 OnRampNewResponseEnvelopeMessagesCode = 102010
	OnRampNewResponseEnvelopeMessagesCode102011 OnRampNewResponseEnvelopeMessagesCode = 102011
	OnRampNewResponseEnvelopeMessagesCode102012 OnRampNewResponseEnvelopeMessagesCode = 102012
	OnRampNewResponseEnvelopeMessagesCode102013 OnRampNewResponseEnvelopeMessagesCode = 102013
	OnRampNewResponseEnvelopeMessagesCode102014 OnRampNewResponseEnvelopeMessagesCode = 102014
	OnRampNewResponseEnvelopeMessagesCode102015 OnRampNewResponseEnvelopeMessagesCode = 102015
	OnRampNewResponseEnvelopeMessagesCode102016 OnRampNewResponseEnvelopeMessagesCode = 102016
	OnRampNewResponseEnvelopeMessagesCode102017 OnRampNewResponseEnvelopeMessagesCode = 102017
	OnRampNewResponseEnvelopeMessagesCode102018 OnRampNewResponseEnvelopeMessagesCode = 102018
	OnRampNewResponseEnvelopeMessagesCode102019 OnRampNewResponseEnvelopeMessagesCode = 102019
	OnRampNewResponseEnvelopeMessagesCode102020 OnRampNewResponseEnvelopeMessagesCode = 102020
	OnRampNewResponseEnvelopeMessagesCode102021 OnRampNewResponseEnvelopeMessagesCode = 102021
	OnRampNewResponseEnvelopeMessagesCode102022 OnRampNewResponseEnvelopeMessagesCode = 102022
	OnRampNewResponseEnvelopeMessagesCode102023 OnRampNewResponseEnvelopeMessagesCode = 102023
	OnRampNewResponseEnvelopeMessagesCode102024 OnRampNewResponseEnvelopeMessagesCode = 102024
	OnRampNewResponseEnvelopeMessagesCode102025 OnRampNewResponseEnvelopeMessagesCode = 102025
	OnRampNewResponseEnvelopeMessagesCode102026 OnRampNewResponseEnvelopeMessagesCode = 102026
	OnRampNewResponseEnvelopeMessagesCode102027 OnRampNewResponseEnvelopeMessagesCode = 102027
	OnRampNewResponseEnvelopeMessagesCode102028 OnRampNewResponseEnvelopeMessagesCode = 102028
	OnRampNewResponseEnvelopeMessagesCode102029 OnRampNewResponseEnvelopeMessagesCode = 102029
	OnRampNewResponseEnvelopeMessagesCode102030 OnRampNewResponseEnvelopeMessagesCode = 102030
	OnRampNewResponseEnvelopeMessagesCode102031 OnRampNewResponseEnvelopeMessagesCode = 102031
	OnRampNewResponseEnvelopeMessagesCode102032 OnRampNewResponseEnvelopeMessagesCode = 102032
	OnRampNewResponseEnvelopeMessagesCode102033 OnRampNewResponseEnvelopeMessagesCode = 102033
	OnRampNewResponseEnvelopeMessagesCode102034 OnRampNewResponseEnvelopeMessagesCode = 102034
	OnRampNewResponseEnvelopeMessagesCode102035 OnRampNewResponseEnvelopeMessagesCode = 102035
	OnRampNewResponseEnvelopeMessagesCode102036 OnRampNewResponseEnvelopeMessagesCode = 102036
	OnRampNewResponseEnvelopeMessagesCode102037 OnRampNewResponseEnvelopeMessagesCode = 102037
	OnRampNewResponseEnvelopeMessagesCode102038 OnRampNewResponseEnvelopeMessagesCode = 102038
	OnRampNewResponseEnvelopeMessagesCode102039 OnRampNewResponseEnvelopeMessagesCode = 102039
	OnRampNewResponseEnvelopeMessagesCode102040 OnRampNewResponseEnvelopeMessagesCode = 102040
	OnRampNewResponseEnvelopeMessagesCode102041 OnRampNewResponseEnvelopeMessagesCode = 102041
	OnRampNewResponseEnvelopeMessagesCode102042 OnRampNewResponseEnvelopeMessagesCode = 102042
	OnRampNewResponseEnvelopeMessagesCode102043 OnRampNewResponseEnvelopeMessagesCode = 102043
	OnRampNewResponseEnvelopeMessagesCode102044 OnRampNewResponseEnvelopeMessagesCode = 102044
	OnRampNewResponseEnvelopeMessagesCode102045 OnRampNewResponseEnvelopeMessagesCode = 102045
	OnRampNewResponseEnvelopeMessagesCode102046 OnRampNewResponseEnvelopeMessagesCode = 102046
	OnRampNewResponseEnvelopeMessagesCode102047 OnRampNewResponseEnvelopeMessagesCode = 102047
	OnRampNewResponseEnvelopeMessagesCode102048 OnRampNewResponseEnvelopeMessagesCode = 102048
	OnRampNewResponseEnvelopeMessagesCode102049 OnRampNewResponseEnvelopeMessagesCode = 102049
	OnRampNewResponseEnvelopeMessagesCode102050 OnRampNewResponseEnvelopeMessagesCode = 102050
	OnRampNewResponseEnvelopeMessagesCode102051 OnRampNewResponseEnvelopeMessagesCode = 102051
	OnRampNewResponseEnvelopeMessagesCode102052 OnRampNewResponseEnvelopeMessagesCode = 102052
	OnRampNewResponseEnvelopeMessagesCode102053 OnRampNewResponseEnvelopeMessagesCode = 102053
	OnRampNewResponseEnvelopeMessagesCode102054 OnRampNewResponseEnvelopeMessagesCode = 102054
	OnRampNewResponseEnvelopeMessagesCode102055 OnRampNewResponseEnvelopeMessagesCode = 102055
	OnRampNewResponseEnvelopeMessagesCode102056 OnRampNewResponseEnvelopeMessagesCode = 102056
	OnRampNewResponseEnvelopeMessagesCode102057 OnRampNewResponseEnvelopeMessagesCode = 102057
	OnRampNewResponseEnvelopeMessagesCode102058 OnRampNewResponseEnvelopeMessagesCode = 102058
	OnRampNewResponseEnvelopeMessagesCode102059 OnRampNewResponseEnvelopeMessagesCode = 102059
	OnRampNewResponseEnvelopeMessagesCode102060 OnRampNewResponseEnvelopeMessagesCode = 102060
	OnRampNewResponseEnvelopeMessagesCode102061 OnRampNewResponseEnvelopeMessagesCode = 102061
	OnRampNewResponseEnvelopeMessagesCode102062 OnRampNewResponseEnvelopeMessagesCode = 102062
	OnRampNewResponseEnvelopeMessagesCode102063 OnRampNewResponseEnvelopeMessagesCode = 102063
	OnRampNewResponseEnvelopeMessagesCode102064 OnRampNewResponseEnvelopeMessagesCode = 102064
	OnRampNewResponseEnvelopeMessagesCode102065 OnRampNewResponseEnvelopeMessagesCode = 102065
	OnRampNewResponseEnvelopeMessagesCode102066 OnRampNewResponseEnvelopeMessagesCode = 102066
	OnRampNewResponseEnvelopeMessagesCode103001 OnRampNewResponseEnvelopeMessagesCode = 103001
	OnRampNewResponseEnvelopeMessagesCode103002 OnRampNewResponseEnvelopeMessagesCode = 103002
	OnRampNewResponseEnvelopeMessagesCode103003 OnRampNewResponseEnvelopeMessagesCode = 103003
	OnRampNewResponseEnvelopeMessagesCode103004 OnRampNewResponseEnvelopeMessagesCode = 103004
	OnRampNewResponseEnvelopeMessagesCode103005 OnRampNewResponseEnvelopeMessagesCode = 103005
	OnRampNewResponseEnvelopeMessagesCode103006 OnRampNewResponseEnvelopeMessagesCode = 103006
	OnRampNewResponseEnvelopeMessagesCode103007 OnRampNewResponseEnvelopeMessagesCode = 103007
	OnRampNewResponseEnvelopeMessagesCode103008 OnRampNewResponseEnvelopeMessagesCode = 103008
)

func (r OnRampNewResponseEnvelopeMessagesCode) IsKnown() bool {
	switch r {
	case OnRampNewResponseEnvelopeMessagesCode1001, OnRampNewResponseEnvelopeMessagesCode1002, OnRampNewResponseEnvelopeMessagesCode1003, OnRampNewResponseEnvelopeMessagesCode1004, OnRampNewResponseEnvelopeMessagesCode1005, OnRampNewResponseEnvelopeMessagesCode1006, OnRampNewResponseEnvelopeMessagesCode1007, OnRampNewResponseEnvelopeMessagesCode1008, OnRampNewResponseEnvelopeMessagesCode1009, OnRampNewResponseEnvelopeMessagesCode1010, OnRampNewResponseEnvelopeMessagesCode1011, OnRampNewResponseEnvelopeMessagesCode1012, OnRampNewResponseEnvelopeMessagesCode1013, OnRampNewResponseEnvelopeMessagesCode1014, OnRampNewResponseEnvelopeMessagesCode1015, OnRampNewResponseEnvelopeMessagesCode1016, OnRampNewResponseEnvelopeMessagesCode1017, OnRampNewResponseEnvelopeMessagesCode2001, OnRampNewResponseEnvelopeMessagesCode2002, OnRampNewResponseEnvelopeMessagesCode2003, OnRampNewResponseEnvelopeMessagesCode2004, OnRampNewResponseEnvelopeMessagesCode2005, OnRampNewResponseEnvelopeMessagesCode2006, OnRampNewResponseEnvelopeMessagesCode2007, OnRampNewResponseEnvelopeMessagesCode2008, OnRampNewResponseEnvelopeMessagesCode2009, OnRampNewResponseEnvelopeMessagesCode2010, OnRampNewResponseEnvelopeMessagesCode2011, OnRampNewResponseEnvelopeMessagesCode2012, OnRampNewResponseEnvelopeMessagesCode2013, OnRampNewResponseEnvelopeMessagesCode2014, OnRampNewResponseEnvelopeMessagesCode2015, OnRampNewResponseEnvelopeMessagesCode2016, OnRampNewResponseEnvelopeMessagesCode2017, OnRampNewResponseEnvelopeMessagesCode2018, OnRampNewResponseEnvelopeMessagesCode2019, OnRampNewResponseEnvelopeMessagesCode2020, OnRampNewResponseEnvelopeMessagesCode2021, OnRampNewResponseEnvelopeMessagesCode2022, OnRampNewResponseEnvelopeMessagesCode3001, OnRampNewResponseEnvelopeMessagesCode3002, OnRampNewResponseEnvelopeMessagesCode3003, OnRampNewResponseEnvelopeMessagesCode3004, OnRampNewResponseEnvelopeMessagesCode3005, OnRampNewResponseEnvelopeMessagesCode3006, OnRampNewResponseEnvelopeMessagesCode3007, OnRampNewResponseEnvelopeMessagesCode4001, OnRampNewResponseEnvelopeMessagesCode4002, OnRampNewResponseEnvelopeMessagesCode4003, OnRampNewResponseEnvelopeMessagesCode4004, OnRampNewResponseEnvelopeMessagesCode4005, OnRampNewResponseEnvelopeMessagesCode4006, OnRampNewResponseEnvelopeMessagesCode4007, OnRampNewResponseEnvelopeMessagesCode4008, OnRampNewResponseEnvelopeMessagesCode4009, OnRampNewResponseEnvelopeMessagesCode4010, OnRampNewResponseEnvelopeMessagesCode4011, OnRampNewResponseEnvelopeMessagesCode4012, OnRampNewResponseEnvelopeMessagesCode4013, OnRampNewResponseEnvelopeMessagesCode4014, OnRampNewResponseEnvelopeMessagesCode4015, OnRampNewResponseEnvelopeMessagesCode4016, OnRampNewResponseEnvelopeMessagesCode4017, OnRampNewResponseEnvelopeMessagesCode4018, OnRampNewResponseEnvelopeMessagesCode4019, OnRampNewResponseEnvelopeMessagesCode4020, OnRampNewResponseEnvelopeMessagesCode4021, OnRampNewResponseEnvelopeMessagesCode4022, OnRampNewResponseEnvelopeMessagesCode4023, OnRampNewResponseEnvelopeMessagesCode5001, OnRampNewResponseEnvelopeMessagesCode5002, OnRampNewResponseEnvelopeMessagesCode5003, OnRampNewResponseEnvelopeMessagesCode5004, OnRampNewResponseEnvelopeMessagesCode102000, OnRampNewResponseEnvelopeMessagesCode102001, OnRampNewResponseEnvelopeMessagesCode102002, OnRampNewResponseEnvelopeMessagesCode102003, OnRampNewResponseEnvelopeMessagesCode102004, OnRampNewResponseEnvelopeMessagesCode102005, OnRampNewResponseEnvelopeMessagesCode102006, OnRampNewResponseEnvelopeMessagesCode102007, OnRampNewResponseEnvelopeMessagesCode102008, OnRampNewResponseEnvelopeMessagesCode102009, OnRampNewResponseEnvelopeMessagesCode102010, OnRampNewResponseEnvelopeMessagesCode102011, OnRampNewResponseEnvelopeMessagesCode102012, OnRampNewResponseEnvelopeMessagesCode102013, OnRampNewResponseEnvelopeMessagesCode102014, OnRampNewResponseEnvelopeMessagesCode102015, OnRampNewResponseEnvelopeMessagesCode102016, OnRampNewResponseEnvelopeMessagesCode102017, OnRampNewResponseEnvelopeMessagesCode102018, OnRampNewResponseEnvelopeMessagesCode102019, OnRampNewResponseEnvelopeMessagesCode102020, OnRampNewResponseEnvelopeMessagesCode102021, OnRampNewResponseEnvelopeMessagesCode102022, OnRampNewResponseEnvelopeMessagesCode102023, OnRampNewResponseEnvelopeMessagesCode102024, OnRampNewResponseEnvelopeMessagesCode102025, OnRampNewResponseEnvelopeMessagesCode102026, OnRampNewResponseEnvelopeMessagesCode102027, OnRampNewResponseEnvelopeMessagesCode102028, OnRampNewResponseEnvelopeMessagesCode102029, OnRampNewResponseEnvelopeMessagesCode102030, OnRampNewResponseEnvelopeMessagesCode102031, OnRampNewResponseEnvelopeMessagesCode102032, OnRampNewResponseEnvelopeMessagesCode102033, OnRampNewResponseEnvelopeMessagesCode102034, OnRampNewResponseEnvelopeMessagesCode102035, OnRampNewResponseEnvelopeMessagesCode102036, OnRampNewResponseEnvelopeMessagesCode102037, OnRampNewResponseEnvelopeMessagesCode102038, OnRampNewResponseEnvelopeMessagesCode102039, OnRampNewResponseEnvelopeMessagesCode102040, OnRampNewResponseEnvelopeMessagesCode102041, OnRampNewResponseEnvelopeMessagesCode102042, OnRampNewResponseEnvelopeMessagesCode102043, OnRampNewResponseEnvelopeMessagesCode102044, OnRampNewResponseEnvelopeMessagesCode102045, OnRampNewResponseEnvelopeMessagesCode102046, OnRampNewResponseEnvelopeMessagesCode102047, OnRampNewResponseEnvelopeMessagesCode102048, OnRampNewResponseEnvelopeMessagesCode102049, OnRampNewResponseEnvelopeMessagesCode102050, OnRampNewResponseEnvelopeMessagesCode102051, OnRampNewResponseEnvelopeMessagesCode102052, OnRampNewResponseEnvelopeMessagesCode102053, OnRampNewResponseEnvelopeMessagesCode102054, OnRampNewResponseEnvelopeMessagesCode102055, OnRampNewResponseEnvelopeMessagesCode102056, OnRampNewResponseEnvelopeMessagesCode102057, OnRampNewResponseEnvelopeMessagesCode102058, OnRampNewResponseEnvelopeMessagesCode102059, OnRampNewResponseEnvelopeMessagesCode102060, OnRampNewResponseEnvelopeMessagesCode102061, OnRampNewResponseEnvelopeMessagesCode102062, OnRampNewResponseEnvelopeMessagesCode102063, OnRampNewResponseEnvelopeMessagesCode102064, OnRampNewResponseEnvelopeMessagesCode102065, OnRampNewResponseEnvelopeMessagesCode102066, OnRampNewResponseEnvelopeMessagesCode103001, OnRampNewResponseEnvelopeMessagesCode103002, OnRampNewResponseEnvelopeMessagesCode103003, OnRampNewResponseEnvelopeMessagesCode103004, OnRampNewResponseEnvelopeMessagesCode103005, OnRampNewResponseEnvelopeMessagesCode103006, OnRampNewResponseEnvelopeMessagesCode103007, OnRampNewResponseEnvelopeMessagesCode103008:
		return true
	}
	return false
}

type OnRampNewResponseEnvelopeMessagesMeta struct {
	L10nKey       string                                    `json:"l10n_key"`
	LoggableError string                                    `json:"loggable_error"`
	TemplateData  interface{}                               `json:"template_data"`
	TraceID       string                                    `json:"trace_id"`
	JSON          onRampNewResponseEnvelopeMessagesMetaJSON `json:"-"`
}

// onRampNewResponseEnvelopeMessagesMetaJSON contains the JSON metadata for the
// struct [OnRampNewResponseEnvelopeMessagesMeta]
type onRampNewResponseEnvelopeMessagesMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampNewResponseEnvelopeMessagesMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseEnvelopeMessagesMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampNewResponseEnvelopeMessagesSource struct {
	Parameter           string                                      `json:"parameter"`
	ParameterValueIndex int64                                       `json:"parameter_value_index"`
	Pointer             string                                      `json:"pointer"`
	JSON                onRampNewResponseEnvelopeMessagesSourceJSON `json:"-"`
}

// onRampNewResponseEnvelopeMessagesSourceJSON contains the JSON metadata for the
// struct [OnRampNewResponseEnvelopeMessagesSource]
type onRampNewResponseEnvelopeMessagesSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampNewResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampNewResponseEnvelopeMessagesSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateParams struct {
	AccountID                 param.Field[string]   `path:"account_id,required"`
	AttachedHubs              param.Field[[]string] `json:"attached_hubs" format:"uuid"`
	AttachedVPCs              param.Field[[]string] `json:"attached_vpcs" format:"uuid"`
	Description               param.Field[string]   `json:"description"`
	InstallRoutesInCloud      param.Field[bool]     `json:"install_routes_in_cloud"`
	InstallRoutesInMagicWAN   param.Field[bool]     `json:"install_routes_in_magic_wan"`
	ManageHubToHubAttachments param.Field[bool]     `json:"manage_hub_to_hub_attachments"`
	ManageVPCToHubAttachments param.Field[bool]     `json:"manage_vpc_to_hub_attachments"`
	Name                      param.Field[string]   `json:"name"`
	VPC                       param.Field[string]   `json:"vpc" format:"uuid"`
}

func (r OnRampUpdateParams) MarshalJSON() (data []byte, err error) {
	return apijson.MarshalRoot(r)
}

type OnRampUpdateResponseEnvelope struct {
	Errors   []OnRampUpdateResponseEnvelopeErrors   `json:"errors,required"`
	Messages []OnRampUpdateResponseEnvelopeMessages `json:"messages,required"`
	Result   OnRampUpdateResponse                   `json:"result,required"`
	Success  bool                                   `json:"success,required"`
	JSON     onRampUpdateResponseEnvelopeJSON       `json:"-"`
}

// onRampUpdateResponseEnvelopeJSON contains the JSON metadata for the struct
// [OnRampUpdateResponseEnvelope]
type onRampUpdateResponseEnvelopeJSON struct {
	Errors      apijson.Field
	Messages    apijson.Field
	Result      apijson.Field
	Success     apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseEnvelopeJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseEnvelopeErrors struct {
	Code             OnRampUpdateResponseEnvelopeErrorsCode   `json:"code,required"`
	Message          string                                   `json:"message,required"`
	DocumentationURL string                                   `json:"documentation_url"`
	Meta             OnRampUpdateResponseEnvelopeErrorsMeta   `json:"meta"`
	Source           OnRampUpdateResponseEnvelopeErrorsSource `json:"source"`
	JSON             onRampUpdateResponseEnvelopeErrorsJSON   `json:"-"`
}

// onRampUpdateResponseEnvelopeErrorsJSON contains the JSON metadata for the struct
// [OnRampUpdateResponseEnvelopeErrors]
type onRampUpdateResponseEnvelopeErrorsJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampUpdateResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseEnvelopeErrorsJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseEnvelopeErrorsCode int64

const (
	OnRampUpdateResponseEnvelopeErrorsCode1001   OnRampUpdateResponseEnvelopeErrorsCode = 1001
	OnRampUpdateResponseEnvelopeErrorsCode1002   OnRampUpdateResponseEnvelopeErrorsCode = 1002
	OnRampUpdateResponseEnvelopeErrorsCode1003   OnRampUpdateResponseEnvelopeErrorsCode = 1003
	OnRampUpdateResponseEnvelopeErrorsCode1004   OnRampUpdateResponseEnvelopeErrorsCode = 1004
	OnRampUpdateResponseEnvelopeErrorsCode1005   OnRampUpdateResponseEnvelopeErrorsCode = 1005
	OnRampUpdateResponseEnvelopeErrorsCode1006   OnRampUpdateResponseEnvelopeErrorsCode = 1006
	OnRampUpdateResponseEnvelopeErrorsCode1007   OnRampUpdateResponseEnvelopeErrorsCode = 1007
	OnRampUpdateResponseEnvelopeErrorsCode1008   OnRampUpdateResponseEnvelopeErrorsCode = 1008
	OnRampUpdateResponseEnvelopeErrorsCode1009   OnRampUpdateResponseEnvelopeErrorsCode = 1009
	OnRampUpdateResponseEnvelopeErrorsCode1010   OnRampUpdateResponseEnvelopeErrorsCode = 1010
	OnRampUpdateResponseEnvelopeErrorsCode1011   OnRampUpdateResponseEnvelopeErrorsCode = 1011
	OnRampUpdateResponseEnvelopeErrorsCode1012   OnRampUpdateResponseEnvelopeErrorsCode = 1012
	OnRampUpdateResponseEnvelopeErrorsCode1013   OnRampUpdateResponseEnvelopeErrorsCode = 1013
	OnRampUpdateResponseEnvelopeErrorsCode1014   OnRampUpdateResponseEnvelopeErrorsCode = 1014
	OnRampUpdateResponseEnvelopeErrorsCode1015   OnRampUpdateResponseEnvelopeErrorsCode = 1015
	OnRampUpdateResponseEnvelopeErrorsCode1016   OnRampUpdateResponseEnvelopeErrorsCode = 1016
	OnRampUpdateResponseEnvelopeErrorsCode1017   OnRampUpdateResponseEnvelopeErrorsCode = 1017
	OnRampUpdateResponseEnvelopeErrorsCode2001   OnRampUpdateResponseEnvelopeErrorsCode = 2001
	OnRampUpdateResponseEnvelopeErrorsCode2002   OnRampUpdateResponseEnvelopeErrorsCode = 2002
	OnRampUpdateResponseEnvelopeErrorsCode2003   OnRampUpdateResponseEnvelopeErrorsCode = 2003
	OnRampUpdateResponseEnvelopeErrorsCode2004   OnRampUpdateResponseEnvelopeErrorsCode = 2004
	OnRampUpdateResponseEnvelopeErrorsCode2005   OnRampUpdateResponseEnvelopeErrorsCode = 2005
	OnRampUpdateResponseEnvelopeErrorsCode2006   OnRampUpdateResponseEnvelopeErrorsCode = 2006
	OnRampUpdateResponseEnvelopeErrorsCode2007   OnRampUpdateResponseEnvelopeErrorsCode = 2007
	OnRampUpdateResponseEnvelopeErrorsCode2008   OnRampUpdateResponseEnvelopeErrorsCode = 2008
	OnRampUpdateResponseEnvelopeErrorsCode2009   OnRampUpdateResponseEnvelopeErrorsCode = 2009
	OnRampUpdateResponseEnvelopeErrorsCode2010   OnRampUpdateResponseEnvelopeErrorsCode = 2010
	OnRampUpdateResponseEnvelopeErrorsCode2011   OnRampUpdateResponseEnvelopeErrorsCode = 2011
	OnRampUpdateResponseEnvelopeErrorsCode2012   OnRampUpdateResponseEnvelopeErrorsCode = 2012
	OnRampUpdateResponseEnvelopeErrorsCode2013   OnRampUpdateResponseEnvelopeErrorsCode = 2013
	OnRampUpdateResponseEnvelopeErrorsCode2014   OnRampUpdateResponseEnvelopeErrorsCode = 2014
	OnRampUpdateResponseEnvelopeErrorsCode2015   OnRampUpdateResponseEnvelopeErrorsCode = 2015
	OnRampUpdateResponseEnvelopeErrorsCode2016   OnRampUpdateResponseEnvelopeErrorsCode = 2016
	OnRampUpdateResponseEnvelopeErrorsCode2017   OnRampUpdateResponseEnvelopeErrorsCode = 2017
	OnRampUpdateResponseEnvelopeErrorsCode2018   OnRampUpdateResponseEnvelopeErrorsCode = 2018
	OnRampUpdateResponseEnvelopeErrorsCode2019   OnRampUpdateResponseEnvelopeErrorsCode = 2019
	OnRampUpdateResponseEnvelopeErrorsCode2020   OnRampUpdateResponseEnvelopeErrorsCode = 2020
	OnRampUpdateResponseEnvelopeErrorsCode2021   OnRampUpdateResponseEnvelopeErrorsCode = 2021
	OnRampUpdateResponseEnvelopeErrorsCode2022   OnRampUpdateResponseEnvelopeErrorsCode = 2022
	OnRampUpdateResponseEnvelopeErrorsCode3001   OnRampUpdateResponseEnvelopeErrorsCode = 3001
	OnRampUpdateResponseEnvelopeErrorsCode3002   OnRampUpdateResponseEnvelopeErrorsCode = 3002
	OnRampUpdateResponseEnvelopeErrorsCode3003   OnRampUpdateResponseEnvelopeErrorsCode = 3003
	OnRampUpdateResponseEnvelopeErrorsCode3004   OnRampUpdateResponseEnvelopeErrorsCode = 3004
	OnRampUpdateResponseEnvelopeErrorsCode3005   OnRampUpdateResponseEnvelopeErrorsCode = 3005
	OnRampUpdateResponseEnvelopeErrorsCode3006   OnRampUpdateResponseEnvelopeErrorsCode = 3006
	OnRampUpdateResponseEnvelopeErrorsCode3007   OnRampUpdateResponseEnvelopeErrorsCode = 3007
	OnRampUpdateResponseEnvelopeErrorsCode4001   OnRampUpdateResponseEnvelopeErrorsCode = 4001
	OnRampUpdateResponseEnvelopeErrorsCode4002   OnRampUpdateResponseEnvelopeErrorsCode = 4002
	OnRampUpdateResponseEnvelopeErrorsCode4003   OnRampUpdateResponseEnvelopeErrorsCode = 4003
	OnRampUpdateResponseEnvelopeErrorsCode4004   OnRampUpdateResponseEnvelopeErrorsCode = 4004
	OnRampUpdateResponseEnvelopeErrorsCode4005   OnRampUpdateResponseEnvelopeErrorsCode = 4005
	OnRampUpdateResponseEnvelopeErrorsCode4006   OnRampUpdateResponseEnvelopeErrorsCode = 4006
	OnRampUpdateResponseEnvelopeErrorsCode4007   OnRampUpdateResponseEnvelopeErrorsCode = 4007
	OnRampUpdateResponseEnvelopeErrorsCode4008   OnRampUpdateResponseEnvelopeErrorsCode = 4008
	OnRampUpdateResponseEnvelopeErrorsCode4009   OnRampUpdateResponseEnvelopeErrorsCode = 4009
	OnRampUpdateResponseEnvelopeErrorsCode4010   OnRampUpdateResponseEnvelopeErrorsCode = 4010
	OnRampUpdateResponseEnvelopeErrorsCode4011   OnRampUpdateResponseEnvelopeErrorsCode = 4011
	OnRampUpdateResponseEnvelopeErrorsCode4012   OnRampUpdateResponseEnvelopeErrorsCode = 4012
	OnRampUpdateResponseEnvelopeErrorsCode4013   OnRampUpdateResponseEnvelopeErrorsCode = 4013
	OnRampUpdateResponseEnvelopeErrorsCode4014   OnRampUpdateResponseEnvelopeErrorsCode = 4014
	OnRampUpdateResponseEnvelopeErrorsCode4015   OnRampUpdateResponseEnvelopeErrorsCode = 4015
	OnRampUpdateResponseEnvelopeErrorsCode4016   OnRampUpdateResponseEnvelopeErrorsCode = 4016
	OnRampUpdateResponseEnvelopeErrorsCode4017   OnRampUpdateResponseEnvelopeErrorsCode = 4017
	OnRampUpdateResponseEnvelopeErrorsCode4018   OnRampUpdateResponseEnvelopeErrorsCode = 4018
	OnRampUpdateResponseEnvelopeErrorsCode4019   OnRampUpdateResponseEnvelopeErrorsCode = 4019
	OnRampUpdateResponseEnvelopeErrorsCode4020   OnRampUpdateResponseEnvelopeErrorsCode = 4020
	OnRampUpdateResponseEnvelopeErrorsCode4021   OnRampUpdateResponseEnvelopeErrorsCode = 4021
	OnRampUpdateResponseEnvelopeErrorsCode4022   OnRampUpdateResponseEnvelopeErrorsCode = 4022
	OnRampUpdateResponseEnvelopeErrorsCode4023   OnRampUpdateResponseEnvelopeErrorsCode = 4023
	OnRampUpdateResponseEnvelopeErrorsCode5001   OnRampUpdateResponseEnvelopeErrorsCode = 5001
	OnRampUpdateResponseEnvelopeErrorsCode5002   OnRampUpdateResponseEnvelopeErrorsCode = 5002
	OnRampUpdateResponseEnvelopeErrorsCode5003   OnRampUpdateResponseEnvelopeErrorsCode = 5003
	OnRampUpdateResponseEnvelopeErrorsCode5004   OnRampUpdateResponseEnvelopeErrorsCode = 5004
	OnRampUpdateResponseEnvelopeErrorsCode102000 OnRampUpdateResponseEnvelopeErrorsCode = 102000
	OnRampUpdateResponseEnvelopeErrorsCode102001 OnRampUpdateResponseEnvelopeErrorsCode = 102001
	OnRampUpdateResponseEnvelopeErrorsCode102002 OnRampUpdateResponseEnvelopeErrorsCode = 102002
	OnRampUpdateResponseEnvelopeErrorsCode102003 OnRampUpdateResponseEnvelopeErrorsCode = 102003
	OnRampUpdateResponseEnvelopeErrorsCode102004 OnRampUpdateResponseEnvelopeErrorsCode = 102004
	OnRampUpdateResponseEnvelopeErrorsCode102005 OnRampUpdateResponseEnvelopeErrorsCode = 102005
	OnRampUpdateResponseEnvelopeErrorsCode102006 OnRampUpdateResponseEnvelopeErrorsCode = 102006
	OnRampUpdateResponseEnvelopeErrorsCode102007 OnRampUpdateResponseEnvelopeErrorsCode = 102007
	OnRampUpdateResponseEnvelopeErrorsCode102008 OnRampUpdateResponseEnvelopeErrorsCode = 102008
	OnRampUpdateResponseEnvelopeErrorsCode102009 OnRampUpdateResponseEnvelopeErrorsCode = 102009
	OnRampUpdateResponseEnvelopeErrorsCode102010 OnRampUpdateResponseEnvelopeErrorsCode = 102010
	OnRampUpdateResponseEnvelopeErrorsCode102011 OnRampUpdateResponseEnvelopeErrorsCode = 102011
	OnRampUpdateResponseEnvelopeErrorsCode102012 OnRampUpdateResponseEnvelopeErrorsCode = 102012
	OnRampUpdateResponseEnvelopeErrorsCode102013 OnRampUpdateResponseEnvelopeErrorsCode = 102013
	OnRampUpdateResponseEnvelopeErrorsCode102014 OnRampUpdateResponseEnvelopeErrorsCode = 102014
	OnRampUpdateResponseEnvelopeErrorsCode102015 OnRampUpdateResponseEnvelopeErrorsCode = 102015
	OnRampUpdateResponseEnvelopeErrorsCode102016 OnRampUpdateResponseEnvelopeErrorsCode = 102016
	OnRampUpdateResponseEnvelopeErrorsCode102017 OnRampUpdateResponseEnvelopeErrorsCode = 102017
	OnRampUpdateResponseEnvelopeErrorsCode102018 OnRampUpdateResponseEnvelopeErrorsCode = 102018
	OnRampUpdateResponseEnvelopeErrorsCode102019 OnRampUpdateResponseEnvelopeErrorsCode = 102019
	OnRampUpdateResponseEnvelopeErrorsCode102020 OnRampUpdateResponseEnvelopeErrorsCode = 102020
	OnRampUpdateResponseEnvelopeErrorsCode102021 OnRampUpdateResponseEnvelopeErrorsCode = 102021
	OnRampUpdateResponseEnvelopeErrorsCode102022 OnRampUpdateResponseEnvelopeErrorsCode = 102022
	OnRampUpdateResponseEnvelopeErrorsCode102023 OnRampUpdateResponseEnvelopeErrorsCode = 102023
	OnRampUpdateResponseEnvelopeErrorsCode102024 OnRampUpdateResponseEnvelopeErrorsCode = 102024
	OnRampUpdateResponseEnvelopeErrorsCode102025 OnRampUpdateResponseEnvelopeErrorsCode = 102025
	OnRampUpdateResponseEnvelopeErrorsCode102026 OnRampUpdateResponseEnvelopeErrorsCode = 102026
	OnRampUpdateResponseEnvelopeErrorsCode102027 OnRampUpdateResponseEnvelopeErrorsCode = 102027
	OnRampUpdateResponseEnvelopeErrorsCode102028 OnRampUpdateResponseEnvelopeErrorsCode = 102028
	OnRampUpdateResponseEnvelopeErrorsCode102029 OnRampUpdateResponseEnvelopeErrorsCode = 102029
	OnRampUpdateResponseEnvelopeErrorsCode102030 OnRampUpdateResponseEnvelopeErrorsCode = 102030
	OnRampUpdateResponseEnvelopeErrorsCode102031 OnRampUpdateResponseEnvelopeErrorsCode = 102031
	OnRampUpdateResponseEnvelopeErrorsCode102032 OnRampUpdateResponseEnvelopeErrorsCode = 102032
	OnRampUpdateResponseEnvelopeErrorsCode102033 OnRampUpdateResponseEnvelopeErrorsCode = 102033
	OnRampUpdateResponseEnvelopeErrorsCode102034 OnRampUpdateResponseEnvelopeErrorsCode = 102034
	OnRampUpdateResponseEnvelopeErrorsCode102035 OnRampUpdateResponseEnvelopeErrorsCode = 102035
	OnRampUpdateResponseEnvelopeErrorsCode102036 OnRampUpdateResponseEnvelopeErrorsCode = 102036
	OnRampUpdateResponseEnvelopeErrorsCode102037 OnRampUpdateResponseEnvelopeErrorsCode = 102037
	OnRampUpdateResponseEnvelopeErrorsCode102038 OnRampUpdateResponseEnvelopeErrorsCode = 102038
	OnRampUpdateResponseEnvelopeErrorsCode102039 OnRampUpdateResponseEnvelopeErrorsCode = 102039
	OnRampUpdateResponseEnvelopeErrorsCode102040 OnRampUpdateResponseEnvelopeErrorsCode = 102040
	OnRampUpdateResponseEnvelopeErrorsCode102041 OnRampUpdateResponseEnvelopeErrorsCode = 102041
	OnRampUpdateResponseEnvelopeErrorsCode102042 OnRampUpdateResponseEnvelopeErrorsCode = 102042
	OnRampUpdateResponseEnvelopeErrorsCode102043 OnRampUpdateResponseEnvelopeErrorsCode = 102043
	OnRampUpdateResponseEnvelopeErrorsCode102044 OnRampUpdateResponseEnvelopeErrorsCode = 102044
	OnRampUpdateResponseEnvelopeErrorsCode102045 OnRampUpdateResponseEnvelopeErrorsCode = 102045
	OnRampUpdateResponseEnvelopeErrorsCode102046 OnRampUpdateResponseEnvelopeErrorsCode = 102046
	OnRampUpdateResponseEnvelopeErrorsCode102047 OnRampUpdateResponseEnvelopeErrorsCode = 102047
	OnRampUpdateResponseEnvelopeErrorsCode102048 OnRampUpdateResponseEnvelopeErrorsCode = 102048
	OnRampUpdateResponseEnvelopeErrorsCode102049 OnRampUpdateResponseEnvelopeErrorsCode = 102049
	OnRampUpdateResponseEnvelopeErrorsCode102050 OnRampUpdateResponseEnvelopeErrorsCode = 102050
	OnRampUpdateResponseEnvelopeErrorsCode102051 OnRampUpdateResponseEnvelopeErrorsCode = 102051
	OnRampUpdateResponseEnvelopeErrorsCode102052 OnRampUpdateResponseEnvelopeErrorsCode = 102052
	OnRampUpdateResponseEnvelopeErrorsCode102053 OnRampUpdateResponseEnvelopeErrorsCode = 102053
	OnRampUpdateResponseEnvelopeErrorsCode102054 OnRampUpdateResponseEnvelopeErrorsCode = 102054
	OnRampUpdateResponseEnvelopeErrorsCode102055 OnRampUpdateResponseEnvelopeErrorsCode = 102055
	OnRampUpdateResponseEnvelopeErrorsCode102056 OnRampUpdateResponseEnvelopeErrorsCode = 102056
	OnRampUpdateResponseEnvelopeErrorsCode102057 OnRampUpdateResponseEnvelopeErrorsCode = 102057
	OnRampUpdateResponseEnvelopeErrorsCode102058 OnRampUpdateResponseEnvelopeErrorsCode = 102058
	OnRampUpdateResponseEnvelopeErrorsCode102059 OnRampUpdateResponseEnvelopeErrorsCode = 102059
	OnRampUpdateResponseEnvelopeErrorsCode102060 OnRampUpdateResponseEnvelopeErrorsCode = 102060
	OnRampUpdateResponseEnvelopeErrorsCode102061 OnRampUpdateResponseEnvelopeErrorsCode = 102061
	OnRampUpdateResponseEnvelopeErrorsCode102062 OnRampUpdateResponseEnvelopeErrorsCode = 102062
	OnRampUpdateResponseEnvelopeErrorsCode102063 OnRampUpdateResponseEnvelopeErrorsCode = 102063
	OnRampUpdateResponseEnvelopeErrorsCode102064 OnRampUpdateResponseEnvelopeErrorsCode = 102064
	OnRampUpdateResponseEnvelopeErrorsCode102065 OnRampUpdateResponseEnvelopeErrorsCode = 102065
	OnRampUpdateResponseEnvelopeErrorsCode102066 OnRampUpdateResponseEnvelopeErrorsCode = 102066
	OnRampUpdateResponseEnvelopeErrorsCode103001 OnRampUpdateResponseEnvelopeErrorsCode = 103001
	OnRampUpdateResponseEnvelopeErrorsCode103002 OnRampUpdateResponseEnvelopeErrorsCode = 103002
	OnRampUpdateResponseEnvelopeErrorsCode103003 OnRampUpdateResponseEnvelopeErrorsCode = 103003
	OnRampUpdateResponseEnvelopeErrorsCode103004 OnRampUpdateResponseEnvelopeErrorsCode = 103004
	OnRampUpdateResponseEnvelopeErrorsCode103005 OnRampUpdateResponseEnvelopeErrorsCode = 103005
	OnRampUpdateResponseEnvelopeErrorsCode103006 OnRampUpdateResponseEnvelopeErrorsCode = 103006
	OnRampUpdateResponseEnvelopeErrorsCode103007 OnRampUpdateResponseEnvelopeErrorsCode = 103007
	OnRampUpdateResponseEnvelopeErrorsCode103008 OnRampUpdateResponseEnvelopeErrorsCode = 103008
)

func (r OnRampUpdateResponseEnvelopeErrorsCode) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseEnvelopeErrorsCode1001, OnRampUpdateResponseEnvelopeErrorsCode1002, OnRampUpdateResponseEnvelopeErrorsCode1003, OnRampUpdateResponseEnvelopeErrorsCode1004, OnRampUpdateResponseEnvelopeErrorsCode1005, OnRampUpdateResponseEnvelopeErrorsCode1006, OnRampUpdateResponseEnvelopeErrorsCode1007, OnRampUpdateResponseEnvelopeErrorsCode1008, OnRampUpdateResponseEnvelopeErrorsCode1009, OnRampUpdateResponseEnvelopeErrorsCode1010, OnRampUpdateResponseEnvelopeErrorsCode1011, OnRampUpdateResponseEnvelopeErrorsCode1012, OnRampUpdateResponseEnvelopeErrorsCode1013, OnRampUpdateResponseEnvelopeErrorsCode1014, OnRampUpdateResponseEnvelopeErrorsCode1015, OnRampUpdateResponseEnvelopeErrorsCode1016, OnRampUpdateResponseEnvelopeErrorsCode1017, OnRampUpdateResponseEnvelopeErrorsCode2001, OnRampUpdateResponseEnvelopeErrorsCode2002, OnRampUpdateResponseEnvelopeErrorsCode2003, OnRampUpdateResponseEnvelopeErrorsCode2004, OnRampUpdateResponseEnvelopeErrorsCode2005, OnRampUpdateResponseEnvelopeErrorsCode2006, OnRampUpdateResponseEnvelopeErrorsCode2007, OnRampUpdateResponseEnvelopeErrorsCode2008, OnRampUpdateResponseEnvelopeErrorsCode2009, OnRampUpdateResponseEnvelopeErrorsCode2010, OnRampUpdateResponseEnvelopeErrorsCode2011, OnRampUpdateResponseEnvelopeErrorsCode2012, OnRampUpdateResponseEnvelopeErrorsCode2013, OnRampUpdateResponseEnvelopeErrorsCode2014, OnRampUpdateResponseEnvelopeErrorsCode2015, OnRampUpdateResponseEnvelopeErrorsCode2016, OnRampUpdateResponseEnvelopeErrorsCode2017, OnRampUpdateResponseEnvelopeErrorsCode2018, OnRampUpdateResponseEnvelopeErrorsCode2019, OnRampUpdateResponseEnvelopeErrorsCode2020, OnRampUpdateResponseEnvelopeErrorsCode2021, OnRampUpdateResponseEnvelopeErrorsCode2022, OnRampUpdateResponseEnvelopeErrorsCode3001, OnRampUpdateResponseEnvelopeErrorsCode3002, OnRampUpdateResponseEnvelopeErrorsCode3003, OnRampUpdateResponseEnvelopeErrorsCode3004, OnRampUpdateResponseEnvelopeErrorsCode3005, OnRampUpdateResponseEnvelopeErrorsCode3006, OnRampUpdateResponseEnvelopeErrorsCode3007, OnRampUpdateResponseEnvelopeErrorsCode4001, OnRampUpdateResponseEnvelopeErrorsCode4002, OnRampUpdateResponseEnvelopeErrorsCode4003, OnRampUpdateResponseEnvelopeErrorsCode4004, OnRampUpdateResponseEnvelopeErrorsCode4005, OnRampUpdateResponseEnvelopeErrorsCode4006, OnRampUpdateResponseEnvelopeErrorsCode4007, OnRampUpdateResponseEnvelopeErrorsCode4008, OnRampUpdateResponseEnvelopeErrorsCode4009, OnRampUpdateResponseEnvelopeErrorsCode4010, OnRampUpdateResponseEnvelopeErrorsCode4011, OnRampUpdateResponseEnvelopeErrorsCode4012, OnRampUpdateResponseEnvelopeErrorsCode4013, OnRampUpdateResponseEnvelopeErrorsCode4014, OnRampUpdateResponseEnvelopeErrorsCode4015, OnRampUpdateResponseEnvelopeErrorsCode4016, OnRampUpdateResponseEnvelopeErrorsCode4017, OnRampUpdateResponseEnvelopeErrorsCode4018, OnRampUpdateResponseEnvelopeErrorsCode4019, OnRampUpdateResponseEnvelopeErrorsCode4020, OnRampUpdateResponseEnvelopeErrorsCode4021, OnRampUpdateResponseEnvelopeErrorsCode4022, OnRampUpdateResponseEnvelopeErrorsCode4023, OnRampUpdateResponseEnvelopeErrorsCode5001, OnRampUpdateResponseEnvelopeErrorsCode5002, OnRampUpdateResponseEnvelopeErrorsCode5003, OnRampUpdateResponseEnvelopeErrorsCode5004, OnRampUpdateResponseEnvelopeErrorsCode102000, OnRampUpdateResponseEnvelopeErrorsCode102001, OnRampUpdateResponseEnvelopeErrorsCode102002, OnRampUpdateResponseEnvelopeErrorsCode102003, OnRampUpdateResponseEnvelopeErrorsCode102004, OnRampUpdateResponseEnvelopeErrorsCode102005, OnRampUpdateResponseEnvelopeErrorsCode102006, OnRampUpdateResponseEnvelopeErrorsCode102007, OnRampUpdateResponseEnvelopeErrorsCode102008, OnRampUpdateResponseEnvelopeErrorsCode102009, OnRampUpdateResponseEnvelopeErrorsCode102010, OnRampUpdateResponseEnvelopeErrorsCode102011, OnRampUpdateResponseEnvelopeErrorsCode102012, OnRampUpdateResponseEnvelopeErrorsCode102013, OnRampUpdateResponseEnvelopeErrorsCode102014, OnRampUpdateResponseEnvelopeErrorsCode102015, OnRampUpdateResponseEnvelopeErrorsCode102016, OnRampUpdateResponseEnvelopeErrorsCode102017, OnRampUpdateResponseEnvelopeErrorsCode102018, OnRampUpdateResponseEnvelopeErrorsCode102019, OnRampUpdateResponseEnvelopeErrorsCode102020, OnRampUpdateResponseEnvelopeErrorsCode102021, OnRampUpdateResponseEnvelopeErrorsCode102022, OnRampUpdateResponseEnvelopeErrorsCode102023, OnRampUpdateResponseEnvelopeErrorsCode102024, OnRampUpdateResponseEnvelopeErrorsCode102025, OnRampUpdateResponseEnvelopeErrorsCode102026, OnRampUpdateResponseEnvelopeErrorsCode102027, OnRampUpdateResponseEnvelopeErrorsCode102028, OnRampUpdateResponseEnvelopeErrorsCode102029, OnRampUpdateResponseEnvelopeErrorsCode102030, OnRampUpdateResponseEnvelopeErrorsCode102031, OnRampUpdateResponseEnvelopeErrorsCode102032, OnRampUpdateResponseEnvelopeErrorsCode102033, OnRampUpdateResponseEnvelopeErrorsCode102034, OnRampUpdateResponseEnvelopeErrorsCode102035, OnRampUpdateResponseEnvelopeErrorsCode102036, OnRampUpdateResponseEnvelopeErrorsCode102037, OnRampUpdateResponseEnvelopeErrorsCode102038, OnRampUpdateResponseEnvelopeErrorsCode102039, OnRampUpdateResponseEnvelopeErrorsCode102040, OnRampUpdateResponseEnvelopeErrorsCode102041, OnRampUpdateResponseEnvelopeErrorsCode102042, OnRampUpdateResponseEnvelopeErrorsCode102043, OnRampUpdateResponseEnvelopeErrorsCode102044, OnRampUpdateResponseEnvelopeErrorsCode102045, OnRampUpdateResponseEnvelopeErrorsCode102046, OnRampUpdateResponseEnvelopeErrorsCode102047, OnRampUpdateResponseEnvelopeErrorsCode102048, OnRampUpdateResponseEnvelopeErrorsCode102049, OnRampUpdateResponseEnvelopeErrorsCode102050, OnRampUpdateResponseEnvelopeErrorsCode102051, OnRampUpdateResponseEnvelopeErrorsCode102052, OnRampUpdateResponseEnvelopeErrorsCode102053, OnRampUpdateResponseEnvelopeErrorsCode102054, OnRampUpdateResponseEnvelopeErrorsCode102055, OnRampUpdateResponseEnvelopeErrorsCode102056, OnRampUpdateResponseEnvelopeErrorsCode102057, OnRampUpdateResponseEnvelopeErrorsCode102058, OnRampUpdateResponseEnvelopeErrorsCode102059, OnRampUpdateResponseEnvelopeErrorsCode102060, OnRampUpdateResponseEnvelopeErrorsCode102061, OnRampUpdateResponseEnvelopeErrorsCode102062, OnRampUpdateResponseEnvelopeErrorsCode102063, OnRampUpdateResponseEnvelopeErrorsCode102064, OnRampUpdateResponseEnvelopeErrorsCode102065, OnRampUpdateResponseEnvelopeErrorsCode102066, OnRampUpdateResponseEnvelopeErrorsCode103001, OnRampUpdateResponseEnvelopeErrorsCode103002, OnRampUpdateResponseEnvelopeErrorsCode103003, OnRampUpdateResponseEnvelopeErrorsCode103004, OnRampUpdateResponseEnvelopeErrorsCode103005, OnRampUpdateResponseEnvelopeErrorsCode103006, OnRampUpdateResponseEnvelopeErrorsCode103007, OnRampUpdateResponseEnvelopeErrorsCode103008:
		return true
	}
	return false
}

type OnRampUpdateResponseEnvelopeErrorsMeta struct {
	L10nKey       string                                     `json:"l10n_key"`
	LoggableError string                                     `json:"loggable_error"`
	TemplateData  interface{}                                `json:"template_data"`
	TraceID       string                                     `json:"trace_id"`
	JSON          onRampUpdateResponseEnvelopeErrorsMetaJSON `json:"-"`
}

// onRampUpdateResponseEnvelopeErrorsMetaJSON contains the JSON metadata for the
// struct [OnRampUpdateResponseEnvelopeErrorsMeta]
type onRampUpdateResponseEnvelopeErrorsMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampUpdateResponseEnvelopeErrorsMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseEnvelopeErrorsMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseEnvelopeErrorsSource struct {
	Parameter           string                                       `json:"parameter"`
	ParameterValueIndex int64                                        `json:"parameter_value_index"`
	Pointer             string                                       `json:"pointer"`
	JSON                onRampUpdateResponseEnvelopeErrorsSourceJSON `json:"-"`
}

// onRampUpdateResponseEnvelopeErrorsSourceJSON contains the JSON metadata for the
// struct [OnRampUpdateResponseEnvelopeErrorsSource]
type onRampUpdateResponseEnvelopeErrorsSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampUpdateResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseEnvelopeErrorsSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseEnvelopeMessages struct {
	Code             OnRampUpdateResponseEnvelopeMessagesCode   `json:"code,required"`
	Message          string                                     `json:"message,required"`
	DocumentationURL string                                     `json:"documentation_url"`
	Meta             OnRampUpdateResponseEnvelopeMessagesMeta   `json:"meta"`
	Source           OnRampUpdateResponseEnvelopeMessagesSource `json:"source"`
	JSON             onRampUpdateResponseEnvelopeMessagesJSON   `json:"-"`
}

// onRampUpdateResponseEnvelopeMessagesJSON contains the JSON metadata for the
// struct [OnRampUpdateResponseEnvelopeMessages]
type onRampUpdateResponseEnvelopeMessagesJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampUpdateResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseEnvelopeMessagesJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseEnvelopeMessagesCode int64

const (
	OnRampUpdateResponseEnvelopeMessagesCode1001   OnRampUpdateResponseEnvelopeMessagesCode = 1001
	OnRampUpdateResponseEnvelopeMessagesCode1002   OnRampUpdateResponseEnvelopeMessagesCode = 1002
	OnRampUpdateResponseEnvelopeMessagesCode1003   OnRampUpdateResponseEnvelopeMessagesCode = 1003
	OnRampUpdateResponseEnvelopeMessagesCode1004   OnRampUpdateResponseEnvelopeMessagesCode = 1004
	OnRampUpdateResponseEnvelopeMessagesCode1005   OnRampUpdateResponseEnvelopeMessagesCode = 1005
	OnRampUpdateResponseEnvelopeMessagesCode1006   OnRampUpdateResponseEnvelopeMessagesCode = 1006
	OnRampUpdateResponseEnvelopeMessagesCode1007   OnRampUpdateResponseEnvelopeMessagesCode = 1007
	OnRampUpdateResponseEnvelopeMessagesCode1008   OnRampUpdateResponseEnvelopeMessagesCode = 1008
	OnRampUpdateResponseEnvelopeMessagesCode1009   OnRampUpdateResponseEnvelopeMessagesCode = 1009
	OnRampUpdateResponseEnvelopeMessagesCode1010   OnRampUpdateResponseEnvelopeMessagesCode = 1010
	OnRampUpdateResponseEnvelopeMessagesCode1011   OnRampUpdateResponseEnvelopeMessagesCode = 1011
	OnRampUpdateResponseEnvelopeMessagesCode1012   OnRampUpdateResponseEnvelopeMessagesCode = 1012
	OnRampUpdateResponseEnvelopeMessagesCode1013   OnRampUpdateResponseEnvelopeMessagesCode = 1013
	OnRampUpdateResponseEnvelopeMessagesCode1014   OnRampUpdateResponseEnvelopeMessagesCode = 1014
	OnRampUpdateResponseEnvelopeMessagesCode1015   OnRampUpdateResponseEnvelopeMessagesCode = 1015
	OnRampUpdateResponseEnvelopeMessagesCode1016   OnRampUpdateResponseEnvelopeMessagesCode = 1016
	OnRampUpdateResponseEnvelopeMessagesCode1017   OnRampUpdateResponseEnvelopeMessagesCode = 1017
	OnRampUpdateResponseEnvelopeMessagesCode2001   OnRampUpdateResponseEnvelopeMessagesCode = 2001
	OnRampUpdateResponseEnvelopeMessagesCode2002   OnRampUpdateResponseEnvelopeMessagesCode = 2002
	OnRampUpdateResponseEnvelopeMessagesCode2003   OnRampUpdateResponseEnvelopeMessagesCode = 2003
	OnRampUpdateResponseEnvelopeMessagesCode2004   OnRampUpdateResponseEnvelopeMessagesCode = 2004
	OnRampUpdateResponseEnvelopeMessagesCode2005   OnRampUpdateResponseEnvelopeMessagesCode = 2005
	OnRampUpdateResponseEnvelopeMessagesCode2006   OnRampUpdateResponseEnvelopeMessagesCode = 2006
	OnRampUpdateResponseEnvelopeMessagesCode2007   OnRampUpdateResponseEnvelopeMessagesCode = 2007
	OnRampUpdateResponseEnvelopeMessagesCode2008   OnRampUpdateResponseEnvelopeMessagesCode = 2008
	OnRampUpdateResponseEnvelopeMessagesCode2009   OnRampUpdateResponseEnvelopeMessagesCode = 2009
	OnRampUpdateResponseEnvelopeMessagesCode2010   OnRampUpdateResponseEnvelopeMessagesCode = 2010
	OnRampUpdateResponseEnvelopeMessagesCode2011   OnRampUpdateResponseEnvelopeMessagesCode = 2011
	OnRampUpdateResponseEnvelopeMessagesCode2012   OnRampUpdateResponseEnvelopeMessagesCode = 2012
	OnRampUpdateResponseEnvelopeMessagesCode2013   OnRampUpdateResponseEnvelopeMessagesCode = 2013
	OnRampUpdateResponseEnvelopeMessagesCode2014   OnRampUpdateResponseEnvelopeMessagesCode = 2014
	OnRampUpdateResponseEnvelopeMessagesCode2015   OnRampUpdateResponseEnvelopeMessagesCode = 2015
	OnRampUpdateResponseEnvelopeMessagesCode2016   OnRampUpdateResponseEnvelopeMessagesCode = 2016
	OnRampUpdateResponseEnvelopeMessagesCode2017   OnRampUpdateResponseEnvelopeMessagesCode = 2017
	OnRampUpdateResponseEnvelopeMessagesCode2018   OnRampUpdateResponseEnvelopeMessagesCode = 2018
	OnRampUpdateResponseEnvelopeMessagesCode2019   OnRampUpdateResponseEnvelopeMessagesCode = 2019
	OnRampUpdateResponseEnvelopeMessagesCode2020   OnRampUpdateResponseEnvelopeMessagesCode = 2020
	OnRampUpdateResponseEnvelopeMessagesCode2021   OnRampUpdateResponseEnvelopeMessagesCode = 2021
	OnRampUpdateResponseEnvelopeMessagesCode2022   OnRampUpdateResponseEnvelopeMessagesCode = 2022
	OnRampUpdateResponseEnvelopeMessagesCode3001   OnRampUpdateResponseEnvelopeMessagesCode = 3001
	OnRampUpdateResponseEnvelopeMessagesCode3002   OnRampUpdateResponseEnvelopeMessagesCode = 3002
	OnRampUpdateResponseEnvelopeMessagesCode3003   OnRampUpdateResponseEnvelopeMessagesCode = 3003
	OnRampUpdateResponseEnvelopeMessagesCode3004   OnRampUpdateResponseEnvelopeMessagesCode = 3004
	OnRampUpdateResponseEnvelopeMessagesCode3005   OnRampUpdateResponseEnvelopeMessagesCode = 3005
	OnRampUpdateResponseEnvelopeMessagesCode3006   OnRampUpdateResponseEnvelopeMessagesCode = 3006
	OnRampUpdateResponseEnvelopeMessagesCode3007   OnRampUpdateResponseEnvelopeMessagesCode = 3007
	OnRampUpdateResponseEnvelopeMessagesCode4001   OnRampUpdateResponseEnvelopeMessagesCode = 4001
	OnRampUpdateResponseEnvelopeMessagesCode4002   OnRampUpdateResponseEnvelopeMessagesCode = 4002
	OnRampUpdateResponseEnvelopeMessagesCode4003   OnRampUpdateResponseEnvelopeMessagesCode = 4003
	OnRampUpdateResponseEnvelopeMessagesCode4004   OnRampUpdateResponseEnvelopeMessagesCode = 4004
	OnRampUpdateResponseEnvelopeMessagesCode4005   OnRampUpdateResponseEnvelopeMessagesCode = 4005
	OnRampUpdateResponseEnvelopeMessagesCode4006   OnRampUpdateResponseEnvelopeMessagesCode = 4006
	OnRampUpdateResponseEnvelopeMessagesCode4007   OnRampUpdateResponseEnvelopeMessagesCode = 4007
	OnRampUpdateResponseEnvelopeMessagesCode4008   OnRampUpdateResponseEnvelopeMessagesCode = 4008
	OnRampUpdateResponseEnvelopeMessagesCode4009   OnRampUpdateResponseEnvelopeMessagesCode = 4009
	OnRampUpdateResponseEnvelopeMessagesCode4010   OnRampUpdateResponseEnvelopeMessagesCode = 4010
	OnRampUpdateResponseEnvelopeMessagesCode4011   OnRampUpdateResponseEnvelopeMessagesCode = 4011
	OnRampUpdateResponseEnvelopeMessagesCode4012   OnRampUpdateResponseEnvelopeMessagesCode = 4012
	OnRampUpdateResponseEnvelopeMessagesCode4013   OnRampUpdateResponseEnvelopeMessagesCode = 4013
	OnRampUpdateResponseEnvelopeMessagesCode4014   OnRampUpdateResponseEnvelopeMessagesCode = 4014
	OnRampUpdateResponseEnvelopeMessagesCode4015   OnRampUpdateResponseEnvelopeMessagesCode = 4015
	OnRampUpdateResponseEnvelopeMessagesCode4016   OnRampUpdateResponseEnvelopeMessagesCode = 4016
	OnRampUpdateResponseEnvelopeMessagesCode4017   OnRampUpdateResponseEnvelopeMessagesCode = 4017
	OnRampUpdateResponseEnvelopeMessagesCode4018   OnRampUpdateResponseEnvelopeMessagesCode = 4018
	OnRampUpdateResponseEnvelopeMessagesCode4019   OnRampUpdateResponseEnvelopeMessagesCode = 4019
	OnRampUpdateResponseEnvelopeMessagesCode4020   OnRampUpdateResponseEnvelopeMessagesCode = 4020
	OnRampUpdateResponseEnvelopeMessagesCode4021   OnRampUpdateResponseEnvelopeMessagesCode = 4021
	OnRampUpdateResponseEnvelopeMessagesCode4022   OnRampUpdateResponseEnvelopeMessagesCode = 4022
	OnRampUpdateResponseEnvelopeMessagesCode4023   OnRampUpdateResponseEnvelopeMessagesCode = 4023
	OnRampUpdateResponseEnvelopeMessagesCode5001   OnRampUpdateResponseEnvelopeMessagesCode = 5001
	OnRampUpdateResponseEnvelopeMessagesCode5002   OnRampUpdateResponseEnvelopeMessagesCode = 5002
	OnRampUpdateResponseEnvelopeMessagesCode5003   OnRampUpdateResponseEnvelopeMessagesCode = 5003
	OnRampUpdateResponseEnvelopeMessagesCode5004   OnRampUpdateResponseEnvelopeMessagesCode = 5004
	OnRampUpdateResponseEnvelopeMessagesCode102000 OnRampUpdateResponseEnvelopeMessagesCode = 102000
	OnRampUpdateResponseEnvelopeMessagesCode102001 OnRampUpdateResponseEnvelopeMessagesCode = 102001
	OnRampUpdateResponseEnvelopeMessagesCode102002 OnRampUpdateResponseEnvelopeMessagesCode = 102002
	OnRampUpdateResponseEnvelopeMessagesCode102003 OnRampUpdateResponseEnvelopeMessagesCode = 102003
	OnRampUpdateResponseEnvelopeMessagesCode102004 OnRampUpdateResponseEnvelopeMessagesCode = 102004
	OnRampUpdateResponseEnvelopeMessagesCode102005 OnRampUpdateResponseEnvelopeMessagesCode = 102005
	OnRampUpdateResponseEnvelopeMessagesCode102006 OnRampUpdateResponseEnvelopeMessagesCode = 102006
	OnRampUpdateResponseEnvelopeMessagesCode102007 OnRampUpdateResponseEnvelopeMessagesCode = 102007
	OnRampUpdateResponseEnvelopeMessagesCode102008 OnRampUpdateResponseEnvelopeMessagesCode = 102008
	OnRampUpdateResponseEnvelopeMessagesCode102009 OnRampUpdateResponseEnvelopeMessagesCode = 102009
	OnRampUpdateResponseEnvelopeMessagesCode102010 OnRampUpdateResponseEnvelopeMessagesCode = 102010
	OnRampUpdateResponseEnvelopeMessagesCode102011 OnRampUpdateResponseEnvelopeMessagesCode = 102011
	OnRampUpdateResponseEnvelopeMessagesCode102012 OnRampUpdateResponseEnvelopeMessagesCode = 102012
	OnRampUpdateResponseEnvelopeMessagesCode102013 OnRampUpdateResponseEnvelopeMessagesCode = 102013
	OnRampUpdateResponseEnvelopeMessagesCode102014 OnRampUpdateResponseEnvelopeMessagesCode = 102014
	OnRampUpdateResponseEnvelopeMessagesCode102015 OnRampUpdateResponseEnvelopeMessagesCode = 102015
	OnRampUpdateResponseEnvelopeMessagesCode102016 OnRampUpdateResponseEnvelopeMessagesCode = 102016
	OnRampUpdateResponseEnvelopeMessagesCode102017 OnRampUpdateResponseEnvelopeMessagesCode = 102017
	OnRampUpdateResponseEnvelopeMessagesCode102018 OnRampUpdateResponseEnvelopeMessagesCode = 102018
	OnRampUpdateResponseEnvelopeMessagesCode102019 OnRampUpdateResponseEnvelopeMessagesCode = 102019
	OnRampUpdateResponseEnvelopeMessagesCode102020 OnRampUpdateResponseEnvelopeMessagesCode = 102020
	OnRampUpdateResponseEnvelopeMessagesCode102021 OnRampUpdateResponseEnvelopeMessagesCode = 102021
	OnRampUpdateResponseEnvelopeMessagesCode102022 OnRampUpdateResponseEnvelopeMessagesCode = 102022
	OnRampUpdateResponseEnvelopeMessagesCode102023 OnRampUpdateResponseEnvelopeMessagesCode = 102023
	OnRampUpdateResponseEnvelopeMessagesCode102024 OnRampUpdateResponseEnvelopeMessagesCode = 102024
	OnRampUpdateResponseEnvelopeMessagesCode102025 OnRampUpdateResponseEnvelopeMessagesCode = 102025
	OnRampUpdateResponseEnvelopeMessagesCode102026 OnRampUpdateResponseEnvelopeMessagesCode = 102026
	OnRampUpdateResponseEnvelopeMessagesCode102027 OnRampUpdateResponseEnvelopeMessagesCode = 102027
	OnRampUpdateResponseEnvelopeMessagesCode102028 OnRampUpdateResponseEnvelopeMessagesCode = 102028
	OnRampUpdateResponseEnvelopeMessagesCode102029 OnRampUpdateResponseEnvelopeMessagesCode = 102029
	OnRampUpdateResponseEnvelopeMessagesCode102030 OnRampUpdateResponseEnvelopeMessagesCode = 102030
	OnRampUpdateResponseEnvelopeMessagesCode102031 OnRampUpdateResponseEnvelopeMessagesCode = 102031
	OnRampUpdateResponseEnvelopeMessagesCode102032 OnRampUpdateResponseEnvelopeMessagesCode = 102032
	OnRampUpdateResponseEnvelopeMessagesCode102033 OnRampUpdateResponseEnvelopeMessagesCode = 102033
	OnRampUpdateResponseEnvelopeMessagesCode102034 OnRampUpdateResponseEnvelopeMessagesCode = 102034
	OnRampUpdateResponseEnvelopeMessagesCode102035 OnRampUpdateResponseEnvelopeMessagesCode = 102035
	OnRampUpdateResponseEnvelopeMessagesCode102036 OnRampUpdateResponseEnvelopeMessagesCode = 102036
	OnRampUpdateResponseEnvelopeMessagesCode102037 OnRampUpdateResponseEnvelopeMessagesCode = 102037
	OnRampUpdateResponseEnvelopeMessagesCode102038 OnRampUpdateResponseEnvelopeMessagesCode = 102038
	OnRampUpdateResponseEnvelopeMessagesCode102039 OnRampUpdateResponseEnvelopeMessagesCode = 102039
	OnRampUpdateResponseEnvelopeMessagesCode102040 OnRampUpdateResponseEnvelopeMessagesCode = 102040
	OnRampUpdateResponseEnvelopeMessagesCode102041 OnRampUpdateResponseEnvelopeMessagesCode = 102041
	OnRampUpdateResponseEnvelopeMessagesCode102042 OnRampUpdateResponseEnvelopeMessagesCode = 102042
	OnRampUpdateResponseEnvelopeMessagesCode102043 OnRampUpdateResponseEnvelopeMessagesCode = 102043
	OnRampUpdateResponseEnvelopeMessagesCode102044 OnRampUpdateResponseEnvelopeMessagesCode = 102044
	OnRampUpdateResponseEnvelopeMessagesCode102045 OnRampUpdateResponseEnvelopeMessagesCode = 102045
	OnRampUpdateResponseEnvelopeMessagesCode102046 OnRampUpdateResponseEnvelopeMessagesCode = 102046
	OnRampUpdateResponseEnvelopeMessagesCode102047 OnRampUpdateResponseEnvelopeMessagesCode = 102047
	OnRampUpdateResponseEnvelopeMessagesCode102048 OnRampUpdateResponseEnvelopeMessagesCode = 102048
	OnRampUpdateResponseEnvelopeMessagesCode102049 OnRampUpdateResponseEnvelopeMessagesCode = 102049
	OnRampUpdateResponseEnvelopeMessagesCode102050 OnRampUpdateResponseEnvelopeMessagesCode = 102050
	OnRampUpdateResponseEnvelopeMessagesCode102051 OnRampUpdateResponseEnvelopeMessagesCode = 102051
	OnRampUpdateResponseEnvelopeMessagesCode102052 OnRampUpdateResponseEnvelopeMessagesCode = 102052
	OnRampUpdateResponseEnvelopeMessagesCode102053 OnRampUpdateResponseEnvelopeMessagesCode = 102053
	OnRampUpdateResponseEnvelopeMessagesCode102054 OnRampUpdateResponseEnvelopeMessagesCode = 102054
	OnRampUpdateResponseEnvelopeMessagesCode102055 OnRampUpdateResponseEnvelopeMessagesCode = 102055
	OnRampUpdateResponseEnvelopeMessagesCode102056 OnRampUpdateResponseEnvelopeMessagesCode = 102056
	OnRampUpdateResponseEnvelopeMessagesCode102057 OnRampUpdateResponseEnvelopeMessagesCode = 102057
	OnRampUpdateResponseEnvelopeMessagesCode102058 OnRampUpdateResponseEnvelopeMessagesCode = 102058
	OnRampUpdateResponseEnvelopeMessagesCode102059 OnRampUpdateResponseEnvelopeMessagesCode = 102059
	OnRampUpdateResponseEnvelopeMessagesCode102060 OnRampUpdateResponseEnvelopeMessagesCode = 102060
	OnRampUpdateResponseEnvelopeMessagesCode102061 OnRampUpdateResponseEnvelopeMessagesCode = 102061
	OnRampUpdateResponseEnvelopeMessagesCode102062 OnRampUpdateResponseEnvelopeMessagesCode = 102062
	OnRampUpdateResponseEnvelopeMessagesCode102063 OnRampUpdateResponseEnvelopeMessagesCode = 102063
	OnRampUpdateResponseEnvelopeMessagesCode102064 OnRampUpdateResponseEnvelopeMessagesCode = 102064
	OnRampUpdateResponseEnvelopeMessagesCode102065 OnRampUpdateResponseEnvelopeMessagesCode = 102065
	OnRampUpdateResponseEnvelopeMessagesCode102066 OnRampUpdateResponseEnvelopeMessagesCode = 102066
	OnRampUpdateResponseEnvelopeMessagesCode103001 OnRampUpdateResponseEnvelopeMessagesCode = 103001
	OnRampUpdateResponseEnvelopeMessagesCode103002 OnRampUpdateResponseEnvelopeMessagesCode = 103002
	OnRampUpdateResponseEnvelopeMessagesCode103003 OnRampUpdateResponseEnvelopeMessagesCode = 103003
	OnRampUpdateResponseEnvelopeMessagesCode103004 OnRampUpdateResponseEnvelopeMessagesCode = 103004
	OnRampUpdateResponseEnvelopeMessagesCode103005 OnRampUpdateResponseEnvelopeMessagesCode = 103005
	OnRampUpdateResponseEnvelopeMessagesCode103006 OnRampUpdateResponseEnvelopeMessagesCode = 103006
	OnRampUpdateResponseEnvelopeMessagesCode103007 OnRampUpdateResponseEnvelopeMessagesCode = 103007
	OnRampUpdateResponseEnvelopeMessagesCode103008 OnRampUpdateResponseEnvelopeMessagesCode = 103008
)

func (r OnRampUpdateResponseEnvelopeMessagesCode) IsKnown() bool {
	switch r {
	case OnRampUpdateResponseEnvelopeMessagesCode1001, OnRampUpdateResponseEnvelopeMessagesCode1002, OnRampUpdateResponseEnvelopeMessagesCode1003, OnRampUpdateResponseEnvelopeMessagesCode1004, OnRampUpdateResponseEnvelopeMessagesCode1005, OnRampUpdateResponseEnvelopeMessagesCode1006, OnRampUpdateResponseEnvelopeMessagesCode1007, OnRampUpdateResponseEnvelopeMessagesCode1008, OnRampUpdateResponseEnvelopeMessagesCode1009, OnRampUpdateResponseEnvelopeMessagesCode1010, OnRampUpdateResponseEnvelopeMessagesCode1011, OnRampUpdateResponseEnvelopeMessagesCode1012, OnRampUpdateResponseEnvelopeMessagesCode1013, OnRampUpdateResponseEnvelopeMessagesCode1014, OnRampUpdateResponseEnvelopeMessagesCode1015, OnRampUpdateResponseEnvelopeMessagesCode1016, OnRampUpdateResponseEnvelopeMessagesCode1017, OnRampUpdateResponseEnvelopeMessagesCode2001, OnRampUpdateResponseEnvelopeMessagesCode2002, OnRampUpdateResponseEnvelopeMessagesCode2003, OnRampUpdateResponseEnvelopeMessagesCode2004, OnRampUpdateResponseEnvelopeMessagesCode2005, OnRampUpdateResponseEnvelopeMessagesCode2006, OnRampUpdateResponseEnvelopeMessagesCode2007, OnRampUpdateResponseEnvelopeMessagesCode2008, OnRampUpdateResponseEnvelopeMessagesCode2009, OnRampUpdateResponseEnvelopeMessagesCode2010, OnRampUpdateResponseEnvelopeMessagesCode2011, OnRampUpdateResponseEnvelopeMessagesCode2012, OnRampUpdateResponseEnvelopeMessagesCode2013, OnRampUpdateResponseEnvelopeMessagesCode2014, OnRampUpdateResponseEnvelopeMessagesCode2015, OnRampUpdateResponseEnvelopeMessagesCode2016, OnRampUpdateResponseEnvelopeMessagesCode2017, OnRampUpdateResponseEnvelopeMessagesCode2018, OnRampUpdateResponseEnvelopeMessagesCode2019, OnRampUpdateResponseEnvelopeMessagesCode2020, OnRampUpdateResponseEnvelopeMessagesCode2021, OnRampUpdateResponseEnvelopeMessagesCode2022, OnRampUpdateResponseEnvelopeMessagesCode3001, OnRampUpdateResponseEnvelopeMessagesCode3002, OnRampUpdateResponseEnvelopeMessagesCode3003, OnRampUpdateResponseEnvelopeMessagesCode3004, OnRampUpdateResponseEnvelopeMessagesCode3005, OnRampUpdateResponseEnvelopeMessagesCode3006, OnRampUpdateResponseEnvelopeMessagesCode3007, OnRampUpdateResponseEnvelopeMessagesCode4001, OnRampUpdateResponseEnvelopeMessagesCode4002, OnRampUpdateResponseEnvelopeMessagesCode4003, OnRampUpdateResponseEnvelopeMessagesCode4004, OnRampUpdateResponseEnvelopeMessagesCode4005, OnRampUpdateResponseEnvelopeMessagesCode4006, OnRampUpdateResponseEnvelopeMessagesCode4007, OnRampUpdateResponseEnvelopeMessagesCode4008, OnRampUpdateResponseEnvelopeMessagesCode4009, OnRampUpdateResponseEnvelopeMessagesCode4010, OnRampUpdateResponseEnvelopeMessagesCode4011, OnRampUpdateResponseEnvelopeMessagesCode4012, OnRampUpdateResponseEnvelopeMessagesCode4013, OnRampUpdateResponseEnvelopeMessagesCode4014, OnRampUpdateResponseEnvelopeMessagesCode4015, OnRampUpdateResponseEnvelopeMessagesCode4016, OnRampUpdateResponseEnvelopeMessagesCode4017, OnRampUpdateResponseEnvelopeMessagesCode4018, OnRampUpdateResponseEnvelopeMessagesCode4019, OnRampUpdateResponseEnvelopeMessagesCode4020, OnRampUpdateResponseEnvelopeMessagesCode4021, OnRampUpdateResponseEnvelopeMessagesCode4022, OnRampUpdateResponseEnvelopeMessagesCode4023, OnRampUpdateResponseEnvelopeMessagesCode5001, OnRampUpdateResponseEnvelopeMessagesCode5002, OnRampUpdateResponseEnvelopeMessagesCode5003, OnRampUpdateResponseEnvelopeMessagesCode5004, OnRampUpdateResponseEnvelopeMessagesCode102000, OnRampUpdateResponseEnvelopeMessagesCode102001, OnRampUpdateResponseEnvelopeMessagesCode102002, OnRampUpdateResponseEnvelopeMessagesCode102003, OnRampUpdateResponseEnvelopeMessagesCode102004, OnRampUpdateResponseEnvelopeMessagesCode102005, OnRampUpdateResponseEnvelopeMessagesCode102006, OnRampUpdateResponseEnvelopeMessagesCode102007, OnRampUpdateResponseEnvelopeMessagesCode102008, OnRampUpdateResponseEnvelopeMessagesCode102009, OnRampUpdateResponseEnvelopeMessagesCode102010, OnRampUpdateResponseEnvelopeMessagesCode102011, OnRampUpdateResponseEnvelopeMessagesCode102012, OnRampUpdateResponseEnvelopeMessagesCode102013, OnRampUpdateResponseEnvelopeMessagesCode102014, OnRampUpdateResponseEnvelopeMessagesCode102015, OnRampUpdateResponseEnvelopeMessagesCode102016, OnRampUpdateResponseEnvelopeMessagesCode102017, OnRampUpdateResponseEnvelopeMessagesCode102018, OnRampUpdateResponseEnvelopeMessagesCode102019, OnRampUpdateResponseEnvelopeMessagesCode102020, OnRampUpdateResponseEnvelopeMessagesCode102021, OnRampUpdateResponseEnvelopeMessagesCode102022, OnRampUpdateResponseEnvelopeMessagesCode102023, OnRampUpdateResponseEnvelopeMessagesCode102024, OnRampUpdateResponseEnvelopeMessagesCode102025, OnRampUpdateResponseEnvelopeMessagesCode102026, OnRampUpdateResponseEnvelopeMessagesCode102027, OnRampUpdateResponseEnvelopeMessagesCode102028, OnRampUpdateResponseEnvelopeMessagesCode102029, OnRampUpdateResponseEnvelopeMessagesCode102030, OnRampUpdateResponseEnvelopeMessagesCode102031, OnRampUpdateResponseEnvelopeMessagesCode102032, OnRampUpdateResponseEnvelopeMessagesCode102033, OnRampUpdateResponseEnvelopeMessagesCode102034, OnRampUpdateResponseEnvelopeMessagesCode102035, OnRampUpdateResponseEnvelopeMessagesCode102036, OnRampUpdateResponseEnvelopeMessagesCode102037, OnRampUpdateResponseEnvelopeMessagesCode102038, OnRampUpdateResponseEnvelopeMessagesCode102039, OnRampUpdateResponseEnvelopeMessagesCode102040, OnRampUpdateResponseEnvelopeMessagesCode102041, OnRampUpdateResponseEnvelopeMessagesCode102042, OnRampUpdateResponseEnvelopeMessagesCode102043, OnRampUpdateResponseEnvelopeMessagesCode102044, OnRampUpdateResponseEnvelopeMessagesCode102045, OnRampUpdateResponseEnvelopeMessagesCode102046, OnRampUpdateResponseEnvelopeMessagesCode102047, OnRampUpdateResponseEnvelopeMessagesCode102048, OnRampUpdateResponseEnvelopeMessagesCode102049, OnRampUpdateResponseEnvelopeMessagesCode102050, OnRampUpdateResponseEnvelopeMessagesCode102051, OnRampUpdateResponseEnvelopeMessagesCode102052, OnRampUpdateResponseEnvelopeMessagesCode102053, OnRampUpdateResponseEnvelopeMessagesCode102054, OnRampUpdateResponseEnvelopeMessagesCode102055, OnRampUpdateResponseEnvelopeMessagesCode102056, OnRampUpdateResponseEnvelopeMessagesCode102057, OnRampUpdateResponseEnvelopeMessagesCode102058, OnRampUpdateResponseEnvelopeMessagesCode102059, OnRampUpdateResponseEnvelopeMessagesCode102060, OnRampUpdateResponseEnvelopeMessagesCode102061, OnRampUpdateResponseEnvelopeMessagesCode102062, OnRampUpdateResponseEnvelopeMessagesCode102063, OnRampUpdateResponseEnvelopeMessagesCode102064, OnRampUpdateResponseEnvelopeMessagesCode102065, OnRampUpdateResponseEnvelopeMessagesCode102066, OnRampUpdateResponseEnvelopeMessagesCode103001, OnRampUpdateResponseEnvelopeMessagesCode103002, OnRampUpdateResponseEnvelopeMessagesCode103003, OnRampUpdateResponseEnvelopeMessagesCode103004, OnRampUpdateResponseEnvelopeMessagesCode103005, OnRampUpdateResponseEnvelopeMessagesCode103006, OnRampUpdateResponseEnvelopeMessagesCode103007, OnRampUpdateResponseEnvelopeMessagesCode103008:
		return true
	}
	return false
}

type OnRampUpdateResponseEnvelopeMessagesMeta struct {
	L10nKey       string                                       `json:"l10n_key"`
	LoggableError string                                       `json:"loggable_error"`
	TemplateData  interface{}                                  `json:"template_data"`
	TraceID       string                                       `json:"trace_id"`
	JSON          onRampUpdateResponseEnvelopeMessagesMetaJSON `json:"-"`
}

// onRampUpdateResponseEnvelopeMessagesMetaJSON contains the JSON metadata for the
// struct [OnRampUpdateResponseEnvelopeMessagesMeta]
type onRampUpdateResponseEnvelopeMessagesMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampUpdateResponseEnvelopeMessagesMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseEnvelopeMessagesMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampUpdateResponseEnvelopeMessagesSource struct {
	Parameter           string                                         `json:"parameter"`
	ParameterValueIndex int64                                          `json:"parameter_value_index"`
	Pointer             string                                         `json:"pointer"`
	JSON                onRampUpdateResponseEnvelopeMessagesSourceJSON `json:"-"`
}

// onRampUpdateResponseEnvelopeMessagesSourceJSON contains the JSON metadata for
// the struct [OnRampUpdateResponseEnvelopeMessagesSource]
type onRampUpdateResponseEnvelopeMessagesSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampUpdateResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampUpdateResponseEnvelopeMessagesSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampListParams struct {
	AccountID param.Field[string] `path:"account_id,required"`
	Desc      param.Field[bool]   `query:"desc"`
	// One of ["updated_at", "id", "cloud_type", "name"].
	OrderBy param.Field[string] `query:"order_by"`
	Status  param.Field[bool]   `query:"status"`
	VPCs    param.Field[bool]   `query:"vpcs"`
}

// URLQuery serializes [OnRampListParams]'s query parameters as `url.Values`.
func (r OnRampListParams) URLQuery() (v url.Values) {
	return apiquery.MarshalWithSettings(r, apiquery.QuerySettings{
		ArrayFormat:  apiquery.ArrayQueryFormatRepeat,
		NestedFormat: apiquery.NestedQueryFormatDots,
	})
}

type OnRampDeleteParams struct {
	AccountID param.Field[string] `path:"account_id,required"`
	Destroy   param.Field[bool]   `query:"destroy"`
	Force     param.Field[bool]   `query:"force"`
}

// URLQuery serializes [OnRampDeleteParams]'s query parameters as `url.Values`.
func (r OnRampDeleteParams) URLQuery() (v url.Values) {
	return apiquery.MarshalWithSettings(r, apiquery.QuerySettings{
		ArrayFormat:  apiquery.ArrayQueryFormatRepeat,
		NestedFormat: apiquery.NestedQueryFormatDots,
	})
}

type OnRampDeleteResponseEnvelope struct {
	Errors   []OnRampDeleteResponseEnvelopeErrors   `json:"errors,required"`
	Messages []OnRampDeleteResponseEnvelopeMessages `json:"messages,required"`
	Result   OnRampDeleteResponse                   `json:"result,required"`
	Success  bool                                   `json:"success,required"`
	JSON     onRampDeleteResponseEnvelopeJSON       `json:"-"`
}

// onRampDeleteResponseEnvelopeJSON contains the JSON metadata for the struct
// [OnRampDeleteResponseEnvelope]
type onRampDeleteResponseEnvelopeJSON struct {
	Errors      apijson.Field
	Messages    apijson.Field
	Result      apijson.Field
	Success     apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampDeleteResponseEnvelope) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampDeleteResponseEnvelopeJSON) RawJSON() string {
	return r.raw
}

type OnRampDeleteResponseEnvelopeErrors struct {
	Code             OnRampDeleteResponseEnvelopeErrorsCode   `json:"code,required"`
	Message          string                                   `json:"message,required"`
	DocumentationURL string                                   `json:"documentation_url"`
	Meta             OnRampDeleteResponseEnvelopeErrorsMeta   `json:"meta"`
	Source           OnRampDeleteResponseEnvelopeErrorsSource `json:"source"`
	JSON             onRampDeleteResponseEnvelopeErrorsJSON   `json:"-"`
}

// onRampDeleteResponseEnvelopeErrorsJSON contains the JSON metadata for the struct
// [OnRampDeleteResponseEnvelopeErrors]
type onRampDeleteResponseEnvelopeErrorsJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampDeleteResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampDeleteResponseEnvelopeErrorsJSON) RawJSON() string {
	return r.raw
}

type OnRampDeleteResponseEnvelopeErrorsCode int64

const (
	OnRampDeleteResponseEnvelopeErrorsCode1001   OnRampDeleteResponseEnvelopeErrorsCode = 1001
	OnRampDeleteResponseEnvelopeErrorsCode1002   OnRampDeleteResponseEnvelopeErrorsCode = 1002
	OnRampDeleteResponseEnvelopeErrorsCode1003   OnRampDeleteResponseEnvelopeErrorsCode = 1003
	OnRampDeleteResponseEnvelopeErrorsCode1004   OnRampDeleteResponseEnvelopeErrorsCode = 1004
	OnRampDeleteResponseEnvelopeErrorsCode1005   OnRampDeleteResponseEnvelopeErrorsCode = 1005
	OnRampDeleteResponseEnvelopeErrorsCode1006   OnRampDeleteResponseEnvelopeErrorsCode = 1006
	OnRampDeleteResponseEnvelopeErrorsCode1007   OnRampDeleteResponseEnvelopeErrorsCode = 1007
	OnRampDeleteResponseEnvelopeErrorsCode1008   OnRampDeleteResponseEnvelopeErrorsCode = 1008
	OnRampDeleteResponseEnvelopeErrorsCode1009   OnRampDeleteResponseEnvelopeErrorsCode = 1009
	OnRampDeleteResponseEnvelopeErrorsCode1010   OnRampDeleteResponseEnvelopeErrorsCode = 1010
	OnRampDeleteResponseEnvelopeErrorsCode1011   OnRampDeleteResponseEnvelopeErrorsCode = 1011
	OnRampDeleteResponseEnvelopeErrorsCode1012   OnRampDeleteResponseEnvelopeErrorsCode = 1012
	OnRampDeleteResponseEnvelopeErrorsCode1013   OnRampDeleteResponseEnvelopeErrorsCode = 1013
	OnRampDeleteResponseEnvelopeErrorsCode1014   OnRampDeleteResponseEnvelopeErrorsCode = 1014
	OnRampDeleteResponseEnvelopeErrorsCode1015   OnRampDeleteResponseEnvelopeErrorsCode = 1015
	OnRampDeleteResponseEnvelopeErrorsCode1016   OnRampDeleteResponseEnvelopeErrorsCode = 1016
	OnRampDeleteResponseEnvelopeErrorsCode1017   OnRampDeleteResponseEnvelopeErrorsCode = 1017
	OnRampDeleteResponseEnvelopeErrorsCode2001   OnRampDeleteResponseEnvelopeErrorsCode = 2001
	OnRampDeleteResponseEnvelopeErrorsCode2002   OnRampDeleteResponseEnvelopeErrorsCode = 2002
	OnRampDeleteResponseEnvelopeErrorsCode2003   OnRampDeleteResponseEnvelopeErrorsCode = 2003
	OnRampDeleteResponseEnvelopeErrorsCode2004   OnRampDeleteResponseEnvelopeErrorsCode = 2004
	OnRampDeleteResponseEnvelopeErrorsCode2005   OnRampDeleteResponseEnvelopeErrorsCode = 2005
	OnRampDeleteResponseEnvelopeErrorsCode2006   OnRampDeleteResponseEnvelopeErrorsCode = 2006
	OnRampDeleteResponseEnvelopeErrorsCode2007   OnRampDeleteResponseEnvelopeErrorsCode = 2007
	OnRampDeleteResponseEnvelopeErrorsCode2008   OnRampDeleteResponseEnvelopeErrorsCode = 2008
	OnRampDeleteResponseEnvelopeErrorsCode2009   OnRampDeleteResponseEnvelopeErrorsCode = 2009
	OnRampDeleteResponseEnvelopeErrorsCode2010   OnRampDeleteResponseEnvelopeErrorsCode = 2010
	OnRampDeleteResponseEnvelopeErrorsCode2011   OnRampDeleteResponseEnvelopeErrorsCode = 2011
	OnRampDeleteResponseEnvelopeErrorsCode2012   OnRampDeleteResponseEnvelopeErrorsCode = 2012
	OnRampDeleteResponseEnvelopeErrorsCode2013   OnRampDeleteResponseEnvelopeErrorsCode = 2013
	OnRampDeleteResponseEnvelopeErrorsCode2014   OnRampDeleteResponseEnvelopeErrorsCode = 2014
	OnRampDeleteResponseEnvelopeErrorsCode2015   OnRampDeleteResponseEnvelopeErrorsCode = 2015
	OnRampDeleteResponseEnvelopeErrorsCode2016   OnRampDeleteResponseEnvelopeErrorsCode = 2016
	OnRampDeleteResponseEnvelopeErrorsCode2017   OnRampDeleteResponseEnvelopeErrorsCode = 2017
	OnRampDeleteResponseEnvelopeErrorsCode2018   OnRampDeleteResponseEnvelopeErrorsCode = 2018
	OnRampDeleteResponseEnvelopeErrorsCode2019   OnRampDeleteResponseEnvelopeErrorsCode = 2019
	OnRampDeleteResponseEnvelopeErrorsCode2020   OnRampDeleteResponseEnvelopeErrorsCode = 2020
	OnRampDeleteResponseEnvelopeErrorsCode2021   OnRampDeleteResponseEnvelopeErrorsCode = 2021
	OnRampDeleteResponseEnvelopeErrorsCode2022   OnRampDeleteResponseEnvelopeErrorsCode = 2022
	OnRampDeleteResponseEnvelopeErrorsCode3001   OnRampDeleteResponseEnvelopeErrorsCode = 3001
	OnRampDeleteResponseEnvelopeErrorsCode3002   OnRampDeleteResponseEnvelopeErrorsCode = 3002
	OnRampDeleteResponseEnvelopeErrorsCode3003   OnRampDeleteResponseEnvelopeErrorsCode = 3003
	OnRampDeleteResponseEnvelopeErrorsCode3004   OnRampDeleteResponseEnvelopeErrorsCode = 3004
	OnRampDeleteResponseEnvelopeErrorsCode3005   OnRampDeleteResponseEnvelopeErrorsCode = 3005
	OnRampDeleteResponseEnvelopeErrorsCode3006   OnRampDeleteResponseEnvelopeErrorsCode = 3006
	OnRampDeleteResponseEnvelopeErrorsCode3007   OnRampDeleteResponseEnvelopeErrorsCode = 3007
	OnRampDeleteResponseEnvelopeErrorsCode4001   OnRampDeleteResponseEnvelopeErrorsCode = 4001
	OnRampDeleteResponseEnvelopeErrorsCode4002   OnRampDeleteResponseEnvelopeErrorsCode = 4002
	OnRampDeleteResponseEnvelopeErrorsCode4003   OnRampDeleteResponseEnvelopeErrorsCode = 4003
	OnRampDeleteResponseEnvelopeErrorsCode4004   OnRampDeleteResponseEnvelopeErrorsCode = 4004
	OnRampDeleteResponseEnvelopeErrorsCode4005   OnRampDeleteResponseEnvelopeErrorsCode = 4005
	OnRampDeleteResponseEnvelopeErrorsCode4006   OnRampDeleteResponseEnvelopeErrorsCode = 4006
	OnRampDeleteResponseEnvelopeErrorsCode4007   OnRampDeleteResponseEnvelopeErrorsCode = 4007
	OnRampDeleteResponseEnvelopeErrorsCode4008   OnRampDeleteResponseEnvelopeErrorsCode = 4008
	OnRampDeleteResponseEnvelopeErrorsCode4009   OnRampDeleteResponseEnvelopeErrorsCode = 4009
	OnRampDeleteResponseEnvelopeErrorsCode4010   OnRampDeleteResponseEnvelopeErrorsCode = 4010
	OnRampDeleteResponseEnvelopeErrorsCode4011   OnRampDeleteResponseEnvelopeErrorsCode = 4011
	OnRampDeleteResponseEnvelopeErrorsCode4012   OnRampDeleteResponseEnvelopeErrorsCode = 4012
	OnRampDeleteResponseEnvelopeErrorsCode4013   OnRampDeleteResponseEnvelopeErrorsCode = 4013
	OnRampDeleteResponseEnvelopeErrorsCode4014   OnRampDeleteResponseEnvelopeErrorsCode = 4014
	OnRampDeleteResponseEnvelopeErrorsCode4015   OnRampDeleteResponseEnvelopeErrorsCode = 4015
	OnRampDeleteResponseEnvelopeErrorsCode4016   OnRampDeleteResponseEnvelopeErrorsCode = 4016
	OnRampDeleteResponseEnvelopeErrorsCode4017   OnRampDeleteResponseEnvelopeErrorsCode = 4017
	OnRampDeleteResponseEnvelopeErrorsCode4018   OnRampDeleteResponseEnvelopeErrorsCode = 4018
	OnRampDeleteResponseEnvelopeErrorsCode4019   OnRampDeleteResponseEnvelopeErrorsCode = 4019
	OnRampDeleteResponseEnvelopeErrorsCode4020   OnRampDeleteResponseEnvelopeErrorsCode = 4020
	OnRampDeleteResponseEnvelopeErrorsCode4021   OnRampDeleteResponseEnvelopeErrorsCode = 4021
	OnRampDeleteResponseEnvelopeErrorsCode4022   OnRampDeleteResponseEnvelopeErrorsCode = 4022
	OnRampDeleteResponseEnvelopeErrorsCode4023   OnRampDeleteResponseEnvelopeErrorsCode = 4023
	OnRampDeleteResponseEnvelopeErrorsCode5001   OnRampDeleteResponseEnvelopeErrorsCode = 5001
	OnRampDeleteResponseEnvelopeErrorsCode5002   OnRampDeleteResponseEnvelopeErrorsCode = 5002
	OnRampDeleteResponseEnvelopeErrorsCode5003   OnRampDeleteResponseEnvelopeErrorsCode = 5003
	OnRampDeleteResponseEnvelopeErrorsCode5004   OnRampDeleteResponseEnvelopeErrorsCode = 5004
	OnRampDeleteResponseEnvelopeErrorsCode102000 OnRampDeleteResponseEnvelopeErrorsCode = 102000
	OnRampDeleteResponseEnvelopeErrorsCode102001 OnRampDeleteResponseEnvelopeErrorsCode = 102001
	OnRampDeleteResponseEnvelopeErrorsCode102002 OnRampDeleteResponseEnvelopeErrorsCode = 102002
	OnRampDeleteResponseEnvelopeErrorsCode102003 OnRampDeleteResponseEnvelopeErrorsCode = 102003
	OnRampDeleteResponseEnvelopeErrorsCode102004 OnRampDeleteResponseEnvelopeErrorsCode = 102004
	OnRampDeleteResponseEnvelopeErrorsCode102005 OnRampDeleteResponseEnvelopeErrorsCode = 102005
	OnRampDeleteResponseEnvelopeErrorsCode102006 OnRampDeleteResponseEnvelopeErrorsCode = 102006
	OnRampDeleteResponseEnvelopeErrorsCode102007 OnRampDeleteResponseEnvelopeErrorsCode = 102007
	OnRampDeleteResponseEnvelopeErrorsCode102008 OnRampDeleteResponseEnvelopeErrorsCode = 102008
	OnRampDeleteResponseEnvelopeErrorsCode102009 OnRampDeleteResponseEnvelopeErrorsCode = 102009
	OnRampDeleteResponseEnvelopeErrorsCode102010 OnRampDeleteResponseEnvelopeErrorsCode = 102010
	OnRampDeleteResponseEnvelopeErrorsCode102011 OnRampDeleteResponseEnvelopeErrorsCode = 102011
	OnRampDeleteResponseEnvelopeErrorsCode102012 OnRampDeleteResponseEnvelopeErrorsCode = 102012
	OnRampDeleteResponseEnvelopeErrorsCode102013 OnRampDeleteResponseEnvelopeErrorsCode = 102013
	OnRampDeleteResponseEnvelopeErrorsCode102014 OnRampDeleteResponseEnvelopeErrorsCode = 102014
	OnRampDeleteResponseEnvelopeErrorsCode102015 OnRampDeleteResponseEnvelopeErrorsCode = 102015
	OnRampDeleteResponseEnvelopeErrorsCode102016 OnRampDeleteResponseEnvelopeErrorsCode = 102016
	OnRampDeleteResponseEnvelopeErrorsCode102017 OnRampDeleteResponseEnvelopeErrorsCode = 102017
	OnRampDeleteResponseEnvelopeErrorsCode102018 OnRampDeleteResponseEnvelopeErrorsCode = 102018
	OnRampDeleteResponseEnvelopeErrorsCode102019 OnRampDeleteResponseEnvelopeErrorsCode = 102019
	OnRampDeleteResponseEnvelopeErrorsCode102020 OnRampDeleteResponseEnvelopeErrorsCode = 102020
	OnRampDeleteResponseEnvelopeErrorsCode102021 OnRampDeleteResponseEnvelopeErrorsCode = 102021
	OnRampDeleteResponseEnvelopeErrorsCode102022 OnRampDeleteResponseEnvelopeErrorsCode = 102022
	OnRampDeleteResponseEnvelopeErrorsCode102023 OnRampDeleteResponseEnvelopeErrorsCode = 102023
	OnRampDeleteResponseEnvelopeErrorsCode102024 OnRampDeleteResponseEnvelopeErrorsCode = 102024
	OnRampDeleteResponseEnvelopeErrorsCode102025 OnRampDeleteResponseEnvelopeErrorsCode = 102025
	OnRampDeleteResponseEnvelopeErrorsCode102026 OnRampDeleteResponseEnvelopeErrorsCode = 102026
	OnRampDeleteResponseEnvelopeErrorsCode102027 OnRampDeleteResponseEnvelopeErrorsCode = 102027
	OnRampDeleteResponseEnvelopeErrorsCode102028 OnRampDeleteResponseEnvelopeErrorsCode = 102028
	OnRampDeleteResponseEnvelopeErrorsCode102029 OnRampDeleteResponseEnvelopeErrorsCode = 102029
	OnRampDeleteResponseEnvelopeErrorsCode102030 OnRampDeleteResponseEnvelopeErrorsCode = 102030
	OnRampDeleteResponseEnvelopeErrorsCode102031 OnRampDeleteResponseEnvelopeErrorsCode = 102031
	OnRampDeleteResponseEnvelopeErrorsCode102032 OnRampDeleteResponseEnvelopeErrorsCode = 102032
	OnRampDeleteResponseEnvelopeErrorsCode102033 OnRampDeleteResponseEnvelopeErrorsCode = 102033
	OnRampDeleteResponseEnvelopeErrorsCode102034 OnRampDeleteResponseEnvelopeErrorsCode = 102034
	OnRampDeleteResponseEnvelopeErrorsCode102035 OnRampDeleteResponseEnvelopeErrorsCode = 102035
	OnRampDeleteResponseEnvelopeErrorsCode102036 OnRampDeleteResponseEnvelopeErrorsCode = 102036
	OnRampDeleteResponseEnvelopeErrorsCode102037 OnRampDeleteResponseEnvelopeErrorsCode = 102037
	OnRampDeleteResponseEnvelopeErrorsCode102038 OnRampDeleteResponseEnvelopeErrorsCode = 102038
	OnRampDeleteResponseEnvelopeErrorsCode102039 OnRampDeleteResponseEnvelopeErrorsCode = 102039
	OnRampDeleteResponseEnvelopeErrorsCode102040 OnRampDeleteResponseEnvelopeErrorsCode = 102040
	OnRampDeleteResponseEnvelopeErrorsCode102041 OnRampDeleteResponseEnvelopeErrorsCode = 102041
	OnRampDeleteResponseEnvelopeErrorsCode102042 OnRampDeleteResponseEnvelopeErrorsCode = 102042
	OnRampDeleteResponseEnvelopeErrorsCode102043 OnRampDeleteResponseEnvelopeErrorsCode = 102043
	OnRampDeleteResponseEnvelopeErrorsCode102044 OnRampDeleteResponseEnvelopeErrorsCode = 102044
	OnRampDeleteResponseEnvelopeErrorsCode102045 OnRampDeleteResponseEnvelopeErrorsCode = 102045
	OnRampDeleteResponseEnvelopeErrorsCode102046 OnRampDeleteResponseEnvelopeErrorsCode = 102046
	OnRampDeleteResponseEnvelopeErrorsCode102047 OnRampDeleteResponseEnvelopeErrorsCode = 102047
	OnRampDeleteResponseEnvelopeErrorsCode102048 OnRampDeleteResponseEnvelopeErrorsCode = 102048
	OnRampDeleteResponseEnvelopeErrorsCode102049 OnRampDeleteResponseEnvelopeErrorsCode = 102049
	OnRampDeleteResponseEnvelopeErrorsCode102050 OnRampDeleteResponseEnvelopeErrorsCode = 102050
	OnRampDeleteResponseEnvelopeErrorsCode102051 OnRampDeleteResponseEnvelopeErrorsCode = 102051
	OnRampDeleteResponseEnvelopeErrorsCode102052 OnRampDeleteResponseEnvelopeErrorsCode = 102052
	OnRampDeleteResponseEnvelopeErrorsCode102053 OnRampDeleteResponseEnvelopeErrorsCode = 102053
	OnRampDeleteResponseEnvelopeErrorsCode102054 OnRampDeleteResponseEnvelopeErrorsCode = 102054
	OnRampDeleteResponseEnvelopeErrorsCode102055 OnRampDeleteResponseEnvelopeErrorsCode = 102055
	OnRampDeleteResponseEnvelopeErrorsCode102056 OnRampDeleteResponseEnvelopeErrorsCode = 102056
	OnRampDeleteResponseEnvelopeErrorsCode102057 OnRampDeleteResponseEnvelopeErrorsCode = 102057
	OnRampDeleteResponseEnvelopeErrorsCode102058 OnRampDeleteResponseEnvelopeErrorsCode = 102058
	OnRampDeleteResponseEnvelopeErrorsCode102059 OnRampDeleteResponseEnvelopeErrorsCode = 102059
	OnRampDeleteResponseEnvelopeErrorsCode102060 OnRampDeleteResponseEnvelopeErrorsCode = 102060
	OnRampDeleteResponseEnvelopeErrorsCode102061 OnRampDeleteResponseEnvelopeErrorsCode = 102061
	OnRampDeleteResponseEnvelopeErrorsCode102062 OnRampDeleteResponseEnvelopeErrorsCode = 102062
	OnRampDeleteResponseEnvelopeErrorsCode102063 OnRampDeleteResponseEnvelopeErrorsCode = 102063
	OnRampDeleteResponseEnvelopeErrorsCode102064 OnRampDeleteResponseEnvelopeErrorsCode = 102064
	OnRampDeleteResponseEnvelopeErrorsCode102065 OnRampDeleteResponseEnvelopeErrorsCode = 102065
	OnRampDeleteResponseEnvelopeErrorsCode102066 OnRampDeleteResponseEnvelopeErrorsCode = 102066
	OnRampDeleteResponseEnvelopeErrorsCode103001 OnRampDeleteResponseEnvelopeErrorsCode = 103001
	OnRampDeleteResponseEnvelopeErrorsCode103002 OnRampDeleteResponseEnvelopeErrorsCode = 103002
	OnRampDeleteResponseEnvelopeErrorsCode103003 OnRampDeleteResponseEnvelopeErrorsCode = 103003
	OnRampDeleteResponseEnvelopeErrorsCode103004 OnRampDeleteResponseEnvelopeErrorsCode = 103004
	OnRampDeleteResponseEnvelopeErrorsCode103005 OnRampDeleteResponseEnvelopeErrorsCode = 103005
	OnRampDeleteResponseEnvelopeErrorsCode103006 OnRampDeleteResponseEnvelopeErrorsCode = 103006
	OnRampDeleteResponseEnvelopeErrorsCode103007 OnRampDeleteResponseEnvelopeErrorsCode = 103007
	OnRampDeleteResponseEnvelopeErrorsCode103008 OnRampDeleteResponseEnvelopeErrorsCode = 103008
)

func (r OnRampDeleteResponseEnvelopeErrorsCode) IsKnown() bool {
	switch r {
	case OnRampDeleteResponseEnvelopeErrorsCode1001, OnRampDeleteResponseEnvelopeErrorsCode1002, OnRampDeleteResponseEnvelopeErrorsCode1003, OnRampDeleteResponseEnvelopeErrorsCode1004, OnRampDeleteResponseEnvelopeErrorsCode1005, OnRampDeleteResponseEnvelopeErrorsCode1006, OnRampDeleteResponseEnvelopeErrorsCode1007, OnRampDeleteResponseEnvelopeErrorsCode1008, OnRampDeleteResponseEnvelopeErrorsCode1009, OnRampDeleteResponseEnvelopeErrorsCode1010, OnRampDeleteResponseEnvelopeErrorsCode1011, OnRampDeleteResponseEnvelopeErrorsCode1012, OnRampDeleteResponseEnvelopeErrorsCode1013, OnRampDeleteResponseEnvelopeErrorsCode1014, OnRampDeleteResponseEnvelopeErrorsCode1015, OnRampDeleteResponseEnvelopeErrorsCode1016, OnRampDeleteResponseEnvelopeErrorsCode1017, OnRampDeleteResponseEnvelopeErrorsCode2001, OnRampDeleteResponseEnvelopeErrorsCode2002, OnRampDeleteResponseEnvelopeErrorsCode2003, OnRampDeleteResponseEnvelopeErrorsCode2004, OnRampDeleteResponseEnvelopeErrorsCode2005, OnRampDeleteResponseEnvelopeErrorsCode2006, OnRampDeleteResponseEnvelopeErrorsCode2007, OnRampDeleteResponseEnvelopeErrorsCode2008, OnRampDeleteResponseEnvelopeErrorsCode2009, OnRampDeleteResponseEnvelopeErrorsCode2010, OnRampDeleteResponseEnvelopeErrorsCode2011, OnRampDeleteResponseEnvelopeErrorsCode2012, OnRampDeleteResponseEnvelopeErrorsCode2013, OnRampDeleteResponseEnvelopeErrorsCode2014, OnRampDeleteResponseEnvelopeErrorsCode2015, OnRampDeleteResponseEnvelopeErrorsCode2016, OnRampDeleteResponseEnvelopeErrorsCode2017, OnRampDeleteResponseEnvelopeErrorsCode2018, OnRampDeleteResponseEnvelopeErrorsCode2019, OnRampDeleteResponseEnvelopeErrorsCode2020, OnRampDeleteResponseEnvelopeErrorsCode2021, OnRampDeleteResponseEnvelopeErrorsCode2022, OnRampDeleteResponseEnvelopeErrorsCode3001, OnRampDeleteResponseEnvelopeErrorsCode3002, OnRampDeleteResponseEnvelopeErrorsCode3003, OnRampDeleteResponseEnvelopeErrorsCode3004, OnRampDeleteResponseEnvelopeErrorsCode3005, OnRampDeleteResponseEnvelopeErrorsCode3006, OnRampDeleteResponseEnvelopeErrorsCode3007, OnRampDeleteResponseEnvelopeErrorsCode4001, OnRampDeleteResponseEnvelopeErrorsCode4002, OnRampDeleteResponseEnvelopeErrorsCode4003, OnRampDeleteResponseEnvelopeErrorsCode4004, OnRampDeleteResponseEnvelopeErrorsCode4005, OnRampDeleteResponseEnvelopeErrorsCode4006, OnRampDeleteResponseEnvelopeErrorsCode4007, OnRampDeleteResponseEnvelopeErrorsCode4008, OnRampDeleteResponseEnvelopeErrorsCode4009, OnRampDeleteResponseEnvelopeErrorsCode4010, OnRampDeleteResponseEnvelopeErrorsCode4011, OnRampDeleteResponseEnvelopeErrorsCode4012, OnRampDeleteResponseEnvelopeErrorsCode4013, OnRampDeleteResponseEnvelopeErrorsCode4014, OnRampDeleteResponseEnvelopeErrorsCode4015, OnRampDeleteResponseEnvelopeErrorsCode4016, OnRampDeleteResponseEnvelopeErrorsCode4017, OnRampDeleteResponseEnvelopeErrorsCode4018, OnRampDeleteResponseEnvelopeErrorsCode4019, OnRampDeleteResponseEnvelopeErrorsCode4020, OnRampDeleteResponseEnvelopeErrorsCode4021, OnRampDeleteResponseEnvelopeErrorsCode4022, OnRampDeleteResponseEnvelopeErrorsCode4023, OnRampDeleteResponseEnvelopeErrorsCode5001, OnRampDeleteResponseEnvelopeErrorsCode5002, OnRampDeleteResponseEnvelopeErrorsCode5003, OnRampDeleteResponseEnvelopeErrorsCode5004, OnRampDeleteResponseEnvelopeErrorsCode102000, OnRampDeleteResponseEnvelopeErrorsCode102001, OnRampDeleteResponseEnvelopeErrorsCode102002, OnRampDeleteResponseEnvelopeErrorsCode102003, OnRampDeleteResponseEnvelopeErrorsCode102004, OnRampDeleteResponseEnvelopeErrorsCode102005, OnRampDeleteResponseEnvelopeErrorsCode102006, OnRampDeleteResponseEnvelopeErrorsCode102007, OnRampDeleteResponseEnvelopeErrorsCode102008, OnRampDeleteResponseEnvelopeErrorsCode102009, OnRampDeleteResponseEnvelopeErrorsCode102010, OnRampDeleteResponseEnvelopeErrorsCode102011, OnRampDeleteResponseEnvelopeErrorsCode102012, OnRampDeleteResponseEnvelopeErrorsCode102013, OnRampDeleteResponseEnvelopeErrorsCode102014, OnRampDeleteResponseEnvelopeErrorsCode102015, OnRampDeleteResponseEnvelopeErrorsCode102016, OnRampDeleteResponseEnvelopeErrorsCode102017, OnRampDeleteResponseEnvelopeErrorsCode102018, OnRampDeleteResponseEnvelopeErrorsCode102019, OnRampDeleteResponseEnvelopeErrorsCode102020, OnRampDeleteResponseEnvelopeErrorsCode102021, OnRampDeleteResponseEnvelopeErrorsCode102022, OnRampDeleteResponseEnvelopeErrorsCode102023, OnRampDeleteResponseEnvelopeErrorsCode102024, OnRampDeleteResponseEnvelopeErrorsCode102025, OnRampDeleteResponseEnvelopeErrorsCode102026, OnRampDeleteResponseEnvelopeErrorsCode102027, OnRampDeleteResponseEnvelopeErrorsCode102028, OnRampDeleteResponseEnvelopeErrorsCode102029, OnRampDeleteResponseEnvelopeErrorsCode102030, OnRampDeleteResponseEnvelopeErrorsCode102031, OnRampDeleteResponseEnvelopeErrorsCode102032, OnRampDeleteResponseEnvelopeErrorsCode102033, OnRampDeleteResponseEnvelopeErrorsCode102034, OnRampDeleteResponseEnvelopeErrorsCode102035, OnRampDeleteResponseEnvelopeErrorsCode102036, OnRampDeleteResponseEnvelopeErrorsCode102037, OnRampDeleteResponseEnvelopeErrorsCode102038, OnRampDeleteResponseEnvelopeErrorsCode102039, OnRampDeleteResponseEnvelopeErrorsCode102040, OnRampDeleteResponseEnvelopeErrorsCode102041, OnRampDeleteResponseEnvelopeErrorsCode102042, OnRampDeleteResponseEnvelopeErrorsCode102043, OnRampDeleteResponseEnvelopeErrorsCode102044, OnRampDeleteResponseEnvelopeErrorsCode102045, OnRampDeleteResponseEnvelopeErrorsCode102046, OnRampDeleteResponseEnvelopeErrorsCode102047, OnRampDeleteResponseEnvelopeErrorsCode102048, OnRampDeleteResponseEnvelopeErrorsCode102049, OnRampDeleteResponseEnvelopeErrorsCode102050, OnRampDeleteResponseEnvelopeErrorsCode102051, OnRampDeleteResponseEnvelopeErrorsCode102052, OnRampDeleteResponseEnvelopeErrorsCode102053, OnRampDeleteResponseEnvelopeErrorsCode102054, OnRampDeleteResponseEnvelopeErrorsCode102055, OnRampDeleteResponseEnvelopeErrorsCode102056, OnRampDeleteResponseEnvelopeErrorsCode102057, OnRampDeleteResponseEnvelopeErrorsCode102058, OnRampDeleteResponseEnvelopeErrorsCode102059, OnRampDeleteResponseEnvelopeErrorsCode102060, OnRampDeleteResponseEnvelopeErrorsCode102061, OnRampDeleteResponseEnvelopeErrorsCode102062, OnRampDeleteResponseEnvelopeErrorsCode102063, OnRampDeleteResponseEnvelopeErrorsCode102064, OnRampDeleteResponseEnvelopeErrorsCode102065, OnRampDeleteResponseEnvelopeErrorsCode102066, OnRampDeleteResponseEnvelopeErrorsCode103001, OnRampDeleteResponseEnvelopeErrorsCode103002, OnRampDeleteResponseEnvelopeErrorsCode103003, OnRampDeleteResponseEnvelopeErrorsCode103004, OnRampDeleteResponseEnvelopeErrorsCode103005, OnRampDeleteResponseEnvelopeErrorsCode103006, OnRampDeleteResponseEnvelopeErrorsCode103007, OnRampDeleteResponseEnvelopeErrorsCode103008:
		return true
	}
	return false
}

type OnRampDeleteResponseEnvelopeErrorsMeta struct {
	L10nKey       string                                     `json:"l10n_key"`
	LoggableError string                                     `json:"loggable_error"`
	TemplateData  interface{}                                `json:"template_data"`
	TraceID       string                                     `json:"trace_id"`
	JSON          onRampDeleteResponseEnvelopeErrorsMetaJSON `json:"-"`
}

// onRampDeleteResponseEnvelopeErrorsMetaJSON contains the JSON metadata for the
// struct [OnRampDeleteResponseEnvelopeErrorsMeta]
type onRampDeleteResponseEnvelopeErrorsMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampDeleteResponseEnvelopeErrorsMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampDeleteResponseEnvelopeErrorsMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampDeleteResponseEnvelopeErrorsSource struct {
	Parameter           string                                       `json:"parameter"`
	ParameterValueIndex int64                                        `json:"parameter_value_index"`
	Pointer             string                                       `json:"pointer"`
	JSON                onRampDeleteResponseEnvelopeErrorsSourceJSON `json:"-"`
}

// onRampDeleteResponseEnvelopeErrorsSourceJSON contains the JSON metadata for the
// struct [OnRampDeleteResponseEnvelopeErrorsSource]
type onRampDeleteResponseEnvelopeErrorsSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampDeleteResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampDeleteResponseEnvelopeErrorsSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampDeleteResponseEnvelopeMessages struct {
	Code             OnRampDeleteResponseEnvelopeMessagesCode   `json:"code,required"`
	Message          string                                     `json:"message,required"`
	DocumentationURL string                                     `json:"documentation_url"`
	Meta             OnRampDeleteResponseEnvelopeMessagesMeta   `json:"meta"`
	Source           OnRampDeleteResponseEnvelopeMessagesSource `json:"source"`
	JSON             onRampDeleteResponseEnvelopeMessagesJSON   `json:"-"`
}

// onRampDeleteResponseEnvelopeMessagesJSON contains the JSON metadata for the
// struct [OnRampDeleteResponseEnvelopeMessages]
type onRampDeleteResponseEnvelopeMessagesJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampDeleteResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampDeleteResponseEnvelopeMessagesJSON) RawJSON() string {
	return r.raw
}

type OnRampDeleteResponseEnvelopeMessagesCode int64

const (
	OnRampDeleteResponseEnvelopeMessagesCode1001   OnRampDeleteResponseEnvelopeMessagesCode = 1001
	OnRampDeleteResponseEnvelopeMessagesCode1002   OnRampDeleteResponseEnvelopeMessagesCode = 1002
	OnRampDeleteResponseEnvelopeMessagesCode1003   OnRampDeleteResponseEnvelopeMessagesCode = 1003
	OnRampDeleteResponseEnvelopeMessagesCode1004   OnRampDeleteResponseEnvelopeMessagesCode = 1004
	OnRampDeleteResponseEnvelopeMessagesCode1005   OnRampDeleteResponseEnvelopeMessagesCode = 1005
	OnRampDeleteResponseEnvelopeMessagesCode1006   OnRampDeleteResponseEnvelopeMessagesCode = 1006
	OnRampDeleteResponseEnvelopeMessagesCode1007   OnRampDeleteResponseEnvelopeMessagesCode = 1007
	OnRampDeleteResponseEnvelopeMessagesCode1008   OnRampDeleteResponseEnvelopeMessagesCode = 1008
	OnRampDeleteResponseEnvelopeMessagesCode1009   OnRampDeleteResponseEnvelopeMessagesCode = 1009
	OnRampDeleteResponseEnvelopeMessagesCode1010   OnRampDeleteResponseEnvelopeMessagesCode = 1010
	OnRampDeleteResponseEnvelopeMessagesCode1011   OnRampDeleteResponseEnvelopeMessagesCode = 1011
	OnRampDeleteResponseEnvelopeMessagesCode1012   OnRampDeleteResponseEnvelopeMessagesCode = 1012
	OnRampDeleteResponseEnvelopeMessagesCode1013   OnRampDeleteResponseEnvelopeMessagesCode = 1013
	OnRampDeleteResponseEnvelopeMessagesCode1014   OnRampDeleteResponseEnvelopeMessagesCode = 1014
	OnRampDeleteResponseEnvelopeMessagesCode1015   OnRampDeleteResponseEnvelopeMessagesCode = 1015
	OnRampDeleteResponseEnvelopeMessagesCode1016   OnRampDeleteResponseEnvelopeMessagesCode = 1016
	OnRampDeleteResponseEnvelopeMessagesCode1017   OnRampDeleteResponseEnvelopeMessagesCode = 1017
	OnRampDeleteResponseEnvelopeMessagesCode2001   OnRampDeleteResponseEnvelopeMessagesCode = 2001
	OnRampDeleteResponseEnvelopeMessagesCode2002   OnRampDeleteResponseEnvelopeMessagesCode = 2002
	OnRampDeleteResponseEnvelopeMessagesCode2003   OnRampDeleteResponseEnvelopeMessagesCode = 2003
	OnRampDeleteResponseEnvelopeMessagesCode2004   OnRampDeleteResponseEnvelopeMessagesCode = 2004
	OnRampDeleteResponseEnvelopeMessagesCode2005   OnRampDeleteResponseEnvelopeMessagesCode = 2005
	OnRampDeleteResponseEnvelopeMessagesCode2006   OnRampDeleteResponseEnvelopeMessagesCode = 2006
	OnRampDeleteResponseEnvelopeMessagesCode2007   OnRampDeleteResponseEnvelopeMessagesCode = 2007
	OnRampDeleteResponseEnvelopeMessagesCode2008   OnRampDeleteResponseEnvelopeMessagesCode = 2008
	OnRampDeleteResponseEnvelopeMessagesCode2009   OnRampDeleteResponseEnvelopeMessagesCode = 2009
	OnRampDeleteResponseEnvelopeMessagesCode2010   OnRampDeleteResponseEnvelopeMessagesCode = 2010
	OnRampDeleteResponseEnvelopeMessagesCode2011   OnRampDeleteResponseEnvelopeMessagesCode = 2011
	OnRampDeleteResponseEnvelopeMessagesCode2012   OnRampDeleteResponseEnvelopeMessagesCode = 2012
	OnRampDeleteResponseEnvelopeMessagesCode2013   OnRampDeleteResponseEnvelopeMessagesCode = 2013
	OnRampDeleteResponseEnvelopeMessagesCode2014   OnRampDeleteResponseEnvelopeMessagesCode = 2014
	OnRampDeleteResponseEnvelopeMessagesCode2015   OnRampDeleteResponseEnvelopeMessagesCode = 2015
	OnRampDeleteResponseEnvelopeMessagesCode2016   OnRampDeleteResponseEnvelopeMessagesCode = 2016
	OnRampDeleteResponseEnvelopeMessagesCode2017   OnRampDeleteResponseEnvelopeMessagesCode = 2017
	OnRampDeleteResponseEnvelopeMessagesCode2018   OnRampDeleteResponseEnvelopeMessagesCode = 2018
	OnRampDeleteResponseEnvelopeMessagesCode2019   OnRampDeleteResponseEnvelopeMessagesCode = 2019
	OnRampDeleteResponseEnvelopeMessagesCode2020   OnRampDeleteResponseEnvelopeMessagesCode = 2020
	OnRampDeleteResponseEnvelopeMessagesCode2021   OnRampDeleteResponseEnvelopeMessagesCode = 2021
	OnRampDeleteResponseEnvelopeMessagesCode2022   OnRampDeleteResponseEnvelopeMessagesCode = 2022
	OnRampDeleteResponseEnvelopeMessagesCode3001   OnRampDeleteResponseEnvelopeMessagesCode = 3001
	OnRampDeleteResponseEnvelopeMessagesCode3002   OnRampDeleteResponseEnvelopeMessagesCode = 3002
	OnRampDeleteResponseEnvelopeMessagesCode3003   OnRampDeleteResponseEnvelopeMessagesCode = 3003
	OnRampDeleteResponseEnvelopeMessagesCode3004   OnRampDeleteResponseEnvelopeMessagesCode = 3004
	OnRampDeleteResponseEnvelopeMessagesCode3005   OnRampDeleteResponseEnvelopeMessagesCode = 3005
	OnRampDeleteResponseEnvelopeMessagesCode3006   OnRampDeleteResponseEnvelopeMessagesCode = 3006
	OnRampDeleteResponseEnvelopeMessagesCode3007   OnRampDeleteResponseEnvelopeMessagesCode = 3007
	OnRampDeleteResponseEnvelopeMessagesCode4001   OnRampDeleteResponseEnvelopeMessagesCode = 4001
	OnRampDeleteResponseEnvelopeMessagesCode4002   OnRampDeleteResponseEnvelopeMessagesCode = 4002
	OnRampDeleteResponseEnvelopeMessagesCode4003   OnRampDeleteResponseEnvelopeMessagesCode = 4003
	OnRampDeleteResponseEnvelopeMessagesCode4004   OnRampDeleteResponseEnvelopeMessagesCode = 4004
	OnRampDeleteResponseEnvelopeMessagesCode4005   OnRampDeleteResponseEnvelopeMessagesCode = 4005
	OnRampDeleteResponseEnvelopeMessagesCode4006   OnRampDeleteResponseEnvelopeMessagesCode = 4006
	OnRampDeleteResponseEnvelopeMessagesCode4007   OnRampDeleteResponseEnvelopeMessagesCode = 4007
	OnRampDeleteResponseEnvelopeMessagesCode4008   OnRampDeleteResponseEnvelopeMessagesCode = 4008
	OnRampDeleteResponseEnvelopeMessagesCode4009   OnRampDeleteResponseEnvelopeMessagesCode = 4009
	OnRampDeleteResponseEnvelopeMessagesCode4010   OnRampDeleteResponseEnvelopeMessagesCode = 4010
	OnRampDeleteResponseEnvelopeMessagesCode4011   OnRampDeleteResponseEnvelopeMessagesCode = 4011
	OnRampDeleteResponseEnvelopeMessagesCode4012   OnRampDeleteResponseEnvelopeMessagesCode = 4012
	OnRampDeleteResponseEnvelopeMessagesCode4013   OnRampDeleteResponseEnvelopeMessagesCode = 4013
	OnRampDeleteResponseEnvelopeMessagesCode4014   OnRampDeleteResponseEnvelopeMessagesCode = 4014
	OnRampDeleteResponseEnvelopeMessagesCode4015   OnRampDeleteResponseEnvelopeMessagesCode = 4015
	OnRampDeleteResponseEnvelopeMessagesCode4016   OnRampDeleteResponseEnvelopeMessagesCode = 4016
	OnRampDeleteResponseEnvelopeMessagesCode4017   OnRampDeleteResponseEnvelopeMessagesCode = 4017
	OnRampDeleteResponseEnvelopeMessagesCode4018   OnRampDeleteResponseEnvelopeMessagesCode = 4018
	OnRampDeleteResponseEnvelopeMessagesCode4019   OnRampDeleteResponseEnvelopeMessagesCode = 4019
	OnRampDeleteResponseEnvelopeMessagesCode4020   OnRampDeleteResponseEnvelopeMessagesCode = 4020
	OnRampDeleteResponseEnvelopeMessagesCode4021   OnRampDeleteResponseEnvelopeMessagesCode = 4021
	OnRampDeleteResponseEnvelopeMessagesCode4022   OnRampDeleteResponseEnvelopeMessagesCode = 4022
	OnRampDeleteResponseEnvelopeMessagesCode4023   OnRampDeleteResponseEnvelopeMessagesCode = 4023
	OnRampDeleteResponseEnvelopeMessagesCode5001   OnRampDeleteResponseEnvelopeMessagesCode = 5001
	OnRampDeleteResponseEnvelopeMessagesCode5002   OnRampDeleteResponseEnvelopeMessagesCode = 5002
	OnRampDeleteResponseEnvelopeMessagesCode5003   OnRampDeleteResponseEnvelopeMessagesCode = 5003
	OnRampDeleteResponseEnvelopeMessagesCode5004   OnRampDeleteResponseEnvelopeMessagesCode = 5004
	OnRampDeleteResponseEnvelopeMessagesCode102000 OnRampDeleteResponseEnvelopeMessagesCode = 102000
	OnRampDeleteResponseEnvelopeMessagesCode102001 OnRampDeleteResponseEnvelopeMessagesCode = 102001
	OnRampDeleteResponseEnvelopeMessagesCode102002 OnRampDeleteResponseEnvelopeMessagesCode = 102002
	OnRampDeleteResponseEnvelopeMessagesCode102003 OnRampDeleteResponseEnvelopeMessagesCode = 102003
	OnRampDeleteResponseEnvelopeMessagesCode102004 OnRampDeleteResponseEnvelopeMessagesCode = 102004
	OnRampDeleteResponseEnvelopeMessagesCode102005 OnRampDeleteResponseEnvelopeMessagesCode = 102005
	OnRampDeleteResponseEnvelopeMessagesCode102006 OnRampDeleteResponseEnvelopeMessagesCode = 102006
	OnRampDeleteResponseEnvelopeMessagesCode102007 OnRampDeleteResponseEnvelopeMessagesCode = 102007
	OnRampDeleteResponseEnvelopeMessagesCode102008 OnRampDeleteResponseEnvelopeMessagesCode = 102008
	OnRampDeleteResponseEnvelopeMessagesCode102009 OnRampDeleteResponseEnvelopeMessagesCode = 102009
	OnRampDeleteResponseEnvelopeMessagesCode102010 OnRampDeleteResponseEnvelopeMessagesCode = 102010
	OnRampDeleteResponseEnvelopeMessagesCode102011 OnRampDeleteResponseEnvelopeMessagesCode = 102011
	OnRampDeleteResponseEnvelopeMessagesCode102012 OnRampDeleteResponseEnvelopeMessagesCode = 102012
	OnRampDeleteResponseEnvelopeMessagesCode102013 OnRampDeleteResponseEnvelopeMessagesCode = 102013
	OnRampDeleteResponseEnvelopeMessagesCode102014 OnRampDeleteResponseEnvelopeMessagesCode = 102014
	OnRampDeleteResponseEnvelopeMessagesCode102015 OnRampDeleteResponseEnvelopeMessagesCode = 102015
	OnRampDeleteResponseEnvelopeMessagesCode102016 OnRampDeleteResponseEnvelopeMessagesCode = 102016
	OnRampDeleteResponseEnvelopeMessagesCode102017 OnRampDeleteResponseEnvelopeMessagesCode = 102017
	OnRampDeleteResponseEnvelopeMessagesCode102018 OnRampDeleteResponseEnvelopeMessagesCode = 102018
	OnRampDeleteResponseEnvelopeMessagesCode102019 OnRampDeleteResponseEnvelopeMessagesCode = 102019
	OnRampDeleteResponseEnvelopeMessagesCode102020 OnRampDeleteResponseEnvelopeMessagesCode = 102020
	OnRampDeleteResponseEnvelopeMessagesCode102021 OnRampDeleteResponseEnvelopeMessagesCode = 102021
	OnRampDeleteResponseEnvelopeMessagesCode102022 OnRampDeleteResponseEnvelopeMessagesCode = 102022
	OnRampDeleteResponseEnvelopeMessagesCode102023 OnRampDeleteResponseEnvelopeMessagesCode = 102023
	OnRampDeleteResponseEnvelopeMessagesCode102024 OnRampDeleteResponseEnvelopeMessagesCode = 102024
	OnRampDeleteResponseEnvelopeMessagesCode102025 OnRampDeleteResponseEnvelopeMessagesCode = 102025
	OnRampDeleteResponseEnvelopeMessagesCode102026 OnRampDeleteResponseEnvelopeMessagesCode = 102026
	OnRampDeleteResponseEnvelopeMessagesCode102027 OnRampDeleteResponseEnvelopeMessagesCode = 102027
	OnRampDeleteResponseEnvelopeMessagesCode102028 OnRampDeleteResponseEnvelopeMessagesCode = 102028
	OnRampDeleteResponseEnvelopeMessagesCode102029 OnRampDeleteResponseEnvelopeMessagesCode = 102029
	OnRampDeleteResponseEnvelopeMessagesCode102030 OnRampDeleteResponseEnvelopeMessagesCode = 102030
	OnRampDeleteResponseEnvelopeMessagesCode102031 OnRampDeleteResponseEnvelopeMessagesCode = 102031
	OnRampDeleteResponseEnvelopeMessagesCode102032 OnRampDeleteResponseEnvelopeMessagesCode = 102032
	OnRampDeleteResponseEnvelopeMessagesCode102033 OnRampDeleteResponseEnvelopeMessagesCode = 102033
	OnRampDeleteResponseEnvelopeMessagesCode102034 OnRampDeleteResponseEnvelopeMessagesCode = 102034
	OnRampDeleteResponseEnvelopeMessagesCode102035 OnRampDeleteResponseEnvelopeMessagesCode = 102035
	OnRampDeleteResponseEnvelopeMessagesCode102036 OnRampDeleteResponseEnvelopeMessagesCode = 102036
	OnRampDeleteResponseEnvelopeMessagesCode102037 OnRampDeleteResponseEnvelopeMessagesCode = 102037
	OnRampDeleteResponseEnvelopeMessagesCode102038 OnRampDeleteResponseEnvelopeMessagesCode = 102038
	OnRampDeleteResponseEnvelopeMessagesCode102039 OnRampDeleteResponseEnvelopeMessagesCode = 102039
	OnRampDeleteResponseEnvelopeMessagesCode102040 OnRampDeleteResponseEnvelopeMessagesCode = 102040
	OnRampDeleteResponseEnvelopeMessagesCode102041 OnRampDeleteResponseEnvelopeMessagesCode = 102041
	OnRampDeleteResponseEnvelopeMessagesCode102042 OnRampDeleteResponseEnvelopeMessagesCode = 102042
	OnRampDeleteResponseEnvelopeMessagesCode102043 OnRampDeleteResponseEnvelopeMessagesCode = 102043
	OnRampDeleteResponseEnvelopeMessagesCode102044 OnRampDeleteResponseEnvelopeMessagesCode = 102044
	OnRampDeleteResponseEnvelopeMessagesCode102045 OnRampDeleteResponseEnvelopeMessagesCode = 102045
	OnRampDeleteResponseEnvelopeMessagesCode102046 OnRampDeleteResponseEnvelopeMessagesCode = 102046
	OnRampDeleteResponseEnvelopeMessagesCode102047 OnRampDeleteResponseEnvelopeMessagesCode = 102047
	OnRampDeleteResponseEnvelopeMessagesCode102048 OnRampDeleteResponseEnvelopeMessagesCode = 102048
	OnRampDeleteResponseEnvelopeMessagesCode102049 OnRampDeleteResponseEnvelopeMessagesCode = 102049
	OnRampDeleteResponseEnvelopeMessagesCode102050 OnRampDeleteResponseEnvelopeMessagesCode = 102050
	OnRampDeleteResponseEnvelopeMessagesCode102051 OnRampDeleteResponseEnvelopeMessagesCode = 102051
	OnRampDeleteResponseEnvelopeMessagesCode102052 OnRampDeleteResponseEnvelopeMessagesCode = 102052
	OnRampDeleteResponseEnvelopeMessagesCode102053 OnRampDeleteResponseEnvelopeMessagesCode = 102053
	OnRampDeleteResponseEnvelopeMessagesCode102054 OnRampDeleteResponseEnvelopeMessagesCode = 102054
	OnRampDeleteResponseEnvelopeMessagesCode102055 OnRampDeleteResponseEnvelopeMessagesCode = 102055
	OnRampDeleteResponseEnvelopeMessagesCode102056 OnRampDeleteResponseEnvelopeMessagesCode = 102056
	OnRampDeleteResponseEnvelopeMessagesCode102057 OnRampDeleteResponseEnvelopeMessagesCode = 102057
	OnRampDeleteResponseEnvelopeMessagesCode102058 OnRampDeleteResponseEnvelopeMessagesCode = 102058
	OnRampDeleteResponseEnvelopeMessagesCode102059 OnRampDeleteResponseEnvelopeMessagesCode = 102059
	OnRampDeleteResponseEnvelopeMessagesCode102060 OnRampDeleteResponseEnvelopeMessagesCode = 102060
	OnRampDeleteResponseEnvelopeMessagesCode102061 OnRampDeleteResponseEnvelopeMessagesCode = 102061
	OnRampDeleteResponseEnvelopeMessagesCode102062 OnRampDeleteResponseEnvelopeMessagesCode = 102062
	OnRampDeleteResponseEnvelopeMessagesCode102063 OnRampDeleteResponseEnvelopeMessagesCode = 102063
	OnRampDeleteResponseEnvelopeMessagesCode102064 OnRampDeleteResponseEnvelopeMessagesCode = 102064
	OnRampDeleteResponseEnvelopeMessagesCode102065 OnRampDeleteResponseEnvelopeMessagesCode = 102065
	OnRampDeleteResponseEnvelopeMessagesCode102066 OnRampDeleteResponseEnvelopeMessagesCode = 102066
	OnRampDeleteResponseEnvelopeMessagesCode103001 OnRampDeleteResponseEnvelopeMessagesCode = 103001
	OnRampDeleteResponseEnvelopeMessagesCode103002 OnRampDeleteResponseEnvelopeMessagesCode = 103002
	OnRampDeleteResponseEnvelopeMessagesCode103003 OnRampDeleteResponseEnvelopeMessagesCode = 103003
	OnRampDeleteResponseEnvelopeMessagesCode103004 OnRampDeleteResponseEnvelopeMessagesCode = 103004
	OnRampDeleteResponseEnvelopeMessagesCode103005 OnRampDeleteResponseEnvelopeMessagesCode = 103005
	OnRampDeleteResponseEnvelopeMessagesCode103006 OnRampDeleteResponseEnvelopeMessagesCode = 103006
	OnRampDeleteResponseEnvelopeMessagesCode103007 OnRampDeleteResponseEnvelopeMessagesCode = 103007
	OnRampDeleteResponseEnvelopeMessagesCode103008 OnRampDeleteResponseEnvelopeMessagesCode = 103008
)

func (r OnRampDeleteResponseEnvelopeMessagesCode) IsKnown() bool {
	switch r {
	case OnRampDeleteResponseEnvelopeMessagesCode1001, OnRampDeleteResponseEnvelopeMessagesCode1002, OnRampDeleteResponseEnvelopeMessagesCode1003, OnRampDeleteResponseEnvelopeMessagesCode1004, OnRampDeleteResponseEnvelopeMessagesCode1005, OnRampDeleteResponseEnvelopeMessagesCode1006, OnRampDeleteResponseEnvelopeMessagesCode1007, OnRampDeleteResponseEnvelopeMessagesCode1008, OnRampDeleteResponseEnvelopeMessagesCode1009, OnRampDeleteResponseEnvelopeMessagesCode1010, OnRampDeleteResponseEnvelopeMessagesCode1011, OnRampDeleteResponseEnvelopeMessagesCode1012, OnRampDeleteResponseEnvelopeMessagesCode1013, OnRampDeleteResponseEnvelopeMessagesCode1014, OnRampDeleteResponseEnvelopeMessagesCode1015, OnRampDeleteResponseEnvelopeMessagesCode1016, OnRampDeleteResponseEnvelopeMessagesCode1017, OnRampDeleteResponseEnvelopeMessagesCode2001, OnRampDeleteResponseEnvelopeMessagesCode2002, OnRampDeleteResponseEnvelopeMessagesCode2003, OnRampDeleteResponseEnvelopeMessagesCode2004, OnRampDeleteResponseEnvelopeMessagesCode2005, OnRampDeleteResponseEnvelopeMessagesCode2006, OnRampDeleteResponseEnvelopeMessagesCode2007, OnRampDeleteResponseEnvelopeMessagesCode2008, OnRampDeleteResponseEnvelopeMessagesCode2009, OnRampDeleteResponseEnvelopeMessagesCode2010, OnRampDeleteResponseEnvelopeMessagesCode2011, OnRampDeleteResponseEnvelopeMessagesCode2012, OnRampDeleteResponseEnvelopeMessagesCode2013, OnRampDeleteResponseEnvelopeMessagesCode2014, OnRampDeleteResponseEnvelopeMessagesCode2015, OnRampDeleteResponseEnvelopeMessagesCode2016, OnRampDeleteResponseEnvelopeMessagesCode2017, OnRampDeleteResponseEnvelopeMessagesCode2018, OnRampDeleteResponseEnvelopeMessagesCode2019, OnRampDeleteResponseEnvelopeMessagesCode2020, OnRampDeleteResponseEnvelopeMessagesCode2021, OnRampDeleteResponseEnvelopeMessagesCode2022, OnRampDeleteResponseEnvelopeMessagesCode3001, OnRampDeleteResponseEnvelopeMessagesCode3002, OnRampDeleteResponseEnvelopeMessagesCode3003, OnRampDeleteResponseEnvelopeMessagesCode3004, OnRampDeleteResponseEnvelopeMessagesCode3005, OnRampDeleteResponseEnvelopeMessagesCode3006, OnRampDeleteResponseEnvelopeMessagesCode3007, OnRampDeleteResponseEnvelopeMessagesCode4001, OnRampDeleteResponseEnvelopeMessagesCode4002, OnRampDeleteResponseEnvelopeMessagesCode4003, OnRampDeleteResponseEnvelopeMessagesCode4004, OnRampDeleteResponseEnvelopeMessagesCode4005, OnRampDeleteResponseEnvelopeMessagesCode4006, OnRampDeleteResponseEnvelopeMessagesCode4007, OnRampDeleteResponseEnvelopeMessagesCode4008, OnRampDeleteResponseEnvelopeMessagesCode4009, OnRampDeleteResponseEnvelopeMessagesCode4010, OnRampDeleteResponseEnvelopeMessagesCode4011, OnRampDeleteResponseEnvelopeMessagesCode4012, OnRampDeleteResponseEnvelopeMessagesCode4013, OnRampDeleteResponseEnvelopeMessagesCode4014, OnRampDeleteResponseEnvelopeMessagesCode4015, OnRampDeleteResponseEnvelopeMessagesCode4016, OnRampDeleteResponseEnvelopeMessagesCode4017, OnRampDeleteResponseEnvelopeMessagesCode4018, OnRampDeleteResponseEnvelopeMessagesCode4019, OnRampDeleteResponseEnvelopeMessagesCode4020, OnRampDeleteResponseEnvelopeMessagesCode4021, OnRampDeleteResponseEnvelopeMessagesCode4022, OnRampDeleteResponseEnvelopeMessagesCode4023, OnRampDeleteResponseEnvelopeMessagesCode5001, OnRampDeleteResponseEnvelopeMessagesCode5002, OnRampDeleteResponseEnvelopeMessagesCode5003, OnRampDeleteResponseEnvelopeMessagesCode5004, OnRampDeleteResponseEnvelopeMessagesCode102000, OnRampDeleteResponseEnvelopeMessagesCode102001, OnRampDeleteResponseEnvelopeMessagesCode102002, OnRampDeleteResponseEnvelopeMessagesCode102003, OnRampDeleteResponseEnvelopeMessagesCode102004, OnRampDeleteResponseEnvelopeMessagesCode102005, OnRampDeleteResponseEnvelopeMessagesCode102006, OnRampDeleteResponseEnvelopeMessagesCode102007, OnRampDeleteResponseEnvelopeMessagesCode102008, OnRampDeleteResponseEnvelopeMessagesCode102009, OnRampDeleteResponseEnvelopeMessagesCode102010, OnRampDeleteResponseEnvelopeMessagesCode102011, OnRampDeleteResponseEnvelopeMessagesCode102012, OnRampDeleteResponseEnvelopeMessagesCode102013, OnRampDeleteResponseEnvelopeMessagesCode102014, OnRampDeleteResponseEnvelopeMessagesCode102015, OnRampDeleteResponseEnvelopeMessagesCode102016, OnRampDeleteResponseEnvelopeMessagesCode102017, OnRampDeleteResponseEnvelopeMessagesCode102018, OnRampDeleteResponseEnvelopeMessagesCode102019, OnRampDeleteResponseEnvelopeMessagesCode102020, OnRampDeleteResponseEnvelopeMessagesCode102021, OnRampDeleteResponseEnvelopeMessagesCode102022, OnRampDeleteResponseEnvelopeMessagesCode102023, OnRampDeleteResponseEnvelopeMessagesCode102024, OnRampDeleteResponseEnvelopeMessagesCode102025, OnRampDeleteResponseEnvelopeMessagesCode102026, OnRampDeleteResponseEnvelopeMessagesCode102027, OnRampDeleteResponseEnvelopeMessagesCode102028, OnRampDeleteResponseEnvelopeMessagesCode102029, OnRampDeleteResponseEnvelopeMessagesCode102030, OnRampDeleteResponseEnvelopeMessagesCode102031, OnRampDeleteResponseEnvelopeMessagesCode102032, OnRampDeleteResponseEnvelopeMessagesCode102033, OnRampDeleteResponseEnvelopeMessagesCode102034, OnRampDeleteResponseEnvelopeMessagesCode102035, OnRampDeleteResponseEnvelopeMessagesCode102036, OnRampDeleteResponseEnvelopeMessagesCode102037, OnRampDeleteResponseEnvelopeMessagesCode102038, OnRampDeleteResponseEnvelopeMessagesCode102039, OnRampDeleteResponseEnvelopeMessagesCode102040, OnRampDeleteResponseEnvelopeMessagesCode102041, OnRampDeleteResponseEnvelopeMessagesCode102042, OnRampDeleteResponseEnvelopeMessagesCode102043, OnRampDeleteResponseEnvelopeMessagesCode102044, OnRampDeleteResponseEnvelopeMessagesCode102045, OnRampDeleteResponseEnvelopeMessagesCode102046, OnRampDeleteResponseEnvelopeMessagesCode102047, OnRampDeleteResponseEnvelopeMessagesCode102048, OnRampDeleteResponseEnvelopeMessagesCode102049, OnRampDeleteResponseEnvelopeMessagesCode102050, OnRampDeleteResponseEnvelopeMessagesCode102051, OnRampDeleteResponseEnvelopeMessagesCode102052, OnRampDeleteResponseEnvelopeMessagesCode102053, OnRampDeleteResponseEnvelopeMessagesCode102054, OnRampDeleteResponseEnvelopeMessagesCode102055, OnRampDeleteResponseEnvelopeMessagesCode102056, OnRampDeleteResponseEnvelopeMessagesCode102057, OnRampDeleteResponseEnvelopeMessagesCode102058, OnRampDeleteResponseEnvelopeMessagesCode102059, OnRampDeleteResponseEnvelopeMessagesCode102060, OnRampDeleteResponseEnvelopeMessagesCode102061, OnRampDeleteResponseEnvelopeMessagesCode102062, OnRampDeleteResponseEnvelopeMessagesCode102063, OnRampDeleteResponseEnvelopeMessagesCode102064, OnRampDeleteResponseEnvelopeMessagesCode102065, OnRampDeleteResponseEnvelopeMessagesCode102066, OnRampDeleteResponseEnvelopeMessagesCode103001, OnRampDeleteResponseEnvelopeMessagesCode103002, OnRampDeleteResponseEnvelopeMessagesCode103003, OnRampDeleteResponseEnvelopeMessagesCode103004, OnRampDeleteResponseEnvelopeMessagesCode103005, OnRampDeleteResponseEnvelopeMessagesCode103006, OnRampDeleteResponseEnvelopeMessagesCode103007, OnRampDeleteResponseEnvelopeMessagesCode103008:
		return true
	}
	return false
}

type OnRampDeleteResponseEnvelopeMessagesMeta struct {
	L10nKey       string                                       `json:"l10n_key"`
	LoggableError string                                       `json:"loggable_error"`
	TemplateData  interface{}                                  `json:"template_data"`
	TraceID       string                                       `json:"trace_id"`
	JSON          onRampDeleteResponseEnvelopeMessagesMetaJSON `json:"-"`
}

// onRampDeleteResponseEnvelopeMessagesMetaJSON contains the JSON metadata for the
// struct [OnRampDeleteResponseEnvelopeMessagesMeta]
type onRampDeleteResponseEnvelopeMessagesMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampDeleteResponseEnvelopeMessagesMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampDeleteResponseEnvelopeMessagesMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampDeleteResponseEnvelopeMessagesSource struct {
	Parameter           string                                         `json:"parameter"`
	ParameterValueIndex int64                                          `json:"parameter_value_index"`
	Pointer             string                                         `json:"pointer"`
	JSON                onRampDeleteResponseEnvelopeMessagesSourceJSON `json:"-"`
}

// onRampDeleteResponseEnvelopeMessagesSourceJSON contains the JSON metadata for
// the struct [OnRampDeleteResponseEnvelopeMessagesSource]
type onRampDeleteResponseEnvelopeMessagesSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampDeleteResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampDeleteResponseEnvelopeMessagesSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampApplyParams struct {
	AccountID param.Field[string] `path:"account_id,required"`
}

type OnRampEditParams struct {
	AccountID                 param.Field[string]   `path:"account_id,required"`
	AttachedHubs              param.Field[[]string] `json:"attached_hubs" format:"uuid"`
	AttachedVPCs              param.Field[[]string] `json:"attached_vpcs" format:"uuid"`
	Description               param.Field[string]   `json:"description"`
	InstallRoutesInCloud      param.Field[bool]     `json:"install_routes_in_cloud"`
	InstallRoutesInMagicWAN   param.Field[bool]     `json:"install_routes_in_magic_wan"`
	ManageHubToHubAttachments param.Field[bool]     `json:"manage_hub_to_hub_attachments"`
	ManageVPCToHubAttachments param.Field[bool]     `json:"manage_vpc_to_hub_attachments"`
	Name                      param.Field[string]   `json:"name"`
	VPC                       param.Field[string]   `json:"vpc" format:"uuid"`
}

func (r OnRampEditParams) MarshalJSON() (data []byte, err error) {
	return apijson.MarshalRoot(r)
}

type OnRampEditResponseEnvelope struct {
	Errors   []OnRampEditResponseEnvelopeErrors   `json:"errors,required"`
	Messages []OnRampEditResponseEnvelopeMessages `json:"messages,required"`
	Result   OnRampEditResponse                   `json:"result,required"`
	Success  bool                                 `json:"success,required"`
	JSON     onRampEditResponseEnvelopeJSON       `json:"-"`
}

// onRampEditResponseEnvelopeJSON contains the JSON metadata for the struct
// [OnRampEditResponseEnvelope]
type onRampEditResponseEnvelopeJSON struct {
	Errors      apijson.Field
	Messages    apijson.Field
	Result      apijson.Field
	Success     apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampEditResponseEnvelope) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseEnvelopeJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseEnvelopeErrors struct {
	Code             OnRampEditResponseEnvelopeErrorsCode   `json:"code,required"`
	Message          string                                 `json:"message,required"`
	DocumentationURL string                                 `json:"documentation_url"`
	Meta             OnRampEditResponseEnvelopeErrorsMeta   `json:"meta"`
	Source           OnRampEditResponseEnvelopeErrorsSource `json:"source"`
	JSON             onRampEditResponseEnvelopeErrorsJSON   `json:"-"`
}

// onRampEditResponseEnvelopeErrorsJSON contains the JSON metadata for the struct
// [OnRampEditResponseEnvelopeErrors]
type onRampEditResponseEnvelopeErrorsJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampEditResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseEnvelopeErrorsJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseEnvelopeErrorsCode int64

const (
	OnRampEditResponseEnvelopeErrorsCode1001   OnRampEditResponseEnvelopeErrorsCode = 1001
	OnRampEditResponseEnvelopeErrorsCode1002   OnRampEditResponseEnvelopeErrorsCode = 1002
	OnRampEditResponseEnvelopeErrorsCode1003   OnRampEditResponseEnvelopeErrorsCode = 1003
	OnRampEditResponseEnvelopeErrorsCode1004   OnRampEditResponseEnvelopeErrorsCode = 1004
	OnRampEditResponseEnvelopeErrorsCode1005   OnRampEditResponseEnvelopeErrorsCode = 1005
	OnRampEditResponseEnvelopeErrorsCode1006   OnRampEditResponseEnvelopeErrorsCode = 1006
	OnRampEditResponseEnvelopeErrorsCode1007   OnRampEditResponseEnvelopeErrorsCode = 1007
	OnRampEditResponseEnvelopeErrorsCode1008   OnRampEditResponseEnvelopeErrorsCode = 1008
	OnRampEditResponseEnvelopeErrorsCode1009   OnRampEditResponseEnvelopeErrorsCode = 1009
	OnRampEditResponseEnvelopeErrorsCode1010   OnRampEditResponseEnvelopeErrorsCode = 1010
	OnRampEditResponseEnvelopeErrorsCode1011   OnRampEditResponseEnvelopeErrorsCode = 1011
	OnRampEditResponseEnvelopeErrorsCode1012   OnRampEditResponseEnvelopeErrorsCode = 1012
	OnRampEditResponseEnvelopeErrorsCode1013   OnRampEditResponseEnvelopeErrorsCode = 1013
	OnRampEditResponseEnvelopeErrorsCode1014   OnRampEditResponseEnvelopeErrorsCode = 1014
	OnRampEditResponseEnvelopeErrorsCode1015   OnRampEditResponseEnvelopeErrorsCode = 1015
	OnRampEditResponseEnvelopeErrorsCode1016   OnRampEditResponseEnvelopeErrorsCode = 1016
	OnRampEditResponseEnvelopeErrorsCode1017   OnRampEditResponseEnvelopeErrorsCode = 1017
	OnRampEditResponseEnvelopeErrorsCode2001   OnRampEditResponseEnvelopeErrorsCode = 2001
	OnRampEditResponseEnvelopeErrorsCode2002   OnRampEditResponseEnvelopeErrorsCode = 2002
	OnRampEditResponseEnvelopeErrorsCode2003   OnRampEditResponseEnvelopeErrorsCode = 2003
	OnRampEditResponseEnvelopeErrorsCode2004   OnRampEditResponseEnvelopeErrorsCode = 2004
	OnRampEditResponseEnvelopeErrorsCode2005   OnRampEditResponseEnvelopeErrorsCode = 2005
	OnRampEditResponseEnvelopeErrorsCode2006   OnRampEditResponseEnvelopeErrorsCode = 2006
	OnRampEditResponseEnvelopeErrorsCode2007   OnRampEditResponseEnvelopeErrorsCode = 2007
	OnRampEditResponseEnvelopeErrorsCode2008   OnRampEditResponseEnvelopeErrorsCode = 2008
	OnRampEditResponseEnvelopeErrorsCode2009   OnRampEditResponseEnvelopeErrorsCode = 2009
	OnRampEditResponseEnvelopeErrorsCode2010   OnRampEditResponseEnvelopeErrorsCode = 2010
	OnRampEditResponseEnvelopeErrorsCode2011   OnRampEditResponseEnvelopeErrorsCode = 2011
	OnRampEditResponseEnvelopeErrorsCode2012   OnRampEditResponseEnvelopeErrorsCode = 2012
	OnRampEditResponseEnvelopeErrorsCode2013   OnRampEditResponseEnvelopeErrorsCode = 2013
	OnRampEditResponseEnvelopeErrorsCode2014   OnRampEditResponseEnvelopeErrorsCode = 2014
	OnRampEditResponseEnvelopeErrorsCode2015   OnRampEditResponseEnvelopeErrorsCode = 2015
	OnRampEditResponseEnvelopeErrorsCode2016   OnRampEditResponseEnvelopeErrorsCode = 2016
	OnRampEditResponseEnvelopeErrorsCode2017   OnRampEditResponseEnvelopeErrorsCode = 2017
	OnRampEditResponseEnvelopeErrorsCode2018   OnRampEditResponseEnvelopeErrorsCode = 2018
	OnRampEditResponseEnvelopeErrorsCode2019   OnRampEditResponseEnvelopeErrorsCode = 2019
	OnRampEditResponseEnvelopeErrorsCode2020   OnRampEditResponseEnvelopeErrorsCode = 2020
	OnRampEditResponseEnvelopeErrorsCode2021   OnRampEditResponseEnvelopeErrorsCode = 2021
	OnRampEditResponseEnvelopeErrorsCode2022   OnRampEditResponseEnvelopeErrorsCode = 2022
	OnRampEditResponseEnvelopeErrorsCode3001   OnRampEditResponseEnvelopeErrorsCode = 3001
	OnRampEditResponseEnvelopeErrorsCode3002   OnRampEditResponseEnvelopeErrorsCode = 3002
	OnRampEditResponseEnvelopeErrorsCode3003   OnRampEditResponseEnvelopeErrorsCode = 3003
	OnRampEditResponseEnvelopeErrorsCode3004   OnRampEditResponseEnvelopeErrorsCode = 3004
	OnRampEditResponseEnvelopeErrorsCode3005   OnRampEditResponseEnvelopeErrorsCode = 3005
	OnRampEditResponseEnvelopeErrorsCode3006   OnRampEditResponseEnvelopeErrorsCode = 3006
	OnRampEditResponseEnvelopeErrorsCode3007   OnRampEditResponseEnvelopeErrorsCode = 3007
	OnRampEditResponseEnvelopeErrorsCode4001   OnRampEditResponseEnvelopeErrorsCode = 4001
	OnRampEditResponseEnvelopeErrorsCode4002   OnRampEditResponseEnvelopeErrorsCode = 4002
	OnRampEditResponseEnvelopeErrorsCode4003   OnRampEditResponseEnvelopeErrorsCode = 4003
	OnRampEditResponseEnvelopeErrorsCode4004   OnRampEditResponseEnvelopeErrorsCode = 4004
	OnRampEditResponseEnvelopeErrorsCode4005   OnRampEditResponseEnvelopeErrorsCode = 4005
	OnRampEditResponseEnvelopeErrorsCode4006   OnRampEditResponseEnvelopeErrorsCode = 4006
	OnRampEditResponseEnvelopeErrorsCode4007   OnRampEditResponseEnvelopeErrorsCode = 4007
	OnRampEditResponseEnvelopeErrorsCode4008   OnRampEditResponseEnvelopeErrorsCode = 4008
	OnRampEditResponseEnvelopeErrorsCode4009   OnRampEditResponseEnvelopeErrorsCode = 4009
	OnRampEditResponseEnvelopeErrorsCode4010   OnRampEditResponseEnvelopeErrorsCode = 4010
	OnRampEditResponseEnvelopeErrorsCode4011   OnRampEditResponseEnvelopeErrorsCode = 4011
	OnRampEditResponseEnvelopeErrorsCode4012   OnRampEditResponseEnvelopeErrorsCode = 4012
	OnRampEditResponseEnvelopeErrorsCode4013   OnRampEditResponseEnvelopeErrorsCode = 4013
	OnRampEditResponseEnvelopeErrorsCode4014   OnRampEditResponseEnvelopeErrorsCode = 4014
	OnRampEditResponseEnvelopeErrorsCode4015   OnRampEditResponseEnvelopeErrorsCode = 4015
	OnRampEditResponseEnvelopeErrorsCode4016   OnRampEditResponseEnvelopeErrorsCode = 4016
	OnRampEditResponseEnvelopeErrorsCode4017   OnRampEditResponseEnvelopeErrorsCode = 4017
	OnRampEditResponseEnvelopeErrorsCode4018   OnRampEditResponseEnvelopeErrorsCode = 4018
	OnRampEditResponseEnvelopeErrorsCode4019   OnRampEditResponseEnvelopeErrorsCode = 4019
	OnRampEditResponseEnvelopeErrorsCode4020   OnRampEditResponseEnvelopeErrorsCode = 4020
	OnRampEditResponseEnvelopeErrorsCode4021   OnRampEditResponseEnvelopeErrorsCode = 4021
	OnRampEditResponseEnvelopeErrorsCode4022   OnRampEditResponseEnvelopeErrorsCode = 4022
	OnRampEditResponseEnvelopeErrorsCode4023   OnRampEditResponseEnvelopeErrorsCode = 4023
	OnRampEditResponseEnvelopeErrorsCode5001   OnRampEditResponseEnvelopeErrorsCode = 5001
	OnRampEditResponseEnvelopeErrorsCode5002   OnRampEditResponseEnvelopeErrorsCode = 5002
	OnRampEditResponseEnvelopeErrorsCode5003   OnRampEditResponseEnvelopeErrorsCode = 5003
	OnRampEditResponseEnvelopeErrorsCode5004   OnRampEditResponseEnvelopeErrorsCode = 5004
	OnRampEditResponseEnvelopeErrorsCode102000 OnRampEditResponseEnvelopeErrorsCode = 102000
	OnRampEditResponseEnvelopeErrorsCode102001 OnRampEditResponseEnvelopeErrorsCode = 102001
	OnRampEditResponseEnvelopeErrorsCode102002 OnRampEditResponseEnvelopeErrorsCode = 102002
	OnRampEditResponseEnvelopeErrorsCode102003 OnRampEditResponseEnvelopeErrorsCode = 102003
	OnRampEditResponseEnvelopeErrorsCode102004 OnRampEditResponseEnvelopeErrorsCode = 102004
	OnRampEditResponseEnvelopeErrorsCode102005 OnRampEditResponseEnvelopeErrorsCode = 102005
	OnRampEditResponseEnvelopeErrorsCode102006 OnRampEditResponseEnvelopeErrorsCode = 102006
	OnRampEditResponseEnvelopeErrorsCode102007 OnRampEditResponseEnvelopeErrorsCode = 102007
	OnRampEditResponseEnvelopeErrorsCode102008 OnRampEditResponseEnvelopeErrorsCode = 102008
	OnRampEditResponseEnvelopeErrorsCode102009 OnRampEditResponseEnvelopeErrorsCode = 102009
	OnRampEditResponseEnvelopeErrorsCode102010 OnRampEditResponseEnvelopeErrorsCode = 102010
	OnRampEditResponseEnvelopeErrorsCode102011 OnRampEditResponseEnvelopeErrorsCode = 102011
	OnRampEditResponseEnvelopeErrorsCode102012 OnRampEditResponseEnvelopeErrorsCode = 102012
	OnRampEditResponseEnvelopeErrorsCode102013 OnRampEditResponseEnvelopeErrorsCode = 102013
	OnRampEditResponseEnvelopeErrorsCode102014 OnRampEditResponseEnvelopeErrorsCode = 102014
	OnRampEditResponseEnvelopeErrorsCode102015 OnRampEditResponseEnvelopeErrorsCode = 102015
	OnRampEditResponseEnvelopeErrorsCode102016 OnRampEditResponseEnvelopeErrorsCode = 102016
	OnRampEditResponseEnvelopeErrorsCode102017 OnRampEditResponseEnvelopeErrorsCode = 102017
	OnRampEditResponseEnvelopeErrorsCode102018 OnRampEditResponseEnvelopeErrorsCode = 102018
	OnRampEditResponseEnvelopeErrorsCode102019 OnRampEditResponseEnvelopeErrorsCode = 102019
	OnRampEditResponseEnvelopeErrorsCode102020 OnRampEditResponseEnvelopeErrorsCode = 102020
	OnRampEditResponseEnvelopeErrorsCode102021 OnRampEditResponseEnvelopeErrorsCode = 102021
	OnRampEditResponseEnvelopeErrorsCode102022 OnRampEditResponseEnvelopeErrorsCode = 102022
	OnRampEditResponseEnvelopeErrorsCode102023 OnRampEditResponseEnvelopeErrorsCode = 102023
	OnRampEditResponseEnvelopeErrorsCode102024 OnRampEditResponseEnvelopeErrorsCode = 102024
	OnRampEditResponseEnvelopeErrorsCode102025 OnRampEditResponseEnvelopeErrorsCode = 102025
	OnRampEditResponseEnvelopeErrorsCode102026 OnRampEditResponseEnvelopeErrorsCode = 102026
	OnRampEditResponseEnvelopeErrorsCode102027 OnRampEditResponseEnvelopeErrorsCode = 102027
	OnRampEditResponseEnvelopeErrorsCode102028 OnRampEditResponseEnvelopeErrorsCode = 102028
	OnRampEditResponseEnvelopeErrorsCode102029 OnRampEditResponseEnvelopeErrorsCode = 102029
	OnRampEditResponseEnvelopeErrorsCode102030 OnRampEditResponseEnvelopeErrorsCode = 102030
	OnRampEditResponseEnvelopeErrorsCode102031 OnRampEditResponseEnvelopeErrorsCode = 102031
	OnRampEditResponseEnvelopeErrorsCode102032 OnRampEditResponseEnvelopeErrorsCode = 102032
	OnRampEditResponseEnvelopeErrorsCode102033 OnRampEditResponseEnvelopeErrorsCode = 102033
	OnRampEditResponseEnvelopeErrorsCode102034 OnRampEditResponseEnvelopeErrorsCode = 102034
	OnRampEditResponseEnvelopeErrorsCode102035 OnRampEditResponseEnvelopeErrorsCode = 102035
	OnRampEditResponseEnvelopeErrorsCode102036 OnRampEditResponseEnvelopeErrorsCode = 102036
	OnRampEditResponseEnvelopeErrorsCode102037 OnRampEditResponseEnvelopeErrorsCode = 102037
	OnRampEditResponseEnvelopeErrorsCode102038 OnRampEditResponseEnvelopeErrorsCode = 102038
	OnRampEditResponseEnvelopeErrorsCode102039 OnRampEditResponseEnvelopeErrorsCode = 102039
	OnRampEditResponseEnvelopeErrorsCode102040 OnRampEditResponseEnvelopeErrorsCode = 102040
	OnRampEditResponseEnvelopeErrorsCode102041 OnRampEditResponseEnvelopeErrorsCode = 102041
	OnRampEditResponseEnvelopeErrorsCode102042 OnRampEditResponseEnvelopeErrorsCode = 102042
	OnRampEditResponseEnvelopeErrorsCode102043 OnRampEditResponseEnvelopeErrorsCode = 102043
	OnRampEditResponseEnvelopeErrorsCode102044 OnRampEditResponseEnvelopeErrorsCode = 102044
	OnRampEditResponseEnvelopeErrorsCode102045 OnRampEditResponseEnvelopeErrorsCode = 102045
	OnRampEditResponseEnvelopeErrorsCode102046 OnRampEditResponseEnvelopeErrorsCode = 102046
	OnRampEditResponseEnvelopeErrorsCode102047 OnRampEditResponseEnvelopeErrorsCode = 102047
	OnRampEditResponseEnvelopeErrorsCode102048 OnRampEditResponseEnvelopeErrorsCode = 102048
	OnRampEditResponseEnvelopeErrorsCode102049 OnRampEditResponseEnvelopeErrorsCode = 102049
	OnRampEditResponseEnvelopeErrorsCode102050 OnRampEditResponseEnvelopeErrorsCode = 102050
	OnRampEditResponseEnvelopeErrorsCode102051 OnRampEditResponseEnvelopeErrorsCode = 102051
	OnRampEditResponseEnvelopeErrorsCode102052 OnRampEditResponseEnvelopeErrorsCode = 102052
	OnRampEditResponseEnvelopeErrorsCode102053 OnRampEditResponseEnvelopeErrorsCode = 102053
	OnRampEditResponseEnvelopeErrorsCode102054 OnRampEditResponseEnvelopeErrorsCode = 102054
	OnRampEditResponseEnvelopeErrorsCode102055 OnRampEditResponseEnvelopeErrorsCode = 102055
	OnRampEditResponseEnvelopeErrorsCode102056 OnRampEditResponseEnvelopeErrorsCode = 102056
	OnRampEditResponseEnvelopeErrorsCode102057 OnRampEditResponseEnvelopeErrorsCode = 102057
	OnRampEditResponseEnvelopeErrorsCode102058 OnRampEditResponseEnvelopeErrorsCode = 102058
	OnRampEditResponseEnvelopeErrorsCode102059 OnRampEditResponseEnvelopeErrorsCode = 102059
	OnRampEditResponseEnvelopeErrorsCode102060 OnRampEditResponseEnvelopeErrorsCode = 102060
	OnRampEditResponseEnvelopeErrorsCode102061 OnRampEditResponseEnvelopeErrorsCode = 102061
	OnRampEditResponseEnvelopeErrorsCode102062 OnRampEditResponseEnvelopeErrorsCode = 102062
	OnRampEditResponseEnvelopeErrorsCode102063 OnRampEditResponseEnvelopeErrorsCode = 102063
	OnRampEditResponseEnvelopeErrorsCode102064 OnRampEditResponseEnvelopeErrorsCode = 102064
	OnRampEditResponseEnvelopeErrorsCode102065 OnRampEditResponseEnvelopeErrorsCode = 102065
	OnRampEditResponseEnvelopeErrorsCode102066 OnRampEditResponseEnvelopeErrorsCode = 102066
	OnRampEditResponseEnvelopeErrorsCode103001 OnRampEditResponseEnvelopeErrorsCode = 103001
	OnRampEditResponseEnvelopeErrorsCode103002 OnRampEditResponseEnvelopeErrorsCode = 103002
	OnRampEditResponseEnvelopeErrorsCode103003 OnRampEditResponseEnvelopeErrorsCode = 103003
	OnRampEditResponseEnvelopeErrorsCode103004 OnRampEditResponseEnvelopeErrorsCode = 103004
	OnRampEditResponseEnvelopeErrorsCode103005 OnRampEditResponseEnvelopeErrorsCode = 103005
	OnRampEditResponseEnvelopeErrorsCode103006 OnRampEditResponseEnvelopeErrorsCode = 103006
	OnRampEditResponseEnvelopeErrorsCode103007 OnRampEditResponseEnvelopeErrorsCode = 103007
	OnRampEditResponseEnvelopeErrorsCode103008 OnRampEditResponseEnvelopeErrorsCode = 103008
)

func (r OnRampEditResponseEnvelopeErrorsCode) IsKnown() bool {
	switch r {
	case OnRampEditResponseEnvelopeErrorsCode1001, OnRampEditResponseEnvelopeErrorsCode1002, OnRampEditResponseEnvelopeErrorsCode1003, OnRampEditResponseEnvelopeErrorsCode1004, OnRampEditResponseEnvelopeErrorsCode1005, OnRampEditResponseEnvelopeErrorsCode1006, OnRampEditResponseEnvelopeErrorsCode1007, OnRampEditResponseEnvelopeErrorsCode1008, OnRampEditResponseEnvelopeErrorsCode1009, OnRampEditResponseEnvelopeErrorsCode1010, OnRampEditResponseEnvelopeErrorsCode1011, OnRampEditResponseEnvelopeErrorsCode1012, OnRampEditResponseEnvelopeErrorsCode1013, OnRampEditResponseEnvelopeErrorsCode1014, OnRampEditResponseEnvelopeErrorsCode1015, OnRampEditResponseEnvelopeErrorsCode1016, OnRampEditResponseEnvelopeErrorsCode1017, OnRampEditResponseEnvelopeErrorsCode2001, OnRampEditResponseEnvelopeErrorsCode2002, OnRampEditResponseEnvelopeErrorsCode2003, OnRampEditResponseEnvelopeErrorsCode2004, OnRampEditResponseEnvelopeErrorsCode2005, OnRampEditResponseEnvelopeErrorsCode2006, OnRampEditResponseEnvelopeErrorsCode2007, OnRampEditResponseEnvelopeErrorsCode2008, OnRampEditResponseEnvelopeErrorsCode2009, OnRampEditResponseEnvelopeErrorsCode2010, OnRampEditResponseEnvelopeErrorsCode2011, OnRampEditResponseEnvelopeErrorsCode2012, OnRampEditResponseEnvelopeErrorsCode2013, OnRampEditResponseEnvelopeErrorsCode2014, OnRampEditResponseEnvelopeErrorsCode2015, OnRampEditResponseEnvelopeErrorsCode2016, OnRampEditResponseEnvelopeErrorsCode2017, OnRampEditResponseEnvelopeErrorsCode2018, OnRampEditResponseEnvelopeErrorsCode2019, OnRampEditResponseEnvelopeErrorsCode2020, OnRampEditResponseEnvelopeErrorsCode2021, OnRampEditResponseEnvelopeErrorsCode2022, OnRampEditResponseEnvelopeErrorsCode3001, OnRampEditResponseEnvelopeErrorsCode3002, OnRampEditResponseEnvelopeErrorsCode3003, OnRampEditResponseEnvelopeErrorsCode3004, OnRampEditResponseEnvelopeErrorsCode3005, OnRampEditResponseEnvelopeErrorsCode3006, OnRampEditResponseEnvelopeErrorsCode3007, OnRampEditResponseEnvelopeErrorsCode4001, OnRampEditResponseEnvelopeErrorsCode4002, OnRampEditResponseEnvelopeErrorsCode4003, OnRampEditResponseEnvelopeErrorsCode4004, OnRampEditResponseEnvelopeErrorsCode4005, OnRampEditResponseEnvelopeErrorsCode4006, OnRampEditResponseEnvelopeErrorsCode4007, OnRampEditResponseEnvelopeErrorsCode4008, OnRampEditResponseEnvelopeErrorsCode4009, OnRampEditResponseEnvelopeErrorsCode4010, OnRampEditResponseEnvelopeErrorsCode4011, OnRampEditResponseEnvelopeErrorsCode4012, OnRampEditResponseEnvelopeErrorsCode4013, OnRampEditResponseEnvelopeErrorsCode4014, OnRampEditResponseEnvelopeErrorsCode4015, OnRampEditResponseEnvelopeErrorsCode4016, OnRampEditResponseEnvelopeErrorsCode4017, OnRampEditResponseEnvelopeErrorsCode4018, OnRampEditResponseEnvelopeErrorsCode4019, OnRampEditResponseEnvelopeErrorsCode4020, OnRampEditResponseEnvelopeErrorsCode4021, OnRampEditResponseEnvelopeErrorsCode4022, OnRampEditResponseEnvelopeErrorsCode4023, OnRampEditResponseEnvelopeErrorsCode5001, OnRampEditResponseEnvelopeErrorsCode5002, OnRampEditResponseEnvelopeErrorsCode5003, OnRampEditResponseEnvelopeErrorsCode5004, OnRampEditResponseEnvelopeErrorsCode102000, OnRampEditResponseEnvelopeErrorsCode102001, OnRampEditResponseEnvelopeErrorsCode102002, OnRampEditResponseEnvelopeErrorsCode102003, OnRampEditResponseEnvelopeErrorsCode102004, OnRampEditResponseEnvelopeErrorsCode102005, OnRampEditResponseEnvelopeErrorsCode102006, OnRampEditResponseEnvelopeErrorsCode102007, OnRampEditResponseEnvelopeErrorsCode102008, OnRampEditResponseEnvelopeErrorsCode102009, OnRampEditResponseEnvelopeErrorsCode102010, OnRampEditResponseEnvelopeErrorsCode102011, OnRampEditResponseEnvelopeErrorsCode102012, OnRampEditResponseEnvelopeErrorsCode102013, OnRampEditResponseEnvelopeErrorsCode102014, OnRampEditResponseEnvelopeErrorsCode102015, OnRampEditResponseEnvelopeErrorsCode102016, OnRampEditResponseEnvelopeErrorsCode102017, OnRampEditResponseEnvelopeErrorsCode102018, OnRampEditResponseEnvelopeErrorsCode102019, OnRampEditResponseEnvelopeErrorsCode102020, OnRampEditResponseEnvelopeErrorsCode102021, OnRampEditResponseEnvelopeErrorsCode102022, OnRampEditResponseEnvelopeErrorsCode102023, OnRampEditResponseEnvelopeErrorsCode102024, OnRampEditResponseEnvelopeErrorsCode102025, OnRampEditResponseEnvelopeErrorsCode102026, OnRampEditResponseEnvelopeErrorsCode102027, OnRampEditResponseEnvelopeErrorsCode102028, OnRampEditResponseEnvelopeErrorsCode102029, OnRampEditResponseEnvelopeErrorsCode102030, OnRampEditResponseEnvelopeErrorsCode102031, OnRampEditResponseEnvelopeErrorsCode102032, OnRampEditResponseEnvelopeErrorsCode102033, OnRampEditResponseEnvelopeErrorsCode102034, OnRampEditResponseEnvelopeErrorsCode102035, OnRampEditResponseEnvelopeErrorsCode102036, OnRampEditResponseEnvelopeErrorsCode102037, OnRampEditResponseEnvelopeErrorsCode102038, OnRampEditResponseEnvelopeErrorsCode102039, OnRampEditResponseEnvelopeErrorsCode102040, OnRampEditResponseEnvelopeErrorsCode102041, OnRampEditResponseEnvelopeErrorsCode102042, OnRampEditResponseEnvelopeErrorsCode102043, OnRampEditResponseEnvelopeErrorsCode102044, OnRampEditResponseEnvelopeErrorsCode102045, OnRampEditResponseEnvelopeErrorsCode102046, OnRampEditResponseEnvelopeErrorsCode102047, OnRampEditResponseEnvelopeErrorsCode102048, OnRampEditResponseEnvelopeErrorsCode102049, OnRampEditResponseEnvelopeErrorsCode102050, OnRampEditResponseEnvelopeErrorsCode102051, OnRampEditResponseEnvelopeErrorsCode102052, OnRampEditResponseEnvelopeErrorsCode102053, OnRampEditResponseEnvelopeErrorsCode102054, OnRampEditResponseEnvelopeErrorsCode102055, OnRampEditResponseEnvelopeErrorsCode102056, OnRampEditResponseEnvelopeErrorsCode102057, OnRampEditResponseEnvelopeErrorsCode102058, OnRampEditResponseEnvelopeErrorsCode102059, OnRampEditResponseEnvelopeErrorsCode102060, OnRampEditResponseEnvelopeErrorsCode102061, OnRampEditResponseEnvelopeErrorsCode102062, OnRampEditResponseEnvelopeErrorsCode102063, OnRampEditResponseEnvelopeErrorsCode102064, OnRampEditResponseEnvelopeErrorsCode102065, OnRampEditResponseEnvelopeErrorsCode102066, OnRampEditResponseEnvelopeErrorsCode103001, OnRampEditResponseEnvelopeErrorsCode103002, OnRampEditResponseEnvelopeErrorsCode103003, OnRampEditResponseEnvelopeErrorsCode103004, OnRampEditResponseEnvelopeErrorsCode103005, OnRampEditResponseEnvelopeErrorsCode103006, OnRampEditResponseEnvelopeErrorsCode103007, OnRampEditResponseEnvelopeErrorsCode103008:
		return true
	}
	return false
}

type OnRampEditResponseEnvelopeErrorsMeta struct {
	L10nKey       string                                   `json:"l10n_key"`
	LoggableError string                                   `json:"loggable_error"`
	TemplateData  interface{}                              `json:"template_data"`
	TraceID       string                                   `json:"trace_id"`
	JSON          onRampEditResponseEnvelopeErrorsMetaJSON `json:"-"`
}

// onRampEditResponseEnvelopeErrorsMetaJSON contains the JSON metadata for the
// struct [OnRampEditResponseEnvelopeErrorsMeta]
type onRampEditResponseEnvelopeErrorsMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampEditResponseEnvelopeErrorsMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseEnvelopeErrorsMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseEnvelopeErrorsSource struct {
	Parameter           string                                     `json:"parameter"`
	ParameterValueIndex int64                                      `json:"parameter_value_index"`
	Pointer             string                                     `json:"pointer"`
	JSON                onRampEditResponseEnvelopeErrorsSourceJSON `json:"-"`
}

// onRampEditResponseEnvelopeErrorsSourceJSON contains the JSON metadata for the
// struct [OnRampEditResponseEnvelopeErrorsSource]
type onRampEditResponseEnvelopeErrorsSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampEditResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseEnvelopeErrorsSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseEnvelopeMessages struct {
	Code             OnRampEditResponseEnvelopeMessagesCode   `json:"code,required"`
	Message          string                                   `json:"message,required"`
	DocumentationURL string                                   `json:"documentation_url"`
	Meta             OnRampEditResponseEnvelopeMessagesMeta   `json:"meta"`
	Source           OnRampEditResponseEnvelopeMessagesSource `json:"source"`
	JSON             onRampEditResponseEnvelopeMessagesJSON   `json:"-"`
}

// onRampEditResponseEnvelopeMessagesJSON contains the JSON metadata for the struct
// [OnRampEditResponseEnvelopeMessages]
type onRampEditResponseEnvelopeMessagesJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampEditResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseEnvelopeMessagesJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseEnvelopeMessagesCode int64

const (
	OnRampEditResponseEnvelopeMessagesCode1001   OnRampEditResponseEnvelopeMessagesCode = 1001
	OnRampEditResponseEnvelopeMessagesCode1002   OnRampEditResponseEnvelopeMessagesCode = 1002
	OnRampEditResponseEnvelopeMessagesCode1003   OnRampEditResponseEnvelopeMessagesCode = 1003
	OnRampEditResponseEnvelopeMessagesCode1004   OnRampEditResponseEnvelopeMessagesCode = 1004
	OnRampEditResponseEnvelopeMessagesCode1005   OnRampEditResponseEnvelopeMessagesCode = 1005
	OnRampEditResponseEnvelopeMessagesCode1006   OnRampEditResponseEnvelopeMessagesCode = 1006
	OnRampEditResponseEnvelopeMessagesCode1007   OnRampEditResponseEnvelopeMessagesCode = 1007
	OnRampEditResponseEnvelopeMessagesCode1008   OnRampEditResponseEnvelopeMessagesCode = 1008
	OnRampEditResponseEnvelopeMessagesCode1009   OnRampEditResponseEnvelopeMessagesCode = 1009
	OnRampEditResponseEnvelopeMessagesCode1010   OnRampEditResponseEnvelopeMessagesCode = 1010
	OnRampEditResponseEnvelopeMessagesCode1011   OnRampEditResponseEnvelopeMessagesCode = 1011
	OnRampEditResponseEnvelopeMessagesCode1012   OnRampEditResponseEnvelopeMessagesCode = 1012
	OnRampEditResponseEnvelopeMessagesCode1013   OnRampEditResponseEnvelopeMessagesCode = 1013
	OnRampEditResponseEnvelopeMessagesCode1014   OnRampEditResponseEnvelopeMessagesCode = 1014
	OnRampEditResponseEnvelopeMessagesCode1015   OnRampEditResponseEnvelopeMessagesCode = 1015
	OnRampEditResponseEnvelopeMessagesCode1016   OnRampEditResponseEnvelopeMessagesCode = 1016
	OnRampEditResponseEnvelopeMessagesCode1017   OnRampEditResponseEnvelopeMessagesCode = 1017
	OnRampEditResponseEnvelopeMessagesCode2001   OnRampEditResponseEnvelopeMessagesCode = 2001
	OnRampEditResponseEnvelopeMessagesCode2002   OnRampEditResponseEnvelopeMessagesCode = 2002
	OnRampEditResponseEnvelopeMessagesCode2003   OnRampEditResponseEnvelopeMessagesCode = 2003
	OnRampEditResponseEnvelopeMessagesCode2004   OnRampEditResponseEnvelopeMessagesCode = 2004
	OnRampEditResponseEnvelopeMessagesCode2005   OnRampEditResponseEnvelopeMessagesCode = 2005
	OnRampEditResponseEnvelopeMessagesCode2006   OnRampEditResponseEnvelopeMessagesCode = 2006
	OnRampEditResponseEnvelopeMessagesCode2007   OnRampEditResponseEnvelopeMessagesCode = 2007
	OnRampEditResponseEnvelopeMessagesCode2008   OnRampEditResponseEnvelopeMessagesCode = 2008
	OnRampEditResponseEnvelopeMessagesCode2009   OnRampEditResponseEnvelopeMessagesCode = 2009
	OnRampEditResponseEnvelopeMessagesCode2010   OnRampEditResponseEnvelopeMessagesCode = 2010
	OnRampEditResponseEnvelopeMessagesCode2011   OnRampEditResponseEnvelopeMessagesCode = 2011
	OnRampEditResponseEnvelopeMessagesCode2012   OnRampEditResponseEnvelopeMessagesCode = 2012
	OnRampEditResponseEnvelopeMessagesCode2013   OnRampEditResponseEnvelopeMessagesCode = 2013
	OnRampEditResponseEnvelopeMessagesCode2014   OnRampEditResponseEnvelopeMessagesCode = 2014
	OnRampEditResponseEnvelopeMessagesCode2015   OnRampEditResponseEnvelopeMessagesCode = 2015
	OnRampEditResponseEnvelopeMessagesCode2016   OnRampEditResponseEnvelopeMessagesCode = 2016
	OnRampEditResponseEnvelopeMessagesCode2017   OnRampEditResponseEnvelopeMessagesCode = 2017
	OnRampEditResponseEnvelopeMessagesCode2018   OnRampEditResponseEnvelopeMessagesCode = 2018
	OnRampEditResponseEnvelopeMessagesCode2019   OnRampEditResponseEnvelopeMessagesCode = 2019
	OnRampEditResponseEnvelopeMessagesCode2020   OnRampEditResponseEnvelopeMessagesCode = 2020
	OnRampEditResponseEnvelopeMessagesCode2021   OnRampEditResponseEnvelopeMessagesCode = 2021
	OnRampEditResponseEnvelopeMessagesCode2022   OnRampEditResponseEnvelopeMessagesCode = 2022
	OnRampEditResponseEnvelopeMessagesCode3001   OnRampEditResponseEnvelopeMessagesCode = 3001
	OnRampEditResponseEnvelopeMessagesCode3002   OnRampEditResponseEnvelopeMessagesCode = 3002
	OnRampEditResponseEnvelopeMessagesCode3003   OnRampEditResponseEnvelopeMessagesCode = 3003
	OnRampEditResponseEnvelopeMessagesCode3004   OnRampEditResponseEnvelopeMessagesCode = 3004
	OnRampEditResponseEnvelopeMessagesCode3005   OnRampEditResponseEnvelopeMessagesCode = 3005
	OnRampEditResponseEnvelopeMessagesCode3006   OnRampEditResponseEnvelopeMessagesCode = 3006
	OnRampEditResponseEnvelopeMessagesCode3007   OnRampEditResponseEnvelopeMessagesCode = 3007
	OnRampEditResponseEnvelopeMessagesCode4001   OnRampEditResponseEnvelopeMessagesCode = 4001
	OnRampEditResponseEnvelopeMessagesCode4002   OnRampEditResponseEnvelopeMessagesCode = 4002
	OnRampEditResponseEnvelopeMessagesCode4003   OnRampEditResponseEnvelopeMessagesCode = 4003
	OnRampEditResponseEnvelopeMessagesCode4004   OnRampEditResponseEnvelopeMessagesCode = 4004
	OnRampEditResponseEnvelopeMessagesCode4005   OnRampEditResponseEnvelopeMessagesCode = 4005
	OnRampEditResponseEnvelopeMessagesCode4006   OnRampEditResponseEnvelopeMessagesCode = 4006
	OnRampEditResponseEnvelopeMessagesCode4007   OnRampEditResponseEnvelopeMessagesCode = 4007
	OnRampEditResponseEnvelopeMessagesCode4008   OnRampEditResponseEnvelopeMessagesCode = 4008
	OnRampEditResponseEnvelopeMessagesCode4009   OnRampEditResponseEnvelopeMessagesCode = 4009
	OnRampEditResponseEnvelopeMessagesCode4010   OnRampEditResponseEnvelopeMessagesCode = 4010
	OnRampEditResponseEnvelopeMessagesCode4011   OnRampEditResponseEnvelopeMessagesCode = 4011
	OnRampEditResponseEnvelopeMessagesCode4012   OnRampEditResponseEnvelopeMessagesCode = 4012
	OnRampEditResponseEnvelopeMessagesCode4013   OnRampEditResponseEnvelopeMessagesCode = 4013
	OnRampEditResponseEnvelopeMessagesCode4014   OnRampEditResponseEnvelopeMessagesCode = 4014
	OnRampEditResponseEnvelopeMessagesCode4015   OnRampEditResponseEnvelopeMessagesCode = 4015
	OnRampEditResponseEnvelopeMessagesCode4016   OnRampEditResponseEnvelopeMessagesCode = 4016
	OnRampEditResponseEnvelopeMessagesCode4017   OnRampEditResponseEnvelopeMessagesCode = 4017
	OnRampEditResponseEnvelopeMessagesCode4018   OnRampEditResponseEnvelopeMessagesCode = 4018
	OnRampEditResponseEnvelopeMessagesCode4019   OnRampEditResponseEnvelopeMessagesCode = 4019
	OnRampEditResponseEnvelopeMessagesCode4020   OnRampEditResponseEnvelopeMessagesCode = 4020
	OnRampEditResponseEnvelopeMessagesCode4021   OnRampEditResponseEnvelopeMessagesCode = 4021
	OnRampEditResponseEnvelopeMessagesCode4022   OnRampEditResponseEnvelopeMessagesCode = 4022
	OnRampEditResponseEnvelopeMessagesCode4023   OnRampEditResponseEnvelopeMessagesCode = 4023
	OnRampEditResponseEnvelopeMessagesCode5001   OnRampEditResponseEnvelopeMessagesCode = 5001
	OnRampEditResponseEnvelopeMessagesCode5002   OnRampEditResponseEnvelopeMessagesCode = 5002
	OnRampEditResponseEnvelopeMessagesCode5003   OnRampEditResponseEnvelopeMessagesCode = 5003
	OnRampEditResponseEnvelopeMessagesCode5004   OnRampEditResponseEnvelopeMessagesCode = 5004
	OnRampEditResponseEnvelopeMessagesCode102000 OnRampEditResponseEnvelopeMessagesCode = 102000
	OnRampEditResponseEnvelopeMessagesCode102001 OnRampEditResponseEnvelopeMessagesCode = 102001
	OnRampEditResponseEnvelopeMessagesCode102002 OnRampEditResponseEnvelopeMessagesCode = 102002
	OnRampEditResponseEnvelopeMessagesCode102003 OnRampEditResponseEnvelopeMessagesCode = 102003
	OnRampEditResponseEnvelopeMessagesCode102004 OnRampEditResponseEnvelopeMessagesCode = 102004
	OnRampEditResponseEnvelopeMessagesCode102005 OnRampEditResponseEnvelopeMessagesCode = 102005
	OnRampEditResponseEnvelopeMessagesCode102006 OnRampEditResponseEnvelopeMessagesCode = 102006
	OnRampEditResponseEnvelopeMessagesCode102007 OnRampEditResponseEnvelopeMessagesCode = 102007
	OnRampEditResponseEnvelopeMessagesCode102008 OnRampEditResponseEnvelopeMessagesCode = 102008
	OnRampEditResponseEnvelopeMessagesCode102009 OnRampEditResponseEnvelopeMessagesCode = 102009
	OnRampEditResponseEnvelopeMessagesCode102010 OnRampEditResponseEnvelopeMessagesCode = 102010
	OnRampEditResponseEnvelopeMessagesCode102011 OnRampEditResponseEnvelopeMessagesCode = 102011
	OnRampEditResponseEnvelopeMessagesCode102012 OnRampEditResponseEnvelopeMessagesCode = 102012
	OnRampEditResponseEnvelopeMessagesCode102013 OnRampEditResponseEnvelopeMessagesCode = 102013
	OnRampEditResponseEnvelopeMessagesCode102014 OnRampEditResponseEnvelopeMessagesCode = 102014
	OnRampEditResponseEnvelopeMessagesCode102015 OnRampEditResponseEnvelopeMessagesCode = 102015
	OnRampEditResponseEnvelopeMessagesCode102016 OnRampEditResponseEnvelopeMessagesCode = 102016
	OnRampEditResponseEnvelopeMessagesCode102017 OnRampEditResponseEnvelopeMessagesCode = 102017
	OnRampEditResponseEnvelopeMessagesCode102018 OnRampEditResponseEnvelopeMessagesCode = 102018
	OnRampEditResponseEnvelopeMessagesCode102019 OnRampEditResponseEnvelopeMessagesCode = 102019
	OnRampEditResponseEnvelopeMessagesCode102020 OnRampEditResponseEnvelopeMessagesCode = 102020
	OnRampEditResponseEnvelopeMessagesCode102021 OnRampEditResponseEnvelopeMessagesCode = 102021
	OnRampEditResponseEnvelopeMessagesCode102022 OnRampEditResponseEnvelopeMessagesCode = 102022
	OnRampEditResponseEnvelopeMessagesCode102023 OnRampEditResponseEnvelopeMessagesCode = 102023
	OnRampEditResponseEnvelopeMessagesCode102024 OnRampEditResponseEnvelopeMessagesCode = 102024
	OnRampEditResponseEnvelopeMessagesCode102025 OnRampEditResponseEnvelopeMessagesCode = 102025
	OnRampEditResponseEnvelopeMessagesCode102026 OnRampEditResponseEnvelopeMessagesCode = 102026
	OnRampEditResponseEnvelopeMessagesCode102027 OnRampEditResponseEnvelopeMessagesCode = 102027
	OnRampEditResponseEnvelopeMessagesCode102028 OnRampEditResponseEnvelopeMessagesCode = 102028
	OnRampEditResponseEnvelopeMessagesCode102029 OnRampEditResponseEnvelopeMessagesCode = 102029
	OnRampEditResponseEnvelopeMessagesCode102030 OnRampEditResponseEnvelopeMessagesCode = 102030
	OnRampEditResponseEnvelopeMessagesCode102031 OnRampEditResponseEnvelopeMessagesCode = 102031
	OnRampEditResponseEnvelopeMessagesCode102032 OnRampEditResponseEnvelopeMessagesCode = 102032
	OnRampEditResponseEnvelopeMessagesCode102033 OnRampEditResponseEnvelopeMessagesCode = 102033
	OnRampEditResponseEnvelopeMessagesCode102034 OnRampEditResponseEnvelopeMessagesCode = 102034
	OnRampEditResponseEnvelopeMessagesCode102035 OnRampEditResponseEnvelopeMessagesCode = 102035
	OnRampEditResponseEnvelopeMessagesCode102036 OnRampEditResponseEnvelopeMessagesCode = 102036
	OnRampEditResponseEnvelopeMessagesCode102037 OnRampEditResponseEnvelopeMessagesCode = 102037
	OnRampEditResponseEnvelopeMessagesCode102038 OnRampEditResponseEnvelopeMessagesCode = 102038
	OnRampEditResponseEnvelopeMessagesCode102039 OnRampEditResponseEnvelopeMessagesCode = 102039
	OnRampEditResponseEnvelopeMessagesCode102040 OnRampEditResponseEnvelopeMessagesCode = 102040
	OnRampEditResponseEnvelopeMessagesCode102041 OnRampEditResponseEnvelopeMessagesCode = 102041
	OnRampEditResponseEnvelopeMessagesCode102042 OnRampEditResponseEnvelopeMessagesCode = 102042
	OnRampEditResponseEnvelopeMessagesCode102043 OnRampEditResponseEnvelopeMessagesCode = 102043
	OnRampEditResponseEnvelopeMessagesCode102044 OnRampEditResponseEnvelopeMessagesCode = 102044
	OnRampEditResponseEnvelopeMessagesCode102045 OnRampEditResponseEnvelopeMessagesCode = 102045
	OnRampEditResponseEnvelopeMessagesCode102046 OnRampEditResponseEnvelopeMessagesCode = 102046
	OnRampEditResponseEnvelopeMessagesCode102047 OnRampEditResponseEnvelopeMessagesCode = 102047
	OnRampEditResponseEnvelopeMessagesCode102048 OnRampEditResponseEnvelopeMessagesCode = 102048
	OnRampEditResponseEnvelopeMessagesCode102049 OnRampEditResponseEnvelopeMessagesCode = 102049
	OnRampEditResponseEnvelopeMessagesCode102050 OnRampEditResponseEnvelopeMessagesCode = 102050
	OnRampEditResponseEnvelopeMessagesCode102051 OnRampEditResponseEnvelopeMessagesCode = 102051
	OnRampEditResponseEnvelopeMessagesCode102052 OnRampEditResponseEnvelopeMessagesCode = 102052
	OnRampEditResponseEnvelopeMessagesCode102053 OnRampEditResponseEnvelopeMessagesCode = 102053
	OnRampEditResponseEnvelopeMessagesCode102054 OnRampEditResponseEnvelopeMessagesCode = 102054
	OnRampEditResponseEnvelopeMessagesCode102055 OnRampEditResponseEnvelopeMessagesCode = 102055
	OnRampEditResponseEnvelopeMessagesCode102056 OnRampEditResponseEnvelopeMessagesCode = 102056
	OnRampEditResponseEnvelopeMessagesCode102057 OnRampEditResponseEnvelopeMessagesCode = 102057
	OnRampEditResponseEnvelopeMessagesCode102058 OnRampEditResponseEnvelopeMessagesCode = 102058
	OnRampEditResponseEnvelopeMessagesCode102059 OnRampEditResponseEnvelopeMessagesCode = 102059
	OnRampEditResponseEnvelopeMessagesCode102060 OnRampEditResponseEnvelopeMessagesCode = 102060
	OnRampEditResponseEnvelopeMessagesCode102061 OnRampEditResponseEnvelopeMessagesCode = 102061
	OnRampEditResponseEnvelopeMessagesCode102062 OnRampEditResponseEnvelopeMessagesCode = 102062
	OnRampEditResponseEnvelopeMessagesCode102063 OnRampEditResponseEnvelopeMessagesCode = 102063
	OnRampEditResponseEnvelopeMessagesCode102064 OnRampEditResponseEnvelopeMessagesCode = 102064
	OnRampEditResponseEnvelopeMessagesCode102065 OnRampEditResponseEnvelopeMessagesCode = 102065
	OnRampEditResponseEnvelopeMessagesCode102066 OnRampEditResponseEnvelopeMessagesCode = 102066
	OnRampEditResponseEnvelopeMessagesCode103001 OnRampEditResponseEnvelopeMessagesCode = 103001
	OnRampEditResponseEnvelopeMessagesCode103002 OnRampEditResponseEnvelopeMessagesCode = 103002
	OnRampEditResponseEnvelopeMessagesCode103003 OnRampEditResponseEnvelopeMessagesCode = 103003
	OnRampEditResponseEnvelopeMessagesCode103004 OnRampEditResponseEnvelopeMessagesCode = 103004
	OnRampEditResponseEnvelopeMessagesCode103005 OnRampEditResponseEnvelopeMessagesCode = 103005
	OnRampEditResponseEnvelopeMessagesCode103006 OnRampEditResponseEnvelopeMessagesCode = 103006
	OnRampEditResponseEnvelopeMessagesCode103007 OnRampEditResponseEnvelopeMessagesCode = 103007
	OnRampEditResponseEnvelopeMessagesCode103008 OnRampEditResponseEnvelopeMessagesCode = 103008
)

func (r OnRampEditResponseEnvelopeMessagesCode) IsKnown() bool {
	switch r {
	case OnRampEditResponseEnvelopeMessagesCode1001, OnRampEditResponseEnvelopeMessagesCode1002, OnRampEditResponseEnvelopeMessagesCode1003, OnRampEditResponseEnvelopeMessagesCode1004, OnRampEditResponseEnvelopeMessagesCode1005, OnRampEditResponseEnvelopeMessagesCode1006, OnRampEditResponseEnvelopeMessagesCode1007, OnRampEditResponseEnvelopeMessagesCode1008, OnRampEditResponseEnvelopeMessagesCode1009, OnRampEditResponseEnvelopeMessagesCode1010, OnRampEditResponseEnvelopeMessagesCode1011, OnRampEditResponseEnvelopeMessagesCode1012, OnRampEditResponseEnvelopeMessagesCode1013, OnRampEditResponseEnvelopeMessagesCode1014, OnRampEditResponseEnvelopeMessagesCode1015, OnRampEditResponseEnvelopeMessagesCode1016, OnRampEditResponseEnvelopeMessagesCode1017, OnRampEditResponseEnvelopeMessagesCode2001, OnRampEditResponseEnvelopeMessagesCode2002, OnRampEditResponseEnvelopeMessagesCode2003, OnRampEditResponseEnvelopeMessagesCode2004, OnRampEditResponseEnvelopeMessagesCode2005, OnRampEditResponseEnvelopeMessagesCode2006, OnRampEditResponseEnvelopeMessagesCode2007, OnRampEditResponseEnvelopeMessagesCode2008, OnRampEditResponseEnvelopeMessagesCode2009, OnRampEditResponseEnvelopeMessagesCode2010, OnRampEditResponseEnvelopeMessagesCode2011, OnRampEditResponseEnvelopeMessagesCode2012, OnRampEditResponseEnvelopeMessagesCode2013, OnRampEditResponseEnvelopeMessagesCode2014, OnRampEditResponseEnvelopeMessagesCode2015, OnRampEditResponseEnvelopeMessagesCode2016, OnRampEditResponseEnvelopeMessagesCode2017, OnRampEditResponseEnvelopeMessagesCode2018, OnRampEditResponseEnvelopeMessagesCode2019, OnRampEditResponseEnvelopeMessagesCode2020, OnRampEditResponseEnvelopeMessagesCode2021, OnRampEditResponseEnvelopeMessagesCode2022, OnRampEditResponseEnvelopeMessagesCode3001, OnRampEditResponseEnvelopeMessagesCode3002, OnRampEditResponseEnvelopeMessagesCode3003, OnRampEditResponseEnvelopeMessagesCode3004, OnRampEditResponseEnvelopeMessagesCode3005, OnRampEditResponseEnvelopeMessagesCode3006, OnRampEditResponseEnvelopeMessagesCode3007, OnRampEditResponseEnvelopeMessagesCode4001, OnRampEditResponseEnvelopeMessagesCode4002, OnRampEditResponseEnvelopeMessagesCode4003, OnRampEditResponseEnvelopeMessagesCode4004, OnRampEditResponseEnvelopeMessagesCode4005, OnRampEditResponseEnvelopeMessagesCode4006, OnRampEditResponseEnvelopeMessagesCode4007, OnRampEditResponseEnvelopeMessagesCode4008, OnRampEditResponseEnvelopeMessagesCode4009, OnRampEditResponseEnvelopeMessagesCode4010, OnRampEditResponseEnvelopeMessagesCode4011, OnRampEditResponseEnvelopeMessagesCode4012, OnRampEditResponseEnvelopeMessagesCode4013, OnRampEditResponseEnvelopeMessagesCode4014, OnRampEditResponseEnvelopeMessagesCode4015, OnRampEditResponseEnvelopeMessagesCode4016, OnRampEditResponseEnvelopeMessagesCode4017, OnRampEditResponseEnvelopeMessagesCode4018, OnRampEditResponseEnvelopeMessagesCode4019, OnRampEditResponseEnvelopeMessagesCode4020, OnRampEditResponseEnvelopeMessagesCode4021, OnRampEditResponseEnvelopeMessagesCode4022, OnRampEditResponseEnvelopeMessagesCode4023, OnRampEditResponseEnvelopeMessagesCode5001, OnRampEditResponseEnvelopeMessagesCode5002, OnRampEditResponseEnvelopeMessagesCode5003, OnRampEditResponseEnvelopeMessagesCode5004, OnRampEditResponseEnvelopeMessagesCode102000, OnRampEditResponseEnvelopeMessagesCode102001, OnRampEditResponseEnvelopeMessagesCode102002, OnRampEditResponseEnvelopeMessagesCode102003, OnRampEditResponseEnvelopeMessagesCode102004, OnRampEditResponseEnvelopeMessagesCode102005, OnRampEditResponseEnvelopeMessagesCode102006, OnRampEditResponseEnvelopeMessagesCode102007, OnRampEditResponseEnvelopeMessagesCode102008, OnRampEditResponseEnvelopeMessagesCode102009, OnRampEditResponseEnvelopeMessagesCode102010, OnRampEditResponseEnvelopeMessagesCode102011, OnRampEditResponseEnvelopeMessagesCode102012, OnRampEditResponseEnvelopeMessagesCode102013, OnRampEditResponseEnvelopeMessagesCode102014, OnRampEditResponseEnvelopeMessagesCode102015, OnRampEditResponseEnvelopeMessagesCode102016, OnRampEditResponseEnvelopeMessagesCode102017, OnRampEditResponseEnvelopeMessagesCode102018, OnRampEditResponseEnvelopeMessagesCode102019, OnRampEditResponseEnvelopeMessagesCode102020, OnRampEditResponseEnvelopeMessagesCode102021, OnRampEditResponseEnvelopeMessagesCode102022, OnRampEditResponseEnvelopeMessagesCode102023, OnRampEditResponseEnvelopeMessagesCode102024, OnRampEditResponseEnvelopeMessagesCode102025, OnRampEditResponseEnvelopeMessagesCode102026, OnRampEditResponseEnvelopeMessagesCode102027, OnRampEditResponseEnvelopeMessagesCode102028, OnRampEditResponseEnvelopeMessagesCode102029, OnRampEditResponseEnvelopeMessagesCode102030, OnRampEditResponseEnvelopeMessagesCode102031, OnRampEditResponseEnvelopeMessagesCode102032, OnRampEditResponseEnvelopeMessagesCode102033, OnRampEditResponseEnvelopeMessagesCode102034, OnRampEditResponseEnvelopeMessagesCode102035, OnRampEditResponseEnvelopeMessagesCode102036, OnRampEditResponseEnvelopeMessagesCode102037, OnRampEditResponseEnvelopeMessagesCode102038, OnRampEditResponseEnvelopeMessagesCode102039, OnRampEditResponseEnvelopeMessagesCode102040, OnRampEditResponseEnvelopeMessagesCode102041, OnRampEditResponseEnvelopeMessagesCode102042, OnRampEditResponseEnvelopeMessagesCode102043, OnRampEditResponseEnvelopeMessagesCode102044, OnRampEditResponseEnvelopeMessagesCode102045, OnRampEditResponseEnvelopeMessagesCode102046, OnRampEditResponseEnvelopeMessagesCode102047, OnRampEditResponseEnvelopeMessagesCode102048, OnRampEditResponseEnvelopeMessagesCode102049, OnRampEditResponseEnvelopeMessagesCode102050, OnRampEditResponseEnvelopeMessagesCode102051, OnRampEditResponseEnvelopeMessagesCode102052, OnRampEditResponseEnvelopeMessagesCode102053, OnRampEditResponseEnvelopeMessagesCode102054, OnRampEditResponseEnvelopeMessagesCode102055, OnRampEditResponseEnvelopeMessagesCode102056, OnRampEditResponseEnvelopeMessagesCode102057, OnRampEditResponseEnvelopeMessagesCode102058, OnRampEditResponseEnvelopeMessagesCode102059, OnRampEditResponseEnvelopeMessagesCode102060, OnRampEditResponseEnvelopeMessagesCode102061, OnRampEditResponseEnvelopeMessagesCode102062, OnRampEditResponseEnvelopeMessagesCode102063, OnRampEditResponseEnvelopeMessagesCode102064, OnRampEditResponseEnvelopeMessagesCode102065, OnRampEditResponseEnvelopeMessagesCode102066, OnRampEditResponseEnvelopeMessagesCode103001, OnRampEditResponseEnvelopeMessagesCode103002, OnRampEditResponseEnvelopeMessagesCode103003, OnRampEditResponseEnvelopeMessagesCode103004, OnRampEditResponseEnvelopeMessagesCode103005, OnRampEditResponseEnvelopeMessagesCode103006, OnRampEditResponseEnvelopeMessagesCode103007, OnRampEditResponseEnvelopeMessagesCode103008:
		return true
	}
	return false
}

type OnRampEditResponseEnvelopeMessagesMeta struct {
	L10nKey       string                                     `json:"l10n_key"`
	LoggableError string                                     `json:"loggable_error"`
	TemplateData  interface{}                                `json:"template_data"`
	TraceID       string                                     `json:"trace_id"`
	JSON          onRampEditResponseEnvelopeMessagesMetaJSON `json:"-"`
}

// onRampEditResponseEnvelopeMessagesMetaJSON contains the JSON metadata for the
// struct [OnRampEditResponseEnvelopeMessagesMeta]
type onRampEditResponseEnvelopeMessagesMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampEditResponseEnvelopeMessagesMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseEnvelopeMessagesMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampEditResponseEnvelopeMessagesSource struct {
	Parameter           string                                       `json:"parameter"`
	ParameterValueIndex int64                                        `json:"parameter_value_index"`
	Pointer             string                                       `json:"pointer"`
	JSON                onRampEditResponseEnvelopeMessagesSourceJSON `json:"-"`
}

// onRampEditResponseEnvelopeMessagesSourceJSON contains the JSON metadata for the
// struct [OnRampEditResponseEnvelopeMessagesSource]
type onRampEditResponseEnvelopeMessagesSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampEditResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampEditResponseEnvelopeMessagesSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampExportParams struct {
	AccountID param.Field[string] `path:"account_id,required"`
}

type OnRampGetParams struct {
	AccountID          param.Field[string] `path:"account_id,required"`
	PlannedResources   param.Field[bool]   `query:"planned_resources"`
	PostApplyResources param.Field[bool]   `query:"post_apply_resources"`
	Status             param.Field[bool]   `query:"status"`
	VPCs               param.Field[bool]   `query:"vpcs"`
}

// URLQuery serializes [OnRampGetParams]'s query parameters as `url.Values`.
func (r OnRampGetParams) URLQuery() (v url.Values) {
	return apiquery.MarshalWithSettings(r, apiquery.QuerySettings{
		ArrayFormat:  apiquery.ArrayQueryFormatRepeat,
		NestedFormat: apiquery.NestedQueryFormatDots,
	})
}

type OnRampGetResponseEnvelope struct {
	Errors   []OnRampGetResponseEnvelopeErrors   `json:"errors,required"`
	Messages []OnRampGetResponseEnvelopeMessages `json:"messages,required"`
	Result   OnRampGetResponse                   `json:"result,required"`
	Success  bool                                `json:"success,required"`
	JSON     onRampGetResponseEnvelopeJSON       `json:"-"`
}

// onRampGetResponseEnvelopeJSON contains the JSON metadata for the struct
// [OnRampGetResponseEnvelope]
type onRampGetResponseEnvelopeJSON struct {
	Errors      apijson.Field
	Messages    apijson.Field
	Result      apijson.Field
	Success     apijson.Field
	raw         string
	ExtraFields map[string]apijson.Field
}

func (r *OnRampGetResponseEnvelope) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseEnvelopeJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseEnvelopeErrors struct {
	Code             OnRampGetResponseEnvelopeErrorsCode   `json:"code,required"`
	Message          string                                `json:"message,required"`
	DocumentationURL string                                `json:"documentation_url"`
	Meta             OnRampGetResponseEnvelopeErrorsMeta   `json:"meta"`
	Source           OnRampGetResponseEnvelopeErrorsSource `json:"source"`
	JSON             onRampGetResponseEnvelopeErrorsJSON   `json:"-"`
}

// onRampGetResponseEnvelopeErrorsJSON contains the JSON metadata for the struct
// [OnRampGetResponseEnvelopeErrors]
type onRampGetResponseEnvelopeErrorsJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampGetResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseEnvelopeErrorsJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseEnvelopeErrorsCode int64

const (
	OnRampGetResponseEnvelopeErrorsCode1001   OnRampGetResponseEnvelopeErrorsCode = 1001
	OnRampGetResponseEnvelopeErrorsCode1002   OnRampGetResponseEnvelopeErrorsCode = 1002
	OnRampGetResponseEnvelopeErrorsCode1003   OnRampGetResponseEnvelopeErrorsCode = 1003
	OnRampGetResponseEnvelopeErrorsCode1004   OnRampGetResponseEnvelopeErrorsCode = 1004
	OnRampGetResponseEnvelopeErrorsCode1005   OnRampGetResponseEnvelopeErrorsCode = 1005
	OnRampGetResponseEnvelopeErrorsCode1006   OnRampGetResponseEnvelopeErrorsCode = 1006
	OnRampGetResponseEnvelopeErrorsCode1007   OnRampGetResponseEnvelopeErrorsCode = 1007
	OnRampGetResponseEnvelopeErrorsCode1008   OnRampGetResponseEnvelopeErrorsCode = 1008
	OnRampGetResponseEnvelopeErrorsCode1009   OnRampGetResponseEnvelopeErrorsCode = 1009
	OnRampGetResponseEnvelopeErrorsCode1010   OnRampGetResponseEnvelopeErrorsCode = 1010
	OnRampGetResponseEnvelopeErrorsCode1011   OnRampGetResponseEnvelopeErrorsCode = 1011
	OnRampGetResponseEnvelopeErrorsCode1012   OnRampGetResponseEnvelopeErrorsCode = 1012
	OnRampGetResponseEnvelopeErrorsCode1013   OnRampGetResponseEnvelopeErrorsCode = 1013
	OnRampGetResponseEnvelopeErrorsCode1014   OnRampGetResponseEnvelopeErrorsCode = 1014
	OnRampGetResponseEnvelopeErrorsCode1015   OnRampGetResponseEnvelopeErrorsCode = 1015
	OnRampGetResponseEnvelopeErrorsCode1016   OnRampGetResponseEnvelopeErrorsCode = 1016
	OnRampGetResponseEnvelopeErrorsCode1017   OnRampGetResponseEnvelopeErrorsCode = 1017
	OnRampGetResponseEnvelopeErrorsCode2001   OnRampGetResponseEnvelopeErrorsCode = 2001
	OnRampGetResponseEnvelopeErrorsCode2002   OnRampGetResponseEnvelopeErrorsCode = 2002
	OnRampGetResponseEnvelopeErrorsCode2003   OnRampGetResponseEnvelopeErrorsCode = 2003
	OnRampGetResponseEnvelopeErrorsCode2004   OnRampGetResponseEnvelopeErrorsCode = 2004
	OnRampGetResponseEnvelopeErrorsCode2005   OnRampGetResponseEnvelopeErrorsCode = 2005
	OnRampGetResponseEnvelopeErrorsCode2006   OnRampGetResponseEnvelopeErrorsCode = 2006
	OnRampGetResponseEnvelopeErrorsCode2007   OnRampGetResponseEnvelopeErrorsCode = 2007
	OnRampGetResponseEnvelopeErrorsCode2008   OnRampGetResponseEnvelopeErrorsCode = 2008
	OnRampGetResponseEnvelopeErrorsCode2009   OnRampGetResponseEnvelopeErrorsCode = 2009
	OnRampGetResponseEnvelopeErrorsCode2010   OnRampGetResponseEnvelopeErrorsCode = 2010
	OnRampGetResponseEnvelopeErrorsCode2011   OnRampGetResponseEnvelopeErrorsCode = 2011
	OnRampGetResponseEnvelopeErrorsCode2012   OnRampGetResponseEnvelopeErrorsCode = 2012
	OnRampGetResponseEnvelopeErrorsCode2013   OnRampGetResponseEnvelopeErrorsCode = 2013
	OnRampGetResponseEnvelopeErrorsCode2014   OnRampGetResponseEnvelopeErrorsCode = 2014
	OnRampGetResponseEnvelopeErrorsCode2015   OnRampGetResponseEnvelopeErrorsCode = 2015
	OnRampGetResponseEnvelopeErrorsCode2016   OnRampGetResponseEnvelopeErrorsCode = 2016
	OnRampGetResponseEnvelopeErrorsCode2017   OnRampGetResponseEnvelopeErrorsCode = 2017
	OnRampGetResponseEnvelopeErrorsCode2018   OnRampGetResponseEnvelopeErrorsCode = 2018
	OnRampGetResponseEnvelopeErrorsCode2019   OnRampGetResponseEnvelopeErrorsCode = 2019
	OnRampGetResponseEnvelopeErrorsCode2020   OnRampGetResponseEnvelopeErrorsCode = 2020
	OnRampGetResponseEnvelopeErrorsCode2021   OnRampGetResponseEnvelopeErrorsCode = 2021
	OnRampGetResponseEnvelopeErrorsCode2022   OnRampGetResponseEnvelopeErrorsCode = 2022
	OnRampGetResponseEnvelopeErrorsCode3001   OnRampGetResponseEnvelopeErrorsCode = 3001
	OnRampGetResponseEnvelopeErrorsCode3002   OnRampGetResponseEnvelopeErrorsCode = 3002
	OnRampGetResponseEnvelopeErrorsCode3003   OnRampGetResponseEnvelopeErrorsCode = 3003
	OnRampGetResponseEnvelopeErrorsCode3004   OnRampGetResponseEnvelopeErrorsCode = 3004
	OnRampGetResponseEnvelopeErrorsCode3005   OnRampGetResponseEnvelopeErrorsCode = 3005
	OnRampGetResponseEnvelopeErrorsCode3006   OnRampGetResponseEnvelopeErrorsCode = 3006
	OnRampGetResponseEnvelopeErrorsCode3007   OnRampGetResponseEnvelopeErrorsCode = 3007
	OnRampGetResponseEnvelopeErrorsCode4001   OnRampGetResponseEnvelopeErrorsCode = 4001
	OnRampGetResponseEnvelopeErrorsCode4002   OnRampGetResponseEnvelopeErrorsCode = 4002
	OnRampGetResponseEnvelopeErrorsCode4003   OnRampGetResponseEnvelopeErrorsCode = 4003
	OnRampGetResponseEnvelopeErrorsCode4004   OnRampGetResponseEnvelopeErrorsCode = 4004
	OnRampGetResponseEnvelopeErrorsCode4005   OnRampGetResponseEnvelopeErrorsCode = 4005
	OnRampGetResponseEnvelopeErrorsCode4006   OnRampGetResponseEnvelopeErrorsCode = 4006
	OnRampGetResponseEnvelopeErrorsCode4007   OnRampGetResponseEnvelopeErrorsCode = 4007
	OnRampGetResponseEnvelopeErrorsCode4008   OnRampGetResponseEnvelopeErrorsCode = 4008
	OnRampGetResponseEnvelopeErrorsCode4009   OnRampGetResponseEnvelopeErrorsCode = 4009
	OnRampGetResponseEnvelopeErrorsCode4010   OnRampGetResponseEnvelopeErrorsCode = 4010
	OnRampGetResponseEnvelopeErrorsCode4011   OnRampGetResponseEnvelopeErrorsCode = 4011
	OnRampGetResponseEnvelopeErrorsCode4012   OnRampGetResponseEnvelopeErrorsCode = 4012
	OnRampGetResponseEnvelopeErrorsCode4013   OnRampGetResponseEnvelopeErrorsCode = 4013
	OnRampGetResponseEnvelopeErrorsCode4014   OnRampGetResponseEnvelopeErrorsCode = 4014
	OnRampGetResponseEnvelopeErrorsCode4015   OnRampGetResponseEnvelopeErrorsCode = 4015
	OnRampGetResponseEnvelopeErrorsCode4016   OnRampGetResponseEnvelopeErrorsCode = 4016
	OnRampGetResponseEnvelopeErrorsCode4017   OnRampGetResponseEnvelopeErrorsCode = 4017
	OnRampGetResponseEnvelopeErrorsCode4018   OnRampGetResponseEnvelopeErrorsCode = 4018
	OnRampGetResponseEnvelopeErrorsCode4019   OnRampGetResponseEnvelopeErrorsCode = 4019
	OnRampGetResponseEnvelopeErrorsCode4020   OnRampGetResponseEnvelopeErrorsCode = 4020
	OnRampGetResponseEnvelopeErrorsCode4021   OnRampGetResponseEnvelopeErrorsCode = 4021
	OnRampGetResponseEnvelopeErrorsCode4022   OnRampGetResponseEnvelopeErrorsCode = 4022
	OnRampGetResponseEnvelopeErrorsCode4023   OnRampGetResponseEnvelopeErrorsCode = 4023
	OnRampGetResponseEnvelopeErrorsCode5001   OnRampGetResponseEnvelopeErrorsCode = 5001
	OnRampGetResponseEnvelopeErrorsCode5002   OnRampGetResponseEnvelopeErrorsCode = 5002
	OnRampGetResponseEnvelopeErrorsCode5003   OnRampGetResponseEnvelopeErrorsCode = 5003
	OnRampGetResponseEnvelopeErrorsCode5004   OnRampGetResponseEnvelopeErrorsCode = 5004
	OnRampGetResponseEnvelopeErrorsCode102000 OnRampGetResponseEnvelopeErrorsCode = 102000
	OnRampGetResponseEnvelopeErrorsCode102001 OnRampGetResponseEnvelopeErrorsCode = 102001
	OnRampGetResponseEnvelopeErrorsCode102002 OnRampGetResponseEnvelopeErrorsCode = 102002
	OnRampGetResponseEnvelopeErrorsCode102003 OnRampGetResponseEnvelopeErrorsCode = 102003
	OnRampGetResponseEnvelopeErrorsCode102004 OnRampGetResponseEnvelopeErrorsCode = 102004
	OnRampGetResponseEnvelopeErrorsCode102005 OnRampGetResponseEnvelopeErrorsCode = 102005
	OnRampGetResponseEnvelopeErrorsCode102006 OnRampGetResponseEnvelopeErrorsCode = 102006
	OnRampGetResponseEnvelopeErrorsCode102007 OnRampGetResponseEnvelopeErrorsCode = 102007
	OnRampGetResponseEnvelopeErrorsCode102008 OnRampGetResponseEnvelopeErrorsCode = 102008
	OnRampGetResponseEnvelopeErrorsCode102009 OnRampGetResponseEnvelopeErrorsCode = 102009
	OnRampGetResponseEnvelopeErrorsCode102010 OnRampGetResponseEnvelopeErrorsCode = 102010
	OnRampGetResponseEnvelopeErrorsCode102011 OnRampGetResponseEnvelopeErrorsCode = 102011
	OnRampGetResponseEnvelopeErrorsCode102012 OnRampGetResponseEnvelopeErrorsCode = 102012
	OnRampGetResponseEnvelopeErrorsCode102013 OnRampGetResponseEnvelopeErrorsCode = 102013
	OnRampGetResponseEnvelopeErrorsCode102014 OnRampGetResponseEnvelopeErrorsCode = 102014
	OnRampGetResponseEnvelopeErrorsCode102015 OnRampGetResponseEnvelopeErrorsCode = 102015
	OnRampGetResponseEnvelopeErrorsCode102016 OnRampGetResponseEnvelopeErrorsCode = 102016
	OnRampGetResponseEnvelopeErrorsCode102017 OnRampGetResponseEnvelopeErrorsCode = 102017
	OnRampGetResponseEnvelopeErrorsCode102018 OnRampGetResponseEnvelopeErrorsCode = 102018
	OnRampGetResponseEnvelopeErrorsCode102019 OnRampGetResponseEnvelopeErrorsCode = 102019
	OnRampGetResponseEnvelopeErrorsCode102020 OnRampGetResponseEnvelopeErrorsCode = 102020
	OnRampGetResponseEnvelopeErrorsCode102021 OnRampGetResponseEnvelopeErrorsCode = 102021
	OnRampGetResponseEnvelopeErrorsCode102022 OnRampGetResponseEnvelopeErrorsCode = 102022
	OnRampGetResponseEnvelopeErrorsCode102023 OnRampGetResponseEnvelopeErrorsCode = 102023
	OnRampGetResponseEnvelopeErrorsCode102024 OnRampGetResponseEnvelopeErrorsCode = 102024
	OnRampGetResponseEnvelopeErrorsCode102025 OnRampGetResponseEnvelopeErrorsCode = 102025
	OnRampGetResponseEnvelopeErrorsCode102026 OnRampGetResponseEnvelopeErrorsCode = 102026
	OnRampGetResponseEnvelopeErrorsCode102027 OnRampGetResponseEnvelopeErrorsCode = 102027
	OnRampGetResponseEnvelopeErrorsCode102028 OnRampGetResponseEnvelopeErrorsCode = 102028
	OnRampGetResponseEnvelopeErrorsCode102029 OnRampGetResponseEnvelopeErrorsCode = 102029
	OnRampGetResponseEnvelopeErrorsCode102030 OnRampGetResponseEnvelopeErrorsCode = 102030
	OnRampGetResponseEnvelopeErrorsCode102031 OnRampGetResponseEnvelopeErrorsCode = 102031
	OnRampGetResponseEnvelopeErrorsCode102032 OnRampGetResponseEnvelopeErrorsCode = 102032
	OnRampGetResponseEnvelopeErrorsCode102033 OnRampGetResponseEnvelopeErrorsCode = 102033
	OnRampGetResponseEnvelopeErrorsCode102034 OnRampGetResponseEnvelopeErrorsCode = 102034
	OnRampGetResponseEnvelopeErrorsCode102035 OnRampGetResponseEnvelopeErrorsCode = 102035
	OnRampGetResponseEnvelopeErrorsCode102036 OnRampGetResponseEnvelopeErrorsCode = 102036
	OnRampGetResponseEnvelopeErrorsCode102037 OnRampGetResponseEnvelopeErrorsCode = 102037
	OnRampGetResponseEnvelopeErrorsCode102038 OnRampGetResponseEnvelopeErrorsCode = 102038
	OnRampGetResponseEnvelopeErrorsCode102039 OnRampGetResponseEnvelopeErrorsCode = 102039
	OnRampGetResponseEnvelopeErrorsCode102040 OnRampGetResponseEnvelopeErrorsCode = 102040
	OnRampGetResponseEnvelopeErrorsCode102041 OnRampGetResponseEnvelopeErrorsCode = 102041
	OnRampGetResponseEnvelopeErrorsCode102042 OnRampGetResponseEnvelopeErrorsCode = 102042
	OnRampGetResponseEnvelopeErrorsCode102043 OnRampGetResponseEnvelopeErrorsCode = 102043
	OnRampGetResponseEnvelopeErrorsCode102044 OnRampGetResponseEnvelopeErrorsCode = 102044
	OnRampGetResponseEnvelopeErrorsCode102045 OnRampGetResponseEnvelopeErrorsCode = 102045
	OnRampGetResponseEnvelopeErrorsCode102046 OnRampGetResponseEnvelopeErrorsCode = 102046
	OnRampGetResponseEnvelopeErrorsCode102047 OnRampGetResponseEnvelopeErrorsCode = 102047
	OnRampGetResponseEnvelopeErrorsCode102048 OnRampGetResponseEnvelopeErrorsCode = 102048
	OnRampGetResponseEnvelopeErrorsCode102049 OnRampGetResponseEnvelopeErrorsCode = 102049
	OnRampGetResponseEnvelopeErrorsCode102050 OnRampGetResponseEnvelopeErrorsCode = 102050
	OnRampGetResponseEnvelopeErrorsCode102051 OnRampGetResponseEnvelopeErrorsCode = 102051
	OnRampGetResponseEnvelopeErrorsCode102052 OnRampGetResponseEnvelopeErrorsCode = 102052
	OnRampGetResponseEnvelopeErrorsCode102053 OnRampGetResponseEnvelopeErrorsCode = 102053
	OnRampGetResponseEnvelopeErrorsCode102054 OnRampGetResponseEnvelopeErrorsCode = 102054
	OnRampGetResponseEnvelopeErrorsCode102055 OnRampGetResponseEnvelopeErrorsCode = 102055
	OnRampGetResponseEnvelopeErrorsCode102056 OnRampGetResponseEnvelopeErrorsCode = 102056
	OnRampGetResponseEnvelopeErrorsCode102057 OnRampGetResponseEnvelopeErrorsCode = 102057
	OnRampGetResponseEnvelopeErrorsCode102058 OnRampGetResponseEnvelopeErrorsCode = 102058
	OnRampGetResponseEnvelopeErrorsCode102059 OnRampGetResponseEnvelopeErrorsCode = 102059
	OnRampGetResponseEnvelopeErrorsCode102060 OnRampGetResponseEnvelopeErrorsCode = 102060
	OnRampGetResponseEnvelopeErrorsCode102061 OnRampGetResponseEnvelopeErrorsCode = 102061
	OnRampGetResponseEnvelopeErrorsCode102062 OnRampGetResponseEnvelopeErrorsCode = 102062
	OnRampGetResponseEnvelopeErrorsCode102063 OnRampGetResponseEnvelopeErrorsCode = 102063
	OnRampGetResponseEnvelopeErrorsCode102064 OnRampGetResponseEnvelopeErrorsCode = 102064
	OnRampGetResponseEnvelopeErrorsCode102065 OnRampGetResponseEnvelopeErrorsCode = 102065
	OnRampGetResponseEnvelopeErrorsCode102066 OnRampGetResponseEnvelopeErrorsCode = 102066
	OnRampGetResponseEnvelopeErrorsCode103001 OnRampGetResponseEnvelopeErrorsCode = 103001
	OnRampGetResponseEnvelopeErrorsCode103002 OnRampGetResponseEnvelopeErrorsCode = 103002
	OnRampGetResponseEnvelopeErrorsCode103003 OnRampGetResponseEnvelopeErrorsCode = 103003
	OnRampGetResponseEnvelopeErrorsCode103004 OnRampGetResponseEnvelopeErrorsCode = 103004
	OnRampGetResponseEnvelopeErrorsCode103005 OnRampGetResponseEnvelopeErrorsCode = 103005
	OnRampGetResponseEnvelopeErrorsCode103006 OnRampGetResponseEnvelopeErrorsCode = 103006
	OnRampGetResponseEnvelopeErrorsCode103007 OnRampGetResponseEnvelopeErrorsCode = 103007
	OnRampGetResponseEnvelopeErrorsCode103008 OnRampGetResponseEnvelopeErrorsCode = 103008
)

func (r OnRampGetResponseEnvelopeErrorsCode) IsKnown() bool {
	switch r {
	case OnRampGetResponseEnvelopeErrorsCode1001, OnRampGetResponseEnvelopeErrorsCode1002, OnRampGetResponseEnvelopeErrorsCode1003, OnRampGetResponseEnvelopeErrorsCode1004, OnRampGetResponseEnvelopeErrorsCode1005, OnRampGetResponseEnvelopeErrorsCode1006, OnRampGetResponseEnvelopeErrorsCode1007, OnRampGetResponseEnvelopeErrorsCode1008, OnRampGetResponseEnvelopeErrorsCode1009, OnRampGetResponseEnvelopeErrorsCode1010, OnRampGetResponseEnvelopeErrorsCode1011, OnRampGetResponseEnvelopeErrorsCode1012, OnRampGetResponseEnvelopeErrorsCode1013, OnRampGetResponseEnvelopeErrorsCode1014, OnRampGetResponseEnvelopeErrorsCode1015, OnRampGetResponseEnvelopeErrorsCode1016, OnRampGetResponseEnvelopeErrorsCode1017, OnRampGetResponseEnvelopeErrorsCode2001, OnRampGetResponseEnvelopeErrorsCode2002, OnRampGetResponseEnvelopeErrorsCode2003, OnRampGetResponseEnvelopeErrorsCode2004, OnRampGetResponseEnvelopeErrorsCode2005, OnRampGetResponseEnvelopeErrorsCode2006, OnRampGetResponseEnvelopeErrorsCode2007, OnRampGetResponseEnvelopeErrorsCode2008, OnRampGetResponseEnvelopeErrorsCode2009, OnRampGetResponseEnvelopeErrorsCode2010, OnRampGetResponseEnvelopeErrorsCode2011, OnRampGetResponseEnvelopeErrorsCode2012, OnRampGetResponseEnvelopeErrorsCode2013, OnRampGetResponseEnvelopeErrorsCode2014, OnRampGetResponseEnvelopeErrorsCode2015, OnRampGetResponseEnvelopeErrorsCode2016, OnRampGetResponseEnvelopeErrorsCode2017, OnRampGetResponseEnvelopeErrorsCode2018, OnRampGetResponseEnvelopeErrorsCode2019, OnRampGetResponseEnvelopeErrorsCode2020, OnRampGetResponseEnvelopeErrorsCode2021, OnRampGetResponseEnvelopeErrorsCode2022, OnRampGetResponseEnvelopeErrorsCode3001, OnRampGetResponseEnvelopeErrorsCode3002, OnRampGetResponseEnvelopeErrorsCode3003, OnRampGetResponseEnvelopeErrorsCode3004, OnRampGetResponseEnvelopeErrorsCode3005, OnRampGetResponseEnvelopeErrorsCode3006, OnRampGetResponseEnvelopeErrorsCode3007, OnRampGetResponseEnvelopeErrorsCode4001, OnRampGetResponseEnvelopeErrorsCode4002, OnRampGetResponseEnvelopeErrorsCode4003, OnRampGetResponseEnvelopeErrorsCode4004, OnRampGetResponseEnvelopeErrorsCode4005, OnRampGetResponseEnvelopeErrorsCode4006, OnRampGetResponseEnvelopeErrorsCode4007, OnRampGetResponseEnvelopeErrorsCode4008, OnRampGetResponseEnvelopeErrorsCode4009, OnRampGetResponseEnvelopeErrorsCode4010, OnRampGetResponseEnvelopeErrorsCode4011, OnRampGetResponseEnvelopeErrorsCode4012, OnRampGetResponseEnvelopeErrorsCode4013, OnRampGetResponseEnvelopeErrorsCode4014, OnRampGetResponseEnvelopeErrorsCode4015, OnRampGetResponseEnvelopeErrorsCode4016, OnRampGetResponseEnvelopeErrorsCode4017, OnRampGetResponseEnvelopeErrorsCode4018, OnRampGetResponseEnvelopeErrorsCode4019, OnRampGetResponseEnvelopeErrorsCode4020, OnRampGetResponseEnvelopeErrorsCode4021, OnRampGetResponseEnvelopeErrorsCode4022, OnRampGetResponseEnvelopeErrorsCode4023, OnRampGetResponseEnvelopeErrorsCode5001, OnRampGetResponseEnvelopeErrorsCode5002, OnRampGetResponseEnvelopeErrorsCode5003, OnRampGetResponseEnvelopeErrorsCode5004, OnRampGetResponseEnvelopeErrorsCode102000, OnRampGetResponseEnvelopeErrorsCode102001, OnRampGetResponseEnvelopeErrorsCode102002, OnRampGetResponseEnvelopeErrorsCode102003, OnRampGetResponseEnvelopeErrorsCode102004, OnRampGetResponseEnvelopeErrorsCode102005, OnRampGetResponseEnvelopeErrorsCode102006, OnRampGetResponseEnvelopeErrorsCode102007, OnRampGetResponseEnvelopeErrorsCode102008, OnRampGetResponseEnvelopeErrorsCode102009, OnRampGetResponseEnvelopeErrorsCode102010, OnRampGetResponseEnvelopeErrorsCode102011, OnRampGetResponseEnvelopeErrorsCode102012, OnRampGetResponseEnvelopeErrorsCode102013, OnRampGetResponseEnvelopeErrorsCode102014, OnRampGetResponseEnvelopeErrorsCode102015, OnRampGetResponseEnvelopeErrorsCode102016, OnRampGetResponseEnvelopeErrorsCode102017, OnRampGetResponseEnvelopeErrorsCode102018, OnRampGetResponseEnvelopeErrorsCode102019, OnRampGetResponseEnvelopeErrorsCode102020, OnRampGetResponseEnvelopeErrorsCode102021, OnRampGetResponseEnvelopeErrorsCode102022, OnRampGetResponseEnvelopeErrorsCode102023, OnRampGetResponseEnvelopeErrorsCode102024, OnRampGetResponseEnvelopeErrorsCode102025, OnRampGetResponseEnvelopeErrorsCode102026, OnRampGetResponseEnvelopeErrorsCode102027, OnRampGetResponseEnvelopeErrorsCode102028, OnRampGetResponseEnvelopeErrorsCode102029, OnRampGetResponseEnvelopeErrorsCode102030, OnRampGetResponseEnvelopeErrorsCode102031, OnRampGetResponseEnvelopeErrorsCode102032, OnRampGetResponseEnvelopeErrorsCode102033, OnRampGetResponseEnvelopeErrorsCode102034, OnRampGetResponseEnvelopeErrorsCode102035, OnRampGetResponseEnvelopeErrorsCode102036, OnRampGetResponseEnvelopeErrorsCode102037, OnRampGetResponseEnvelopeErrorsCode102038, OnRampGetResponseEnvelopeErrorsCode102039, OnRampGetResponseEnvelopeErrorsCode102040, OnRampGetResponseEnvelopeErrorsCode102041, OnRampGetResponseEnvelopeErrorsCode102042, OnRampGetResponseEnvelopeErrorsCode102043, OnRampGetResponseEnvelopeErrorsCode102044, OnRampGetResponseEnvelopeErrorsCode102045, OnRampGetResponseEnvelopeErrorsCode102046, OnRampGetResponseEnvelopeErrorsCode102047, OnRampGetResponseEnvelopeErrorsCode102048, OnRampGetResponseEnvelopeErrorsCode102049, OnRampGetResponseEnvelopeErrorsCode102050, OnRampGetResponseEnvelopeErrorsCode102051, OnRampGetResponseEnvelopeErrorsCode102052, OnRampGetResponseEnvelopeErrorsCode102053, OnRampGetResponseEnvelopeErrorsCode102054, OnRampGetResponseEnvelopeErrorsCode102055, OnRampGetResponseEnvelopeErrorsCode102056, OnRampGetResponseEnvelopeErrorsCode102057, OnRampGetResponseEnvelopeErrorsCode102058, OnRampGetResponseEnvelopeErrorsCode102059, OnRampGetResponseEnvelopeErrorsCode102060, OnRampGetResponseEnvelopeErrorsCode102061, OnRampGetResponseEnvelopeErrorsCode102062, OnRampGetResponseEnvelopeErrorsCode102063, OnRampGetResponseEnvelopeErrorsCode102064, OnRampGetResponseEnvelopeErrorsCode102065, OnRampGetResponseEnvelopeErrorsCode102066, OnRampGetResponseEnvelopeErrorsCode103001, OnRampGetResponseEnvelopeErrorsCode103002, OnRampGetResponseEnvelopeErrorsCode103003, OnRampGetResponseEnvelopeErrorsCode103004, OnRampGetResponseEnvelopeErrorsCode103005, OnRampGetResponseEnvelopeErrorsCode103006, OnRampGetResponseEnvelopeErrorsCode103007, OnRampGetResponseEnvelopeErrorsCode103008:
		return true
	}
	return false
}

type OnRampGetResponseEnvelopeErrorsMeta struct {
	L10nKey       string                                  `json:"l10n_key"`
	LoggableError string                                  `json:"loggable_error"`
	TemplateData  interface{}                             `json:"template_data"`
	TraceID       string                                  `json:"trace_id"`
	JSON          onRampGetResponseEnvelopeErrorsMetaJSON `json:"-"`
}

// onRampGetResponseEnvelopeErrorsMetaJSON contains the JSON metadata for the
// struct [OnRampGetResponseEnvelopeErrorsMeta]
type onRampGetResponseEnvelopeErrorsMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampGetResponseEnvelopeErrorsMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseEnvelopeErrorsMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseEnvelopeErrorsSource struct {
	Parameter           string                                    `json:"parameter"`
	ParameterValueIndex int64                                     `json:"parameter_value_index"`
	Pointer             string                                    `json:"pointer"`
	JSON                onRampGetResponseEnvelopeErrorsSourceJSON `json:"-"`
}

// onRampGetResponseEnvelopeErrorsSourceJSON contains the JSON metadata for the
// struct [OnRampGetResponseEnvelopeErrorsSource]
type onRampGetResponseEnvelopeErrorsSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampGetResponseEnvelopeErrorsSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseEnvelopeErrorsSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseEnvelopeMessages struct {
	Code             OnRampGetResponseEnvelopeMessagesCode   `json:"code,required"`
	Message          string                                  `json:"message,required"`
	DocumentationURL string                                  `json:"documentation_url"`
	Meta             OnRampGetResponseEnvelopeMessagesMeta   `json:"meta"`
	Source           OnRampGetResponseEnvelopeMessagesSource `json:"source"`
	JSON             onRampGetResponseEnvelopeMessagesJSON   `json:"-"`
}

// onRampGetResponseEnvelopeMessagesJSON contains the JSON metadata for the struct
// [OnRampGetResponseEnvelopeMessages]
type onRampGetResponseEnvelopeMessagesJSON struct {
	Code             apijson.Field
	Message          apijson.Field
	DocumentationURL apijson.Field
	Meta             apijson.Field
	Source           apijson.Field
	raw              string
	ExtraFields      map[string]apijson.Field
}

func (r *OnRampGetResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseEnvelopeMessagesJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseEnvelopeMessagesCode int64

const (
	OnRampGetResponseEnvelopeMessagesCode1001   OnRampGetResponseEnvelopeMessagesCode = 1001
	OnRampGetResponseEnvelopeMessagesCode1002   OnRampGetResponseEnvelopeMessagesCode = 1002
	OnRampGetResponseEnvelopeMessagesCode1003   OnRampGetResponseEnvelopeMessagesCode = 1003
	OnRampGetResponseEnvelopeMessagesCode1004   OnRampGetResponseEnvelopeMessagesCode = 1004
	OnRampGetResponseEnvelopeMessagesCode1005   OnRampGetResponseEnvelopeMessagesCode = 1005
	OnRampGetResponseEnvelopeMessagesCode1006   OnRampGetResponseEnvelopeMessagesCode = 1006
	OnRampGetResponseEnvelopeMessagesCode1007   OnRampGetResponseEnvelopeMessagesCode = 1007
	OnRampGetResponseEnvelopeMessagesCode1008   OnRampGetResponseEnvelopeMessagesCode = 1008
	OnRampGetResponseEnvelopeMessagesCode1009   OnRampGetResponseEnvelopeMessagesCode = 1009
	OnRampGetResponseEnvelopeMessagesCode1010   OnRampGetResponseEnvelopeMessagesCode = 1010
	OnRampGetResponseEnvelopeMessagesCode1011   OnRampGetResponseEnvelopeMessagesCode = 1011
	OnRampGetResponseEnvelopeMessagesCode1012   OnRampGetResponseEnvelopeMessagesCode = 1012
	OnRampGetResponseEnvelopeMessagesCode1013   OnRampGetResponseEnvelopeMessagesCode = 1013
	OnRampGetResponseEnvelopeMessagesCode1014   OnRampGetResponseEnvelopeMessagesCode = 1014
	OnRampGetResponseEnvelopeMessagesCode1015   OnRampGetResponseEnvelopeMessagesCode = 1015
	OnRampGetResponseEnvelopeMessagesCode1016   OnRampGetResponseEnvelopeMessagesCode = 1016
	OnRampGetResponseEnvelopeMessagesCode1017   OnRampGetResponseEnvelopeMessagesCode = 1017
	OnRampGetResponseEnvelopeMessagesCode2001   OnRampGetResponseEnvelopeMessagesCode = 2001
	OnRampGetResponseEnvelopeMessagesCode2002   OnRampGetResponseEnvelopeMessagesCode = 2002
	OnRampGetResponseEnvelopeMessagesCode2003   OnRampGetResponseEnvelopeMessagesCode = 2003
	OnRampGetResponseEnvelopeMessagesCode2004   OnRampGetResponseEnvelopeMessagesCode = 2004
	OnRampGetResponseEnvelopeMessagesCode2005   OnRampGetResponseEnvelopeMessagesCode = 2005
	OnRampGetResponseEnvelopeMessagesCode2006   OnRampGetResponseEnvelopeMessagesCode = 2006
	OnRampGetResponseEnvelopeMessagesCode2007   OnRampGetResponseEnvelopeMessagesCode = 2007
	OnRampGetResponseEnvelopeMessagesCode2008   OnRampGetResponseEnvelopeMessagesCode = 2008
	OnRampGetResponseEnvelopeMessagesCode2009   OnRampGetResponseEnvelopeMessagesCode = 2009
	OnRampGetResponseEnvelopeMessagesCode2010   OnRampGetResponseEnvelopeMessagesCode = 2010
	OnRampGetResponseEnvelopeMessagesCode2011   OnRampGetResponseEnvelopeMessagesCode = 2011
	OnRampGetResponseEnvelopeMessagesCode2012   OnRampGetResponseEnvelopeMessagesCode = 2012
	OnRampGetResponseEnvelopeMessagesCode2013   OnRampGetResponseEnvelopeMessagesCode = 2013
	OnRampGetResponseEnvelopeMessagesCode2014   OnRampGetResponseEnvelopeMessagesCode = 2014
	OnRampGetResponseEnvelopeMessagesCode2015   OnRampGetResponseEnvelopeMessagesCode = 2015
	OnRampGetResponseEnvelopeMessagesCode2016   OnRampGetResponseEnvelopeMessagesCode = 2016
	OnRampGetResponseEnvelopeMessagesCode2017   OnRampGetResponseEnvelopeMessagesCode = 2017
	OnRampGetResponseEnvelopeMessagesCode2018   OnRampGetResponseEnvelopeMessagesCode = 2018
	OnRampGetResponseEnvelopeMessagesCode2019   OnRampGetResponseEnvelopeMessagesCode = 2019
	OnRampGetResponseEnvelopeMessagesCode2020   OnRampGetResponseEnvelopeMessagesCode = 2020
	OnRampGetResponseEnvelopeMessagesCode2021   OnRampGetResponseEnvelopeMessagesCode = 2021
	OnRampGetResponseEnvelopeMessagesCode2022   OnRampGetResponseEnvelopeMessagesCode = 2022
	OnRampGetResponseEnvelopeMessagesCode3001   OnRampGetResponseEnvelopeMessagesCode = 3001
	OnRampGetResponseEnvelopeMessagesCode3002   OnRampGetResponseEnvelopeMessagesCode = 3002
	OnRampGetResponseEnvelopeMessagesCode3003   OnRampGetResponseEnvelopeMessagesCode = 3003
	OnRampGetResponseEnvelopeMessagesCode3004   OnRampGetResponseEnvelopeMessagesCode = 3004
	OnRampGetResponseEnvelopeMessagesCode3005   OnRampGetResponseEnvelopeMessagesCode = 3005
	OnRampGetResponseEnvelopeMessagesCode3006   OnRampGetResponseEnvelopeMessagesCode = 3006
	OnRampGetResponseEnvelopeMessagesCode3007   OnRampGetResponseEnvelopeMessagesCode = 3007
	OnRampGetResponseEnvelopeMessagesCode4001   OnRampGetResponseEnvelopeMessagesCode = 4001
	OnRampGetResponseEnvelopeMessagesCode4002   OnRampGetResponseEnvelopeMessagesCode = 4002
	OnRampGetResponseEnvelopeMessagesCode4003   OnRampGetResponseEnvelopeMessagesCode = 4003
	OnRampGetResponseEnvelopeMessagesCode4004   OnRampGetResponseEnvelopeMessagesCode = 4004
	OnRampGetResponseEnvelopeMessagesCode4005   OnRampGetResponseEnvelopeMessagesCode = 4005
	OnRampGetResponseEnvelopeMessagesCode4006   OnRampGetResponseEnvelopeMessagesCode = 4006
	OnRampGetResponseEnvelopeMessagesCode4007   OnRampGetResponseEnvelopeMessagesCode = 4007
	OnRampGetResponseEnvelopeMessagesCode4008   OnRampGetResponseEnvelopeMessagesCode = 4008
	OnRampGetResponseEnvelopeMessagesCode4009   OnRampGetResponseEnvelopeMessagesCode = 4009
	OnRampGetResponseEnvelopeMessagesCode4010   OnRampGetResponseEnvelopeMessagesCode = 4010
	OnRampGetResponseEnvelopeMessagesCode4011   OnRampGetResponseEnvelopeMessagesCode = 4011
	OnRampGetResponseEnvelopeMessagesCode4012   OnRampGetResponseEnvelopeMessagesCode = 4012
	OnRampGetResponseEnvelopeMessagesCode4013   OnRampGetResponseEnvelopeMessagesCode = 4013
	OnRampGetResponseEnvelopeMessagesCode4014   OnRampGetResponseEnvelopeMessagesCode = 4014
	OnRampGetResponseEnvelopeMessagesCode4015   OnRampGetResponseEnvelopeMessagesCode = 4015
	OnRampGetResponseEnvelopeMessagesCode4016   OnRampGetResponseEnvelopeMessagesCode = 4016
	OnRampGetResponseEnvelopeMessagesCode4017   OnRampGetResponseEnvelopeMessagesCode = 4017
	OnRampGetResponseEnvelopeMessagesCode4018   OnRampGetResponseEnvelopeMessagesCode = 4018
	OnRampGetResponseEnvelopeMessagesCode4019   OnRampGetResponseEnvelopeMessagesCode = 4019
	OnRampGetResponseEnvelopeMessagesCode4020   OnRampGetResponseEnvelopeMessagesCode = 4020
	OnRampGetResponseEnvelopeMessagesCode4021   OnRampGetResponseEnvelopeMessagesCode = 4021
	OnRampGetResponseEnvelopeMessagesCode4022   OnRampGetResponseEnvelopeMessagesCode = 4022
	OnRampGetResponseEnvelopeMessagesCode4023   OnRampGetResponseEnvelopeMessagesCode = 4023
	OnRampGetResponseEnvelopeMessagesCode5001   OnRampGetResponseEnvelopeMessagesCode = 5001
	OnRampGetResponseEnvelopeMessagesCode5002   OnRampGetResponseEnvelopeMessagesCode = 5002
	OnRampGetResponseEnvelopeMessagesCode5003   OnRampGetResponseEnvelopeMessagesCode = 5003
	OnRampGetResponseEnvelopeMessagesCode5004   OnRampGetResponseEnvelopeMessagesCode = 5004
	OnRampGetResponseEnvelopeMessagesCode102000 OnRampGetResponseEnvelopeMessagesCode = 102000
	OnRampGetResponseEnvelopeMessagesCode102001 OnRampGetResponseEnvelopeMessagesCode = 102001
	OnRampGetResponseEnvelopeMessagesCode102002 OnRampGetResponseEnvelopeMessagesCode = 102002
	OnRampGetResponseEnvelopeMessagesCode102003 OnRampGetResponseEnvelopeMessagesCode = 102003
	OnRampGetResponseEnvelopeMessagesCode102004 OnRampGetResponseEnvelopeMessagesCode = 102004
	OnRampGetResponseEnvelopeMessagesCode102005 OnRampGetResponseEnvelopeMessagesCode = 102005
	OnRampGetResponseEnvelopeMessagesCode102006 OnRampGetResponseEnvelopeMessagesCode = 102006
	OnRampGetResponseEnvelopeMessagesCode102007 OnRampGetResponseEnvelopeMessagesCode = 102007
	OnRampGetResponseEnvelopeMessagesCode102008 OnRampGetResponseEnvelopeMessagesCode = 102008
	OnRampGetResponseEnvelopeMessagesCode102009 OnRampGetResponseEnvelopeMessagesCode = 102009
	OnRampGetResponseEnvelopeMessagesCode102010 OnRampGetResponseEnvelopeMessagesCode = 102010
	OnRampGetResponseEnvelopeMessagesCode102011 OnRampGetResponseEnvelopeMessagesCode = 102011
	OnRampGetResponseEnvelopeMessagesCode102012 OnRampGetResponseEnvelopeMessagesCode = 102012
	OnRampGetResponseEnvelopeMessagesCode102013 OnRampGetResponseEnvelopeMessagesCode = 102013
	OnRampGetResponseEnvelopeMessagesCode102014 OnRampGetResponseEnvelopeMessagesCode = 102014
	OnRampGetResponseEnvelopeMessagesCode102015 OnRampGetResponseEnvelopeMessagesCode = 102015
	OnRampGetResponseEnvelopeMessagesCode102016 OnRampGetResponseEnvelopeMessagesCode = 102016
	OnRampGetResponseEnvelopeMessagesCode102017 OnRampGetResponseEnvelopeMessagesCode = 102017
	OnRampGetResponseEnvelopeMessagesCode102018 OnRampGetResponseEnvelopeMessagesCode = 102018
	OnRampGetResponseEnvelopeMessagesCode102019 OnRampGetResponseEnvelopeMessagesCode = 102019
	OnRampGetResponseEnvelopeMessagesCode102020 OnRampGetResponseEnvelopeMessagesCode = 102020
	OnRampGetResponseEnvelopeMessagesCode102021 OnRampGetResponseEnvelopeMessagesCode = 102021
	OnRampGetResponseEnvelopeMessagesCode102022 OnRampGetResponseEnvelopeMessagesCode = 102022
	OnRampGetResponseEnvelopeMessagesCode102023 OnRampGetResponseEnvelopeMessagesCode = 102023
	OnRampGetResponseEnvelopeMessagesCode102024 OnRampGetResponseEnvelopeMessagesCode = 102024
	OnRampGetResponseEnvelopeMessagesCode102025 OnRampGetResponseEnvelopeMessagesCode = 102025
	OnRampGetResponseEnvelopeMessagesCode102026 OnRampGetResponseEnvelopeMessagesCode = 102026
	OnRampGetResponseEnvelopeMessagesCode102027 OnRampGetResponseEnvelopeMessagesCode = 102027
	OnRampGetResponseEnvelopeMessagesCode102028 OnRampGetResponseEnvelopeMessagesCode = 102028
	OnRampGetResponseEnvelopeMessagesCode102029 OnRampGetResponseEnvelopeMessagesCode = 102029
	OnRampGetResponseEnvelopeMessagesCode102030 OnRampGetResponseEnvelopeMessagesCode = 102030
	OnRampGetResponseEnvelopeMessagesCode102031 OnRampGetResponseEnvelopeMessagesCode = 102031
	OnRampGetResponseEnvelopeMessagesCode102032 OnRampGetResponseEnvelopeMessagesCode = 102032
	OnRampGetResponseEnvelopeMessagesCode102033 OnRampGetResponseEnvelopeMessagesCode = 102033
	OnRampGetResponseEnvelopeMessagesCode102034 OnRampGetResponseEnvelopeMessagesCode = 102034
	OnRampGetResponseEnvelopeMessagesCode102035 OnRampGetResponseEnvelopeMessagesCode = 102035
	OnRampGetResponseEnvelopeMessagesCode102036 OnRampGetResponseEnvelopeMessagesCode = 102036
	OnRampGetResponseEnvelopeMessagesCode102037 OnRampGetResponseEnvelopeMessagesCode = 102037
	OnRampGetResponseEnvelopeMessagesCode102038 OnRampGetResponseEnvelopeMessagesCode = 102038
	OnRampGetResponseEnvelopeMessagesCode102039 OnRampGetResponseEnvelopeMessagesCode = 102039
	OnRampGetResponseEnvelopeMessagesCode102040 OnRampGetResponseEnvelopeMessagesCode = 102040
	OnRampGetResponseEnvelopeMessagesCode102041 OnRampGetResponseEnvelopeMessagesCode = 102041
	OnRampGetResponseEnvelopeMessagesCode102042 OnRampGetResponseEnvelopeMessagesCode = 102042
	OnRampGetResponseEnvelopeMessagesCode102043 OnRampGetResponseEnvelopeMessagesCode = 102043
	OnRampGetResponseEnvelopeMessagesCode102044 OnRampGetResponseEnvelopeMessagesCode = 102044
	OnRampGetResponseEnvelopeMessagesCode102045 OnRampGetResponseEnvelopeMessagesCode = 102045
	OnRampGetResponseEnvelopeMessagesCode102046 OnRampGetResponseEnvelopeMessagesCode = 102046
	OnRampGetResponseEnvelopeMessagesCode102047 OnRampGetResponseEnvelopeMessagesCode = 102047
	OnRampGetResponseEnvelopeMessagesCode102048 OnRampGetResponseEnvelopeMessagesCode = 102048
	OnRampGetResponseEnvelopeMessagesCode102049 OnRampGetResponseEnvelopeMessagesCode = 102049
	OnRampGetResponseEnvelopeMessagesCode102050 OnRampGetResponseEnvelopeMessagesCode = 102050
	OnRampGetResponseEnvelopeMessagesCode102051 OnRampGetResponseEnvelopeMessagesCode = 102051
	OnRampGetResponseEnvelopeMessagesCode102052 OnRampGetResponseEnvelopeMessagesCode = 102052
	OnRampGetResponseEnvelopeMessagesCode102053 OnRampGetResponseEnvelopeMessagesCode = 102053
	OnRampGetResponseEnvelopeMessagesCode102054 OnRampGetResponseEnvelopeMessagesCode = 102054
	OnRampGetResponseEnvelopeMessagesCode102055 OnRampGetResponseEnvelopeMessagesCode = 102055
	OnRampGetResponseEnvelopeMessagesCode102056 OnRampGetResponseEnvelopeMessagesCode = 102056
	OnRampGetResponseEnvelopeMessagesCode102057 OnRampGetResponseEnvelopeMessagesCode = 102057
	OnRampGetResponseEnvelopeMessagesCode102058 OnRampGetResponseEnvelopeMessagesCode = 102058
	OnRampGetResponseEnvelopeMessagesCode102059 OnRampGetResponseEnvelopeMessagesCode = 102059
	OnRampGetResponseEnvelopeMessagesCode102060 OnRampGetResponseEnvelopeMessagesCode = 102060
	OnRampGetResponseEnvelopeMessagesCode102061 OnRampGetResponseEnvelopeMessagesCode = 102061
	OnRampGetResponseEnvelopeMessagesCode102062 OnRampGetResponseEnvelopeMessagesCode = 102062
	OnRampGetResponseEnvelopeMessagesCode102063 OnRampGetResponseEnvelopeMessagesCode = 102063
	OnRampGetResponseEnvelopeMessagesCode102064 OnRampGetResponseEnvelopeMessagesCode = 102064
	OnRampGetResponseEnvelopeMessagesCode102065 OnRampGetResponseEnvelopeMessagesCode = 102065
	OnRampGetResponseEnvelopeMessagesCode102066 OnRampGetResponseEnvelopeMessagesCode = 102066
	OnRampGetResponseEnvelopeMessagesCode103001 OnRampGetResponseEnvelopeMessagesCode = 103001
	OnRampGetResponseEnvelopeMessagesCode103002 OnRampGetResponseEnvelopeMessagesCode = 103002
	OnRampGetResponseEnvelopeMessagesCode103003 OnRampGetResponseEnvelopeMessagesCode = 103003
	OnRampGetResponseEnvelopeMessagesCode103004 OnRampGetResponseEnvelopeMessagesCode = 103004
	OnRampGetResponseEnvelopeMessagesCode103005 OnRampGetResponseEnvelopeMessagesCode = 103005
	OnRampGetResponseEnvelopeMessagesCode103006 OnRampGetResponseEnvelopeMessagesCode = 103006
	OnRampGetResponseEnvelopeMessagesCode103007 OnRampGetResponseEnvelopeMessagesCode = 103007
	OnRampGetResponseEnvelopeMessagesCode103008 OnRampGetResponseEnvelopeMessagesCode = 103008
)

func (r OnRampGetResponseEnvelopeMessagesCode) IsKnown() bool {
	switch r {
	case OnRampGetResponseEnvelopeMessagesCode1001, OnRampGetResponseEnvelopeMessagesCode1002, OnRampGetResponseEnvelopeMessagesCode1003, OnRampGetResponseEnvelopeMessagesCode1004, OnRampGetResponseEnvelopeMessagesCode1005, OnRampGetResponseEnvelopeMessagesCode1006, OnRampGetResponseEnvelopeMessagesCode1007, OnRampGetResponseEnvelopeMessagesCode1008, OnRampGetResponseEnvelopeMessagesCode1009, OnRampGetResponseEnvelopeMessagesCode1010, OnRampGetResponseEnvelopeMessagesCode1011, OnRampGetResponseEnvelopeMessagesCode1012, OnRampGetResponseEnvelopeMessagesCode1013, OnRampGetResponseEnvelopeMessagesCode1014, OnRampGetResponseEnvelopeMessagesCode1015, OnRampGetResponseEnvelopeMessagesCode1016, OnRampGetResponseEnvelopeMessagesCode1017, OnRampGetResponseEnvelopeMessagesCode2001, OnRampGetResponseEnvelopeMessagesCode2002, OnRampGetResponseEnvelopeMessagesCode2003, OnRampGetResponseEnvelopeMessagesCode2004, OnRampGetResponseEnvelopeMessagesCode2005, OnRampGetResponseEnvelopeMessagesCode2006, OnRampGetResponseEnvelopeMessagesCode2007, OnRampGetResponseEnvelopeMessagesCode2008, OnRampGetResponseEnvelopeMessagesCode2009, OnRampGetResponseEnvelopeMessagesCode2010, OnRampGetResponseEnvelopeMessagesCode2011, OnRampGetResponseEnvelopeMessagesCode2012, OnRampGetResponseEnvelopeMessagesCode2013, OnRampGetResponseEnvelopeMessagesCode2014, OnRampGetResponseEnvelopeMessagesCode2015, OnRampGetResponseEnvelopeMessagesCode2016, OnRampGetResponseEnvelopeMessagesCode2017, OnRampGetResponseEnvelopeMessagesCode2018, OnRampGetResponseEnvelopeMessagesCode2019, OnRampGetResponseEnvelopeMessagesCode2020, OnRampGetResponseEnvelopeMessagesCode2021, OnRampGetResponseEnvelopeMessagesCode2022, OnRampGetResponseEnvelopeMessagesCode3001, OnRampGetResponseEnvelopeMessagesCode3002, OnRampGetResponseEnvelopeMessagesCode3003, OnRampGetResponseEnvelopeMessagesCode3004, OnRampGetResponseEnvelopeMessagesCode3005, OnRampGetResponseEnvelopeMessagesCode3006, OnRampGetResponseEnvelopeMessagesCode3007, OnRampGetResponseEnvelopeMessagesCode4001, OnRampGetResponseEnvelopeMessagesCode4002, OnRampGetResponseEnvelopeMessagesCode4003, OnRampGetResponseEnvelopeMessagesCode4004, OnRampGetResponseEnvelopeMessagesCode4005, OnRampGetResponseEnvelopeMessagesCode4006, OnRampGetResponseEnvelopeMessagesCode4007, OnRampGetResponseEnvelopeMessagesCode4008, OnRampGetResponseEnvelopeMessagesCode4009, OnRampGetResponseEnvelopeMessagesCode4010, OnRampGetResponseEnvelopeMessagesCode4011, OnRampGetResponseEnvelopeMessagesCode4012, OnRampGetResponseEnvelopeMessagesCode4013, OnRampGetResponseEnvelopeMessagesCode4014, OnRampGetResponseEnvelopeMessagesCode4015, OnRampGetResponseEnvelopeMessagesCode4016, OnRampGetResponseEnvelopeMessagesCode4017, OnRampGetResponseEnvelopeMessagesCode4018, OnRampGetResponseEnvelopeMessagesCode4019, OnRampGetResponseEnvelopeMessagesCode4020, OnRampGetResponseEnvelopeMessagesCode4021, OnRampGetResponseEnvelopeMessagesCode4022, OnRampGetResponseEnvelopeMessagesCode4023, OnRampGetResponseEnvelopeMessagesCode5001, OnRampGetResponseEnvelopeMessagesCode5002, OnRampGetResponseEnvelopeMessagesCode5003, OnRampGetResponseEnvelopeMessagesCode5004, OnRampGetResponseEnvelopeMessagesCode102000, OnRampGetResponseEnvelopeMessagesCode102001, OnRampGetResponseEnvelopeMessagesCode102002, OnRampGetResponseEnvelopeMessagesCode102003, OnRampGetResponseEnvelopeMessagesCode102004, OnRampGetResponseEnvelopeMessagesCode102005, OnRampGetResponseEnvelopeMessagesCode102006, OnRampGetResponseEnvelopeMessagesCode102007, OnRampGetResponseEnvelopeMessagesCode102008, OnRampGetResponseEnvelopeMessagesCode102009, OnRampGetResponseEnvelopeMessagesCode102010, OnRampGetResponseEnvelopeMessagesCode102011, OnRampGetResponseEnvelopeMessagesCode102012, OnRampGetResponseEnvelopeMessagesCode102013, OnRampGetResponseEnvelopeMessagesCode102014, OnRampGetResponseEnvelopeMessagesCode102015, OnRampGetResponseEnvelopeMessagesCode102016, OnRampGetResponseEnvelopeMessagesCode102017, OnRampGetResponseEnvelopeMessagesCode102018, OnRampGetResponseEnvelopeMessagesCode102019, OnRampGetResponseEnvelopeMessagesCode102020, OnRampGetResponseEnvelopeMessagesCode102021, OnRampGetResponseEnvelopeMessagesCode102022, OnRampGetResponseEnvelopeMessagesCode102023, OnRampGetResponseEnvelopeMessagesCode102024, OnRampGetResponseEnvelopeMessagesCode102025, OnRampGetResponseEnvelopeMessagesCode102026, OnRampGetResponseEnvelopeMessagesCode102027, OnRampGetResponseEnvelopeMessagesCode102028, OnRampGetResponseEnvelopeMessagesCode102029, OnRampGetResponseEnvelopeMessagesCode102030, OnRampGetResponseEnvelopeMessagesCode102031, OnRampGetResponseEnvelopeMessagesCode102032, OnRampGetResponseEnvelopeMessagesCode102033, OnRampGetResponseEnvelopeMessagesCode102034, OnRampGetResponseEnvelopeMessagesCode102035, OnRampGetResponseEnvelopeMessagesCode102036, OnRampGetResponseEnvelopeMessagesCode102037, OnRampGetResponseEnvelopeMessagesCode102038, OnRampGetResponseEnvelopeMessagesCode102039, OnRampGetResponseEnvelopeMessagesCode102040, OnRampGetResponseEnvelopeMessagesCode102041, OnRampGetResponseEnvelopeMessagesCode102042, OnRampGetResponseEnvelopeMessagesCode102043, OnRampGetResponseEnvelopeMessagesCode102044, OnRampGetResponseEnvelopeMessagesCode102045, OnRampGetResponseEnvelopeMessagesCode102046, OnRampGetResponseEnvelopeMessagesCode102047, OnRampGetResponseEnvelopeMessagesCode102048, OnRampGetResponseEnvelopeMessagesCode102049, OnRampGetResponseEnvelopeMessagesCode102050, OnRampGetResponseEnvelopeMessagesCode102051, OnRampGetResponseEnvelopeMessagesCode102052, OnRampGetResponseEnvelopeMessagesCode102053, OnRampGetResponseEnvelopeMessagesCode102054, OnRampGetResponseEnvelopeMessagesCode102055, OnRampGetResponseEnvelopeMessagesCode102056, OnRampGetResponseEnvelopeMessagesCode102057, OnRampGetResponseEnvelopeMessagesCode102058, OnRampGetResponseEnvelopeMessagesCode102059, OnRampGetResponseEnvelopeMessagesCode102060, OnRampGetResponseEnvelopeMessagesCode102061, OnRampGetResponseEnvelopeMessagesCode102062, OnRampGetResponseEnvelopeMessagesCode102063, OnRampGetResponseEnvelopeMessagesCode102064, OnRampGetResponseEnvelopeMessagesCode102065, OnRampGetResponseEnvelopeMessagesCode102066, OnRampGetResponseEnvelopeMessagesCode103001, OnRampGetResponseEnvelopeMessagesCode103002, OnRampGetResponseEnvelopeMessagesCode103003, OnRampGetResponseEnvelopeMessagesCode103004, OnRampGetResponseEnvelopeMessagesCode103005, OnRampGetResponseEnvelopeMessagesCode103006, OnRampGetResponseEnvelopeMessagesCode103007, OnRampGetResponseEnvelopeMessagesCode103008:
		return true
	}
	return false
}

type OnRampGetResponseEnvelopeMessagesMeta struct {
	L10nKey       string                                    `json:"l10n_key"`
	LoggableError string                                    `json:"loggable_error"`
	TemplateData  interface{}                               `json:"template_data"`
	TraceID       string                                    `json:"trace_id"`
	JSON          onRampGetResponseEnvelopeMessagesMetaJSON `json:"-"`
}

// onRampGetResponseEnvelopeMessagesMetaJSON contains the JSON metadata for the
// struct [OnRampGetResponseEnvelopeMessagesMeta]
type onRampGetResponseEnvelopeMessagesMetaJSON struct {
	L10nKey       apijson.Field
	LoggableError apijson.Field
	TemplateData  apijson.Field
	TraceID       apijson.Field
	raw           string
	ExtraFields   map[string]apijson.Field
}

func (r *OnRampGetResponseEnvelopeMessagesMeta) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseEnvelopeMessagesMetaJSON) RawJSON() string {
	return r.raw
}

type OnRampGetResponseEnvelopeMessagesSource struct {
	Parameter           string                                      `json:"parameter"`
	ParameterValueIndex int64                                       `json:"parameter_value_index"`
	Pointer             string                                      `json:"pointer"`
	JSON                onRampGetResponseEnvelopeMessagesSourceJSON `json:"-"`
}

// onRampGetResponseEnvelopeMessagesSourceJSON contains the JSON metadata for the
// struct [OnRampGetResponseEnvelopeMessagesSource]
type onRampGetResponseEnvelopeMessagesSourceJSON struct {
	Parameter           apijson.Field
	ParameterValueIndex apijson.Field
	Pointer             apijson.Field
	raw                 string
	ExtraFields         map[string]apijson.Field
}

func (r *OnRampGetResponseEnvelopeMessagesSource) UnmarshalJSON(data []byte) (err error) {
	return apijson.UnmarshalRoot(data, r)
}

func (r onRampGetResponseEnvelopeMessagesSourceJSON) RawJSON() string {
	return r.raw
}

type OnRampPlanParams struct {
	AccountID param.Field[string] `path:"account_id,required"`
}
