...

Package vnmonitoring

import "github.com/oracle/oci-go-sdk/vnmonitoring"
Overview
Index

Overview ▾

Index ▾

func GetActionTypeEnumStringValues() []string
func GetAddDrgRouteDistributionStatementDetailsActionEnumStringValues() []string
func GetAddDrgRouteRuleDetailsDestinationTypeEnumStringValues() []string
func GetAddSecurityRuleDetailsDestinationTypeEnumStringValues() []string
func GetAddSecurityRuleDetailsDirectionEnumStringValues() []string
func GetAddSecurityRuleDetailsSourceTypeEnumStringValues() []string
func GetAllowedSecurityConfigurationTypeEnumStringValues() []string
func GetBgpSessionInfoBgpIpv6StateEnumStringValues() []string
func GetBgpSessionInfoBgpStateEnumStringValues() []string
func GetByoipRangeLifecycleDetailsEnumStringValues() []string
func GetByoipRangeLifecycleStateEnumStringValues() []string
func GetCaptureFilterFilterTypeEnumStringValues() []string
func GetCaptureFilterLifecycleStateEnumStringValues() []string
func GetCreateCaptureFilterDetailsFilterTypeEnumStringValues() []string
func GetCreateDhcpDetailsDomainNameTypeEnumStringValues() []string
func GetCreateDrgRouteDistributionDetailsDistributionTypeEnumStringValues() []string
func GetCreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumStringValues() []string
func GetCreateIpSecConnectionTunnelDetailsIkeVersionEnumStringValues() []string
func GetCreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumStringValues() []string
func GetCreateIpSecConnectionTunnelDetailsOracleInitiationEnumStringValues() []string
func GetCreateIpSecConnectionTunnelDetailsRoutingEnumStringValues() []string
func GetCreatePublicIpDetailsLifetimeEnumStringValues() []string
func GetCreateVirtualCircuitDetailsBgpAdminStateEnumStringValues() []string
func GetCreateVirtualCircuitDetailsRoutingPolicyEnumStringValues() []string
func GetCreateVirtualCircuitDetailsTypeEnumStringValues() []string
func GetCreateVtapDetailsEncapsulationProtocolEnumStringValues() []string
func GetCreateVtapDetailsSourceTypeEnumStringValues() []string
func GetCreateVtapDetailsTargetTypeEnumStringValues() []string
func GetCreateVtapDetailsTrafficModeEnumStringValues() []string
func GetCrossConnectGroupLifecycleStateEnumStringValues() []string
func GetCrossConnectLifecycleStateEnumStringValues() []string
func GetCrossConnectMappingDetailsIpv4BgpStatusEnumStringValues() []string
func GetCrossConnectMappingDetailsIpv6BgpStatusEnumStringValues() []string
func GetCrossConnectStatusEncryptionStatusEnumStringValues() []string
func GetCrossConnectStatusInterfaceStateEnumStringValues() []string
func GetCrossConnectStatusLightLevelIndicatorEnumStringValues() []string
func GetDhcpDnsOptionServerTypeEnumStringValues() []string
func GetDhcpOptionsDomainNameTypeEnumStringValues() []string
func GetDhcpOptionsLifecycleStateEnumStringValues() []string
func GetDpdConfigDpdModeEnumStringValues() []string
func GetDrgAttachmentLifecycleStateEnumStringValues() []string
func GetDrgAttachmentNetworkCreateDetailsTypeEnumStringValues() []string
func GetDrgAttachmentNetworkDetailsTypeEnumStringValues() []string
func GetDrgAttachmentNetworkUpdateDetailsTypeEnumStringValues() []string
func GetDrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnumStringValues() []string
func GetDrgLifecycleStateEnumStringValues() []string
func GetDrgRedundancyStatusStatusEnumStringValues() []string
func GetDrgRouteDistributionDistributionTypeEnumStringValues() []string
func GetDrgRouteDistributionLifecycleStateEnumStringValues() []string
func GetDrgRouteDistributionMatchCriteriaMatchTypeEnumStringValues() []string
func GetDrgRouteDistributionStatementActionEnumStringValues() []string
func GetDrgRouteRuleDestinationTypeEnumStringValues() []string
func GetDrgRouteRuleRouteProvenanceEnumStringValues() []string
func GetDrgRouteRuleRouteTypeEnumStringValues() []string
func GetDrgRouteTableLifecycleStateEnumStringValues() []string
func GetEgressSecurityRuleDestinationTypeEnumStringValues() []string
func GetEndpointTypeEnumStringValues() []string
func GetFastConnectProviderServiceBandwithShapeManagementEnumStringValues() []string
func GetFastConnectProviderServiceCustomerAsnManagementEnumStringValues() []string
func GetFastConnectProviderServicePrivatePeeringBgpManagementEnumStringValues() []string
func GetFastConnectProviderServiceProviderServiceKeyManagementEnumStringValues() []string
func GetFastConnectProviderServicePublicPeeringBgpManagementEnumStringValues() []string
func GetFastConnectProviderServiceSupportedVirtualCircuitTypesEnumStringValues() []string
func GetFastConnectProviderServiceTypeEnumStringValues() []string
func GetFlowLogCaptureFilterRuleDetailsFlowLogTypeEnumStringValues() []string
func GetFlowLogCaptureFilterRuleDetailsRuleActionEnumStringValues() []string
func GetForwardedRoutingConfigurationTypeEnumStringValues() []string
func GetGetPathAnalysisDetailsTypeEnumStringValues() []string
func GetIngressSecurityRuleSourceTypeEnumStringValues() []string
func GetInternetGatewayLifecycleStateEnumStringValues() []string
func GetIpSecConnectionCpeLocalIdentifierTypeEnumStringValues() []string
func GetIpSecConnectionLifecycleStateEnumStringValues() []string
func GetIpSecConnectionTransportTypeEnumStringValues() []string
func GetIpSecConnectionTunnelDpdModeEnumStringValues() []string
func GetIpSecConnectionTunnelIkeVersionEnumStringValues() []string
func GetIpSecConnectionTunnelLifecycleStateEnumStringValues() []string
func GetIpSecConnectionTunnelNatTranslationEnabledEnumStringValues() []string
func GetIpSecConnectionTunnelOracleCanInitiateEnumStringValues() []string
func GetIpSecConnectionTunnelRoutingEnumStringValues() []string
func GetIpSecConnectionTunnelStatusEnumStringValues() []string
func GetIpv6LifecycleStateEnumStringValues() []string
func GetLetterOfAuthorityCircuitTypeEnumStringValues() []string
func GetListPathAnalyzerTestsSortByEnumStringValues() []string
func GetListPathAnalyzerTestsSortOrderEnumStringValues() []string
func GetListWorkRequestErrorsSortByEnumStringValues() []string
func GetListWorkRequestErrorsSortOrderEnumStringValues() []string
func GetListWorkRequestLogsSortByEnumStringValues() []string
func GetListWorkRequestLogsSortOrderEnumStringValues() []string
func GetListWorkRequestsSortByEnumStringValues() []string
func GetListWorkRequestsSortOrderEnumStringValues() []string
func GetListWorkRequestsStatusEnumStringValues() []string
func GetLocalPeeringGatewayLifecycleStateEnumStringValues() []string
func GetLocalPeeringGatewayPeeringStatusEnumStringValues() []string
func GetMacsecEncryptionCipherEnumStringValues() []string
func GetMacsecStateEnumStringValues() []string
func GetNatGatewayLifecycleStateEnumStringValues() []string
func GetNetworkSecurityGroupLifecycleStateEnumStringValues() []string
func GetOperationStatusEnumStringValues() []string
func GetOperationTypeEnumStringValues() []string
func GetPathAnalyzerTestLifecycleStateEnumStringValues() []string
func GetPhaseOneConfigDetailsAuthenticationAlgorithmEnumStringValues() []string
func GetPhaseOneConfigDetailsDiffieHelmanGroupEnumStringValues() []string
func GetPhaseOneConfigDetailsEncryptionAlgorithmEnumStringValues() []string
func GetPhaseTwoConfigDetailsAuthenticationAlgorithmEnumStringValues() []string
func GetPhaseTwoConfigDetailsEncryptionAlgorithmEnumStringValues() []string
func GetPhaseTwoConfigDetailsPfsDhGroupEnumStringValues() []string
func GetProtocolParametersTypeEnumStringValues() []string
func GetPublicIpAssignedEntityTypeEnumStringValues() []string
func GetPublicIpLifecycleStateEnumStringValues() []string
func GetPublicIpLifetimeEnumStringValues() []string
func GetPublicIpPoolLifecycleStateEnumStringValues() []string
func GetPublicIpScopeEnumStringValues() []string
func GetRemotePeeringConnectionLifecycleStateEnumStringValues() []string
func GetRemotePeeringConnectionPeeringStatusEnumStringValues() []string
func GetRouteRuleDestinationTypeEnumStringValues() []string
func GetRouteRuleRouteTypeEnumStringValues() []string
func GetRouteTableLifecycleStateEnumStringValues() []string
func GetRoutingActionActionEnumStringValues() []string
func GetRoutingActionActionTypeEnumStringValues() []string
func GetSecurityActionActionEnumStringValues() []string
func GetSecurityActionActionTypeEnumStringValues() []string
func GetSecurityListLifecycleStateEnumStringValues() []string
func GetSecurityRuleDestinationTypeEnumStringValues() []string
func GetSecurityRuleDirectionEnumStringValues() []string
func GetSecurityRuleSourceTypeEnumStringValues() []string
func GetServiceGatewayLifecycleStateEnumStringValues() []string
func GetSortOrderEnumStringValues() []string
func GetSubnetLifecycleStateEnumStringValues() []string
func GetTopologyEntityRelationshipTypeEnumStringValues() []string
func GetTopologyRoutesToRelationshipDetailsRouteTypeEnumStringValues() []string
func GetTopologyTypeEnumStringValues() []string
func GetTrafficNodeTypeEnumStringValues() []string
func GetTrafficProtocolParametersTypeEnumStringValues() []string
func GetTrafficRouteReachabilityStatusEnumStringValues() []string
func GetTunnelRouteSummaryAdvertiserEnumStringValues() []string
func GetTunnelSecurityAssociationSummaryTunnelSaStatusEnumStringValues() []string
func GetTunnelStatusLifecycleStateEnumStringValues() []string
func GetUpdateDhcpDetailsDomainNameTypeEnumStringValues() []string
func GetUpdateDrgRouteRuleDetailsDestinationTypeEnumStringValues() []string
func GetUpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumStringValues() []string
func GetUpdateIpSecConnectionTunnelDetailsIkeVersionEnumStringValues() []string
func GetUpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumStringValues() []string
func GetUpdateIpSecConnectionTunnelDetailsOracleInitiationEnumStringValues() []string
func GetUpdateIpSecConnectionTunnelDetailsRoutingEnumStringValues() []string
func GetUpdateSecurityRuleDetailsDestinationTypeEnumStringValues() []string
func GetUpdateSecurityRuleDetailsDirectionEnumStringValues() []string
func GetUpdateSecurityRuleDetailsSourceTypeEnumStringValues() []string
func GetUpdateVirtualCircuitDetailsBgpAdminStateEnumStringValues() []string
func GetUpdateVirtualCircuitDetailsProviderStateEnumStringValues() []string
func GetUpdateVirtualCircuitDetailsRoutingPolicyEnumStringValues() []string
func GetUpdateVtapDetailsEncapsulationProtocolEnumStringValues() []string
func GetUpdateVtapDetailsSourceTypeEnumStringValues() []string
func GetUpdateVtapDetailsTargetTypeEnumStringValues() []string
func GetUpdateVtapDetailsTrafficModeEnumStringValues() []string
func GetUpgradeStatusStatusEnumStringValues() []string
func GetVcnDnsResolverAssociationLifecycleStateEnumStringValues() []string
func GetVcnDrgAttachmentNetworkDetailsVcnRouteTypeEnumStringValues() []string
func GetVcnLifecycleStateEnumStringValues() []string
func GetVirtualCircuitAssociatedTunnelDetailsTunnelTypeEnumStringValues() []string
func GetVirtualCircuitBgpAdminStateEnumStringValues() []string
func GetVirtualCircuitBgpIpv6SessionStateEnumStringValues() []string
func GetVirtualCircuitBgpManagementEnumStringValues() []string
func GetVirtualCircuitBgpSessionStateEnumStringValues() []string
func GetVirtualCircuitIpMtuEnumStringValues() []string
func GetVirtualCircuitLifecycleStateEnumStringValues() []string
func GetVirtualCircuitProviderStateEnumStringValues() []string
func GetVirtualCircuitPublicPrefixVerificationStateEnumStringValues() []string
func GetVirtualCircuitRoutingPolicyEnumStringValues() []string
func GetVirtualCircuitServiceTypeEnumStringValues() []string
func GetVirtualCircuitTypeEnumStringValues() []string
func GetVlanLifecycleStateEnumStringValues() []string
func GetVnicLifecycleStateEnumStringValues() []string
func GetVtapCaptureFilterRuleDetailsRuleActionEnumStringValues() []string
func GetVtapCaptureFilterRuleDetailsTrafficDirectionEnumStringValues() []string
func GetVtapEncapsulationProtocolEnumStringValues() []string
func GetVtapLifecycleStateDetailsEnumStringValues() []string
func GetVtapLifecycleStateEnumStringValues() []string
func GetVtapSourceTypeEnumStringValues() []string
func GetVtapTargetTypeEnumStringValues() []string
func GetVtapTrafficModeEnumStringValues() []string
func GetWorkRequestResultResultTypeEnumStringValues() []string
type AccessDeniedTrafficNode
    func (m AccessDeniedTrafficNode) GetEgressSecurityAction() SecurityAction
    func (m AccessDeniedTrafficNode) GetEgressTraffic() *EgressTrafficSpec
    func (m AccessDeniedTrafficNode) GetIngressSecurityAction() SecurityAction
    func (m AccessDeniedTrafficNode) GetNextHopRoutingAction() RoutingAction
    func (m AccessDeniedTrafficNode) MarshalJSON() (buff []byte, e error)
    func (m AccessDeniedTrafficNode) String() string
    func (m *AccessDeniedTrafficNode) UnmarshalJSON(data []byte) (e error)
    func (m AccessDeniedTrafficNode) ValidateEnumValue() (bool, error)
type ActionTypeEnum
    func GetActionTypeEnumValues() []ActionTypeEnum
    func GetMappingActionTypeEnum(val string) (ActionTypeEnum, bool)
type AddDrgRouteDistributionStatementDetails
    func (m AddDrgRouteDistributionStatementDetails) String() string
    func (m *AddDrgRouteDistributionStatementDetails) UnmarshalJSON(data []byte) (e error)
    func (m AddDrgRouteDistributionStatementDetails) ValidateEnumValue() (bool, error)
type AddDrgRouteDistributionStatementDetailsActionEnum
    func GetAddDrgRouteDistributionStatementDetailsActionEnumValues() []AddDrgRouteDistributionStatementDetailsActionEnum
    func GetMappingAddDrgRouteDistributionStatementDetailsActionEnum(val string) (AddDrgRouteDistributionStatementDetailsActionEnum, bool)
type AddDrgRouteDistributionStatementsDetails
    func (m AddDrgRouteDistributionStatementsDetails) String() string
    func (m AddDrgRouteDistributionStatementsDetails) ValidateEnumValue() (bool, error)
type AddDrgRouteRuleDetails
    func (m AddDrgRouteRuleDetails) String() string
    func (m AddDrgRouteRuleDetails) ValidateEnumValue() (bool, error)
type AddDrgRouteRuleDetailsDestinationTypeEnum
    func GetAddDrgRouteRuleDetailsDestinationTypeEnumValues() []AddDrgRouteRuleDetailsDestinationTypeEnum
    func GetMappingAddDrgRouteRuleDetailsDestinationTypeEnum(val string) (AddDrgRouteRuleDetailsDestinationTypeEnum, bool)
type AddDrgRouteRulesDetails
    func (m AddDrgRouteRulesDetails) String() string
    func (m AddDrgRouteRulesDetails) ValidateEnumValue() (bool, error)
type AddNetworkSecurityGroupSecurityRulesDetails
    func (m AddNetworkSecurityGroupSecurityRulesDetails) String() string
    func (m AddNetworkSecurityGroupSecurityRulesDetails) ValidateEnumValue() (bool, error)
type AddPublicIpPoolCapacityDetails
    func (m AddPublicIpPoolCapacityDetails) String() string
    func (m AddPublicIpPoolCapacityDetails) ValidateEnumValue() (bool, error)
type AddSecurityRuleDetails
    func (m AddSecurityRuleDetails) String() string
    func (m AddSecurityRuleDetails) ValidateEnumValue() (bool, error)
type AddSecurityRuleDetailsDestinationTypeEnum
    func GetAddSecurityRuleDetailsDestinationTypeEnumValues() []AddSecurityRuleDetailsDestinationTypeEnum
    func GetMappingAddSecurityRuleDetailsDestinationTypeEnum(val string) (AddSecurityRuleDetailsDestinationTypeEnum, bool)
type AddSecurityRuleDetailsDirectionEnum
    func GetAddSecurityRuleDetailsDirectionEnumValues() []AddSecurityRuleDetailsDirectionEnum
    func GetMappingAddSecurityRuleDetailsDirectionEnum(val string) (AddSecurityRuleDetailsDirectionEnum, bool)
type AddSecurityRuleDetailsSourceTypeEnum
    func GetAddSecurityRuleDetailsSourceTypeEnumValues() []AddSecurityRuleDetailsSourceTypeEnum
    func GetMappingAddSecurityRuleDetailsSourceTypeEnum(val string) (AddSecurityRuleDetailsSourceTypeEnum, bool)
type AddSubnetIpv6CidrDetails
    func (m AddSubnetIpv6CidrDetails) String() string
    func (m AddSubnetIpv6CidrDetails) ValidateEnumValue() (bool, error)
type AddVcnCidrDetails
    func (m AddVcnCidrDetails) String() string
    func (m AddVcnCidrDetails) ValidateEnumValue() (bool, error)
type AddVcnIpv6CidrDetails
    func (m AddVcnIpv6CidrDetails) String() string
    func (m AddVcnIpv6CidrDetails) ValidateEnumValue() (bool, error)
type AddedNetworkSecurityGroupSecurityRules
    func (m AddedNetworkSecurityGroupSecurityRules) String() string
    func (m AddedNetworkSecurityGroupSecurityRules) ValidateEnumValue() (bool, error)
type AdhocGetPathAnalysisDetails
    func (m AdhocGetPathAnalysisDetails) MarshalJSON() (buff []byte, e error)
    func (m AdhocGetPathAnalysisDetails) String() string
    func (m *AdhocGetPathAnalysisDetails) UnmarshalJSON(data []byte) (e error)
    func (m AdhocGetPathAnalysisDetails) ValidateEnumValue() (bool, error)
type AllowedIkeIpSecParameters
    func (m AllowedIkeIpSecParameters) String() string
    func (m AllowedIkeIpSecParameters) ValidateEnumValue() (bool, error)
type AllowedPhaseOneParameters
    func (m AllowedPhaseOneParameters) String() string
    func (m AllowedPhaseOneParameters) ValidateEnumValue() (bool, error)
type AllowedPhaseTwoParameters
    func (m AllowedPhaseTwoParameters) String() string
    func (m AllowedPhaseTwoParameters) ValidateEnumValue() (bool, error)
type AllowedSecurityAction
    func (m AllowedSecurityAction) GetActionType() SecurityActionActionTypeEnum
    func (m AllowedSecurityAction) MarshalJSON() (buff []byte, e error)
    func (m AllowedSecurityAction) String() string
    func (m AllowedSecurityAction) ValidateEnumValue() (bool, error)
type AllowedSecurityActionDetails
    func (m AllowedSecurityActionDetails) String() string
    func (m *AllowedSecurityActionDetails) UnmarshalJSON(data []byte) (e error)
    func (m AllowedSecurityActionDetails) ValidateEnumValue() (bool, error)
type AllowedSecurityConfiguration
type AllowedSecurityConfigurationTypeEnum
    func GetAllowedSecurityConfigurationTypeEnumValues() []AllowedSecurityConfigurationTypeEnum
    func GetMappingAllowedSecurityConfigurationTypeEnum(val string) (AllowedSecurityConfigurationTypeEnum, bool)
type BgpSessionInfo
    func (m BgpSessionInfo) String() string
    func (m BgpSessionInfo) ValidateEnumValue() (bool, error)
type BgpSessionInfoBgpIpv6StateEnum
    func GetBgpSessionInfoBgpIpv6StateEnumValues() []BgpSessionInfoBgpIpv6StateEnum
    func GetMappingBgpSessionInfoBgpIpv6StateEnum(val string) (BgpSessionInfoBgpIpv6StateEnum, bool)
type BgpSessionInfoBgpStateEnum
    func GetBgpSessionInfoBgpStateEnumValues() []BgpSessionInfoBgpStateEnum
    func GetMappingBgpSessionInfoBgpStateEnum(val string) (BgpSessionInfoBgpStateEnum, bool)
type BulkAddVirtualCircuitPublicPrefixesDetails
    func (m BulkAddVirtualCircuitPublicPrefixesDetails) String() string
    func (m BulkAddVirtualCircuitPublicPrefixesDetails) ValidateEnumValue() (bool, error)
type BulkDeleteVirtualCircuitPublicPrefixesDetails
    func (m BulkDeleteVirtualCircuitPublicPrefixesDetails) String() string
    func (m BulkDeleteVirtualCircuitPublicPrefixesDetails) ValidateEnumValue() (bool, error)
type ByoipAllocatedRangeCollection
    func (m ByoipAllocatedRangeCollection) String() string
    func (m ByoipAllocatedRangeCollection) ValidateEnumValue() (bool, error)
type ByoipAllocatedRangeSummary
    func (m ByoipAllocatedRangeSummary) String() string
    func (m ByoipAllocatedRangeSummary) ValidateEnumValue() (bool, error)
type ByoipRange
    func (m ByoipRange) String() string
    func (m ByoipRange) ValidateEnumValue() (bool, error)
type ByoipRangeCollection
    func (m ByoipRangeCollection) String() string
    func (m ByoipRangeCollection) ValidateEnumValue() (bool, error)
type ByoipRangeLifecycleDetailsEnum
    func GetByoipRangeLifecycleDetailsEnumValues() []ByoipRangeLifecycleDetailsEnum
    func GetMappingByoipRangeLifecycleDetailsEnum(val string) (ByoipRangeLifecycleDetailsEnum, bool)
type ByoipRangeLifecycleStateEnum
    func GetByoipRangeLifecycleStateEnumValues() []ByoipRangeLifecycleStateEnum
    func GetMappingByoipRangeLifecycleStateEnum(val string) (ByoipRangeLifecycleStateEnum, bool)
type ByoipRangeSummary
    func (m ByoipRangeSummary) String() string
    func (m ByoipRangeSummary) ValidateEnumValue() (bool, error)
type ByoipRangeVcnIpv6AllocationSummary
    func (m ByoipRangeVcnIpv6AllocationSummary) String() string
    func (m ByoipRangeVcnIpv6AllocationSummary) ValidateEnumValue() (bool, error)
type Byoipv6CidrDetails
    func (m Byoipv6CidrDetails) String() string
    func (m Byoipv6CidrDetails) ValidateEnumValue() (bool, error)
type CaptureFilter
    func (m CaptureFilter) String() string
    func (m CaptureFilter) ValidateEnumValue() (bool, error)
type CaptureFilterFilterTypeEnum
    func GetCaptureFilterFilterTypeEnumValues() []CaptureFilterFilterTypeEnum
    func GetMappingCaptureFilterFilterTypeEnum(val string) (CaptureFilterFilterTypeEnum, bool)
type CaptureFilterLifecycleStateEnum
    func GetCaptureFilterLifecycleStateEnumValues() []CaptureFilterLifecycleStateEnum
    func GetMappingCaptureFilterLifecycleStateEnum(val string) (CaptureFilterLifecycleStateEnum, bool)
type ChangeByoipRangeCompartmentDetails
    func (m ChangeByoipRangeCompartmentDetails) String() string
    func (m ChangeByoipRangeCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeCaptureFilterCompartmentDetails
    func (m ChangeCaptureFilterCompartmentDetails) String() string
    func (m ChangeCaptureFilterCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeCpeCompartmentDetails
    func (m ChangeCpeCompartmentDetails) String() string
    func (m ChangeCpeCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeCrossConnectCompartmentDetails
    func (m ChangeCrossConnectCompartmentDetails) String() string
    func (m ChangeCrossConnectCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeCrossConnectGroupCompartmentDetails
    func (m ChangeCrossConnectGroupCompartmentDetails) String() string
    func (m ChangeCrossConnectGroupCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeDhcpOptionsCompartmentDetails
    func (m ChangeDhcpOptionsCompartmentDetails) String() string
    func (m ChangeDhcpOptionsCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeDrgCompartmentDetails
    func (m ChangeDrgCompartmentDetails) String() string
    func (m ChangeDrgCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeInternetGatewayCompartmentDetails
    func (m ChangeInternetGatewayCompartmentDetails) String() string
    func (m ChangeInternetGatewayCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeIpSecConnectionCompartmentDetails
    func (m ChangeIpSecConnectionCompartmentDetails) String() string
    func (m ChangeIpSecConnectionCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeLocalPeeringGatewayCompartmentDetails
    func (m ChangeLocalPeeringGatewayCompartmentDetails) String() string
    func (m ChangeLocalPeeringGatewayCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeNatGatewayCompartmentDetails
    func (m ChangeNatGatewayCompartmentDetails) String() string
    func (m ChangeNatGatewayCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeNetworkSecurityGroupCompartmentDetails
    func (m ChangeNetworkSecurityGroupCompartmentDetails) String() string
    func (m ChangeNetworkSecurityGroupCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangePathAnalyzerTestCompartmentDetails
    func (m ChangePathAnalyzerTestCompartmentDetails) String() string
    func (m ChangePathAnalyzerTestCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangePathAnalyzerTestCompartmentRequest
    func (request ChangePathAnalyzerTestCompartmentRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request ChangePathAnalyzerTestCompartmentRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request ChangePathAnalyzerTestCompartmentRequest) RetryPolicy() *common.RetryPolicy
    func (request ChangePathAnalyzerTestCompartmentRequest) String() string
    func (request ChangePathAnalyzerTestCompartmentRequest) ValidateEnumValue() (bool, error)
type ChangePathAnalyzerTestCompartmentResponse
    func (response ChangePathAnalyzerTestCompartmentResponse) HTTPResponse() *http.Response
    func (response ChangePathAnalyzerTestCompartmentResponse) String() string
type ChangePublicIpCompartmentDetails
    func (m ChangePublicIpCompartmentDetails) String() string
    func (m ChangePublicIpCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangePublicIpPoolCompartmentDetails
    func (m ChangePublicIpPoolCompartmentDetails) String() string
    func (m ChangePublicIpPoolCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeRemotePeeringConnectionCompartmentDetails
    func (m ChangeRemotePeeringConnectionCompartmentDetails) String() string
    func (m ChangeRemotePeeringConnectionCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeRouteTableCompartmentDetails
    func (m ChangeRouteTableCompartmentDetails) String() string
    func (m ChangeRouteTableCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeSecurityListCompartmentDetails
    func (m ChangeSecurityListCompartmentDetails) String() string
    func (m ChangeSecurityListCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeServiceGatewayCompartmentDetails
    func (m ChangeServiceGatewayCompartmentDetails) String() string
    func (m ChangeServiceGatewayCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeSubnetCompartmentDetails
    func (m ChangeSubnetCompartmentDetails) String() string
    func (m ChangeSubnetCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeVcnCompartmentDetails
    func (m ChangeVcnCompartmentDetails) String() string
    func (m ChangeVcnCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeVirtualCircuitCompartmentDetails
    func (m ChangeVirtualCircuitCompartmentDetails) String() string
    func (m ChangeVirtualCircuitCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeVlanCompartmentDetails
    func (m ChangeVlanCompartmentDetails) String() string
    func (m ChangeVlanCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeVtapCompartmentDetails
    func (m ChangeVtapCompartmentDetails) String() string
    func (m ChangeVtapCompartmentDetails) ValidateEnumValue() (bool, error)
type CompartmentInternal
    func (m CompartmentInternal) String() string
    func (m CompartmentInternal) ValidateEnumValue() (bool, error)
type ComputeInstanceEndpoint
    func (m ComputeInstanceEndpoint) MarshalJSON() (buff []byte, e error)
    func (m ComputeInstanceEndpoint) String() string
    func (m ComputeInstanceEndpoint) ValidateEnumValue() (bool, error)
type ConnectLocalPeeringGatewaysDetails
    func (m ConnectLocalPeeringGatewaysDetails) String() string
    func (m ConnectLocalPeeringGatewaysDetails) ValidateEnumValue() (bool, error)
type ConnectRemotePeeringConnectionsDetails
    func (m ConnectRemotePeeringConnectionsDetails) String() string
    func (m ConnectRemotePeeringConnectionsDetails) ValidateEnumValue() (bool, error)
type Cpe
    func (m Cpe) String() string
    func (m Cpe) ValidateEnumValue() (bool, error)
type CpeDeviceConfigAnswer
    func (m CpeDeviceConfigAnswer) String() string
    func (m CpeDeviceConfigAnswer) ValidateEnumValue() (bool, error)
type CpeDeviceConfigQuestion
    func (m CpeDeviceConfigQuestion) String() string
    func (m CpeDeviceConfigQuestion) ValidateEnumValue() (bool, error)
type CpeDeviceInfo
    func (m CpeDeviceInfo) String() string
    func (m CpeDeviceInfo) ValidateEnumValue() (bool, error)
type CpeDeviceShapeDetail
    func (m CpeDeviceShapeDetail) String() string
    func (m CpeDeviceShapeDetail) ValidateEnumValue() (bool, error)
type CpeDeviceShapeSummary
    func (m CpeDeviceShapeSummary) String() string
    func (m CpeDeviceShapeSummary) ValidateEnumValue() (bool, error)
type CreateByoipRangeDetails
    func (m CreateByoipRangeDetails) String() string
    func (m CreateByoipRangeDetails) ValidateEnumValue() (bool, error)
type CreateCaptureFilterDetails
    func (m CreateCaptureFilterDetails) String() string
    func (m CreateCaptureFilterDetails) ValidateEnumValue() (bool, error)
type CreateCaptureFilterDetailsFilterTypeEnum
    func GetCreateCaptureFilterDetailsFilterTypeEnumValues() []CreateCaptureFilterDetailsFilterTypeEnum
    func GetMappingCreateCaptureFilterDetailsFilterTypeEnum(val string) (CreateCaptureFilterDetailsFilterTypeEnum, bool)
type CreateCpeDetails
    func (m CreateCpeDetails) String() string
    func (m CreateCpeDetails) ValidateEnumValue() (bool, error)
type CreateCrossConnectDetails
    func (m CreateCrossConnectDetails) String() string
    func (m CreateCrossConnectDetails) ValidateEnumValue() (bool, error)
type CreateCrossConnectGroupDetails
    func (m CreateCrossConnectGroupDetails) String() string
    func (m CreateCrossConnectGroupDetails) ValidateEnumValue() (bool, error)
type CreateDhcpDetails
    func (m CreateDhcpDetails) String() string
    func (m *CreateDhcpDetails) UnmarshalJSON(data []byte) (e error)
    func (m CreateDhcpDetails) ValidateEnumValue() (bool, error)
type CreateDhcpDetailsDomainNameTypeEnum
    func GetCreateDhcpDetailsDomainNameTypeEnumValues() []CreateDhcpDetailsDomainNameTypeEnum
    func GetMappingCreateDhcpDetailsDomainNameTypeEnum(val string) (CreateDhcpDetailsDomainNameTypeEnum, bool)
type CreateDrgAttachmentDetails
    func (m CreateDrgAttachmentDetails) String() string
    func (m *CreateDrgAttachmentDetails) UnmarshalJSON(data []byte) (e error)
    func (m CreateDrgAttachmentDetails) ValidateEnumValue() (bool, error)
type CreateDrgDetails
    func (m CreateDrgDetails) String() string
    func (m CreateDrgDetails) ValidateEnumValue() (bool, error)
type CreateDrgRouteDistributionDetails
    func (m CreateDrgRouteDistributionDetails) String() string
    func (m CreateDrgRouteDistributionDetails) ValidateEnumValue() (bool, error)
type CreateDrgRouteDistributionDetailsDistributionTypeEnum
    func GetCreateDrgRouteDistributionDetailsDistributionTypeEnumValues() []CreateDrgRouteDistributionDetailsDistributionTypeEnum
    func GetMappingCreateDrgRouteDistributionDetailsDistributionTypeEnum(val string) (CreateDrgRouteDistributionDetailsDistributionTypeEnum, bool)
type CreateDrgRouteTableDetails
    func (m CreateDrgRouteTableDetails) String() string
    func (m CreateDrgRouteTableDetails) ValidateEnumValue() (bool, error)
type CreateInternetGatewayDetails
    func (m CreateInternetGatewayDetails) String() string
    func (m CreateInternetGatewayDetails) ValidateEnumValue() (bool, error)
type CreateIpSecConnectionDetails
    func (m CreateIpSecConnectionDetails) String() string
    func (m CreateIpSecConnectionDetails) ValidateEnumValue() (bool, error)
type CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum
    func GetCreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumValues() []CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum
    func GetMappingCreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum(val string) (CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum, bool)
type CreateIpSecConnectionTunnelDetails
    func (m CreateIpSecConnectionTunnelDetails) String() string
    func (m CreateIpSecConnectionTunnelDetails) ValidateEnumValue() (bool, error)
type CreateIpSecConnectionTunnelDetailsIkeVersionEnum
    func GetCreateIpSecConnectionTunnelDetailsIkeVersionEnumValues() []CreateIpSecConnectionTunnelDetailsIkeVersionEnum
    func GetMappingCreateIpSecConnectionTunnelDetailsIkeVersionEnum(val string) (CreateIpSecConnectionTunnelDetailsIkeVersionEnum, bool)
type CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum
    func GetCreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumValues() []CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum
    func GetMappingCreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum(val string) (CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum, bool)
type CreateIpSecConnectionTunnelDetailsOracleInitiationEnum
    func GetCreateIpSecConnectionTunnelDetailsOracleInitiationEnumValues() []CreateIpSecConnectionTunnelDetailsOracleInitiationEnum
    func GetMappingCreateIpSecConnectionTunnelDetailsOracleInitiationEnum(val string) (CreateIpSecConnectionTunnelDetailsOracleInitiationEnum, bool)
type CreateIpSecConnectionTunnelDetailsRoutingEnum
    func GetCreateIpSecConnectionTunnelDetailsRoutingEnumValues() []CreateIpSecConnectionTunnelDetailsRoutingEnum
    func GetMappingCreateIpSecConnectionTunnelDetailsRoutingEnum(val string) (CreateIpSecConnectionTunnelDetailsRoutingEnum, bool)
type CreateIpSecTunnelBgpSessionDetails
    func (m CreateIpSecTunnelBgpSessionDetails) String() string
    func (m CreateIpSecTunnelBgpSessionDetails) ValidateEnumValue() (bool, error)
type CreateIpSecTunnelEncryptionDomainDetails
    func (m CreateIpSecTunnelEncryptionDomainDetails) String() string
    func (m CreateIpSecTunnelEncryptionDomainDetails) ValidateEnumValue() (bool, error)
type CreateIpv6Details
    func (m CreateIpv6Details) String() string
    func (m CreateIpv6Details) ValidateEnumValue() (bool, error)
type CreateLocalPeeringGatewayDetails
    func (m CreateLocalPeeringGatewayDetails) String() string
    func (m CreateLocalPeeringGatewayDetails) ValidateEnumValue() (bool, error)
type CreateMacsecKey
    func (m CreateMacsecKey) String() string
    func (m CreateMacsecKey) ValidateEnumValue() (bool, error)
type CreateMacsecProperties
    func (m CreateMacsecProperties) String() string
    func (m CreateMacsecProperties) ValidateEnumValue() (bool, error)
type CreateNatGatewayDetails
    func (m CreateNatGatewayDetails) String() string
    func (m CreateNatGatewayDetails) ValidateEnumValue() (bool, error)
type CreateNetworkSecurityGroupDetails
    func (m CreateNetworkSecurityGroupDetails) String() string
    func (m CreateNetworkSecurityGroupDetails) ValidateEnumValue() (bool, error)
type CreatePathAnalyzerTestDetails
    func (m CreatePathAnalyzerTestDetails) String() string
    func (m *CreatePathAnalyzerTestDetails) UnmarshalJSON(data []byte) (e error)
    func (m CreatePathAnalyzerTestDetails) ValidateEnumValue() (bool, error)
type CreatePathAnalyzerTestRequest
    func (request CreatePathAnalyzerTestRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request CreatePathAnalyzerTestRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request CreatePathAnalyzerTestRequest) RetryPolicy() *common.RetryPolicy
    func (request CreatePathAnalyzerTestRequest) String() string
    func (request CreatePathAnalyzerTestRequest) ValidateEnumValue() (bool, error)
type CreatePathAnalyzerTestResponse
    func (response CreatePathAnalyzerTestResponse) HTTPResponse() *http.Response
    func (response CreatePathAnalyzerTestResponse) String() string
type CreatePrivateIpDetails
    func (m CreatePrivateIpDetails) String() string
    func (m CreatePrivateIpDetails) ValidateEnumValue() (bool, error)
type CreatePublicIpDetails
    func (m CreatePublicIpDetails) String() string
    func (m CreatePublicIpDetails) ValidateEnumValue() (bool, error)
type CreatePublicIpDetailsLifetimeEnum
    func GetCreatePublicIpDetailsLifetimeEnumValues() []CreatePublicIpDetailsLifetimeEnum
    func GetMappingCreatePublicIpDetailsLifetimeEnum(val string) (CreatePublicIpDetailsLifetimeEnum, bool)
type CreatePublicIpPoolDetails
    func (m CreatePublicIpPoolDetails) String() string
    func (m CreatePublicIpPoolDetails) ValidateEnumValue() (bool, error)
type CreateRemotePeeringConnectionDetails
    func (m CreateRemotePeeringConnectionDetails) String() string
    func (m CreateRemotePeeringConnectionDetails) ValidateEnumValue() (bool, error)
type CreateRouteTableDetails
    func (m CreateRouteTableDetails) String() string
    func (m CreateRouteTableDetails) ValidateEnumValue() (bool, error)
type CreateSecurityListDetails
    func (m CreateSecurityListDetails) String() string
    func (m CreateSecurityListDetails) ValidateEnumValue() (bool, error)
type CreateServiceGatewayDetails
    func (m CreateServiceGatewayDetails) String() string
    func (m CreateServiceGatewayDetails) ValidateEnumValue() (bool, error)
type CreateSubnetDetails
    func (m CreateSubnetDetails) String() string
    func (m CreateSubnetDetails) ValidateEnumValue() (bool, error)
type CreateVcnDetails
    func (m CreateVcnDetails) String() string
    func (m CreateVcnDetails) ValidateEnumValue() (bool, error)
type CreateVirtualCircuitDetails
    func (m CreateVirtualCircuitDetails) String() string
    func (m CreateVirtualCircuitDetails) ValidateEnumValue() (bool, error)
type CreateVirtualCircuitDetailsBgpAdminStateEnum
    func GetCreateVirtualCircuitDetailsBgpAdminStateEnumValues() []CreateVirtualCircuitDetailsBgpAdminStateEnum
    func GetMappingCreateVirtualCircuitDetailsBgpAdminStateEnum(val string) (CreateVirtualCircuitDetailsBgpAdminStateEnum, bool)
type CreateVirtualCircuitDetailsRoutingPolicyEnum
    func GetCreateVirtualCircuitDetailsRoutingPolicyEnumValues() []CreateVirtualCircuitDetailsRoutingPolicyEnum
    func GetMappingCreateVirtualCircuitDetailsRoutingPolicyEnum(val string) (CreateVirtualCircuitDetailsRoutingPolicyEnum, bool)
type CreateVirtualCircuitDetailsTypeEnum
    func GetCreateVirtualCircuitDetailsTypeEnumValues() []CreateVirtualCircuitDetailsTypeEnum
    func GetMappingCreateVirtualCircuitDetailsTypeEnum(val string) (CreateVirtualCircuitDetailsTypeEnum, bool)
type CreateVirtualCircuitPublicPrefixDetails
    func (m CreateVirtualCircuitPublicPrefixDetails) String() string
    func (m CreateVirtualCircuitPublicPrefixDetails) ValidateEnumValue() (bool, error)
type CreateVlanDetails
    func (m CreateVlanDetails) String() string
    func (m CreateVlanDetails) ValidateEnumValue() (bool, error)
type CreateVnicDetails
    func (m CreateVnicDetails) String() string
    func (m CreateVnicDetails) ValidateEnumValue() (bool, error)
type CreateVtapDetails
    func (m CreateVtapDetails) String() string
    func (m CreateVtapDetails) ValidateEnumValue() (bool, error)
type CreateVtapDetailsEncapsulationProtocolEnum
    func GetCreateVtapDetailsEncapsulationProtocolEnumValues() []CreateVtapDetailsEncapsulationProtocolEnum
    func GetMappingCreateVtapDetailsEncapsulationProtocolEnum(val string) (CreateVtapDetailsEncapsulationProtocolEnum, bool)
type CreateVtapDetailsSourceTypeEnum
    func GetCreateVtapDetailsSourceTypeEnumValues() []CreateVtapDetailsSourceTypeEnum
    func GetMappingCreateVtapDetailsSourceTypeEnum(val string) (CreateVtapDetailsSourceTypeEnum, bool)
type CreateVtapDetailsTargetTypeEnum
    func GetCreateVtapDetailsTargetTypeEnumValues() []CreateVtapDetailsTargetTypeEnum
    func GetMappingCreateVtapDetailsTargetTypeEnum(val string) (CreateVtapDetailsTargetTypeEnum, bool)
type CreateVtapDetailsTrafficModeEnum
    func GetCreateVtapDetailsTrafficModeEnumValues() []CreateVtapDetailsTrafficModeEnum
    func GetMappingCreateVtapDetailsTrafficModeEnum(val string) (CreateVtapDetailsTrafficModeEnum, bool)
type CrossConnect
    func (m CrossConnect) String() string
    func (m CrossConnect) ValidateEnumValue() (bool, error)
type CrossConnectGroup
    func (m CrossConnectGroup) String() string
    func (m CrossConnectGroup) ValidateEnumValue() (bool, error)
type CrossConnectGroupLifecycleStateEnum
    func GetCrossConnectGroupLifecycleStateEnumValues() []CrossConnectGroupLifecycleStateEnum
    func GetMappingCrossConnectGroupLifecycleStateEnum(val string) (CrossConnectGroupLifecycleStateEnum, bool)
type CrossConnectLifecycleStateEnum
    func GetCrossConnectLifecycleStateEnumValues() []CrossConnectLifecycleStateEnum
    func GetMappingCrossConnectLifecycleStateEnum(val string) (CrossConnectLifecycleStateEnum, bool)
type CrossConnectLocation
    func (m CrossConnectLocation) String() string
    func (m CrossConnectLocation) ValidateEnumValue() (bool, error)
type CrossConnectMapping
    func (m CrossConnectMapping) String() string
    func (m CrossConnectMapping) ValidateEnumValue() (bool, error)
type CrossConnectMappingDetails
    func (m CrossConnectMappingDetails) String() string
    func (m CrossConnectMappingDetails) ValidateEnumValue() (bool, error)
type CrossConnectMappingDetailsCollection
    func (m CrossConnectMappingDetailsCollection) String() string
    func (m CrossConnectMappingDetailsCollection) ValidateEnumValue() (bool, error)
type CrossConnectMappingDetailsIpv4BgpStatusEnum
    func GetCrossConnectMappingDetailsIpv4BgpStatusEnumValues() []CrossConnectMappingDetailsIpv4BgpStatusEnum
    func GetMappingCrossConnectMappingDetailsIpv4BgpStatusEnum(val string) (CrossConnectMappingDetailsIpv4BgpStatusEnum, bool)
type CrossConnectMappingDetailsIpv6BgpStatusEnum
    func GetCrossConnectMappingDetailsIpv6BgpStatusEnumValues() []CrossConnectMappingDetailsIpv6BgpStatusEnum
    func GetMappingCrossConnectMappingDetailsIpv6BgpStatusEnum(val string) (CrossConnectMappingDetailsIpv6BgpStatusEnum, bool)
type CrossConnectPortSpeedShape
    func (m CrossConnectPortSpeedShape) String() string
    func (m CrossConnectPortSpeedShape) ValidateEnumValue() (bool, error)
type CrossConnectStatus
    func (m CrossConnectStatus) String() string
    func (m CrossConnectStatus) ValidateEnumValue() (bool, error)
type CrossConnectStatusEncryptionStatusEnum
    func GetCrossConnectStatusEncryptionStatusEnumValues() []CrossConnectStatusEncryptionStatusEnum
    func GetMappingCrossConnectStatusEncryptionStatusEnum(val string) (CrossConnectStatusEncryptionStatusEnum, bool)
type CrossConnectStatusInterfaceStateEnum
    func GetCrossConnectStatusInterfaceStateEnumValues() []CrossConnectStatusInterfaceStateEnum
    func GetMappingCrossConnectStatusInterfaceStateEnum(val string) (CrossConnectStatusInterfaceStateEnum, bool)
type CrossConnectStatusLightLevelIndicatorEnum
    func GetCrossConnectStatusLightLevelIndicatorEnumValues() []CrossConnectStatusLightLevelIndicatorEnum
    func GetMappingCrossConnectStatusLightLevelIndicatorEnum(val string) (CrossConnectStatusLightLevelIndicatorEnum, bool)
type DefaultDrgRouteTables
    func (m DefaultDrgRouteTables) String() string
    func (m DefaultDrgRouteTables) ValidateEnumValue() (bool, error)
type DefaultPhaseOneParameters
    func (m DefaultPhaseOneParameters) String() string
    func (m DefaultPhaseOneParameters) ValidateEnumValue() (bool, error)
type DefaultPhaseTwoParameters
    func (m DefaultPhaseTwoParameters) String() string
    func (m DefaultPhaseTwoParameters) ValidateEnumValue() (bool, error)
type DeletePathAnalyzerTestRequest
    func (request DeletePathAnalyzerTestRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request DeletePathAnalyzerTestRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request DeletePathAnalyzerTestRequest) RetryPolicy() *common.RetryPolicy
    func (request DeletePathAnalyzerTestRequest) String() string
    func (request DeletePathAnalyzerTestRequest) ValidateEnumValue() (bool, error)
type DeletePathAnalyzerTestResponse
    func (response DeletePathAnalyzerTestResponse) HTTPResponse() *http.Response
    func (response DeletePathAnalyzerTestResponse) String() string
type DeleteVirtualCircuitPublicPrefixDetails
    func (m DeleteVirtualCircuitPublicPrefixDetails) String() string
    func (m DeleteVirtualCircuitPublicPrefixDetails) ValidateEnumValue() (bool, error)
type DeniedSecurityAction
    func (m DeniedSecurityAction) GetActionType() SecurityActionActionTypeEnum
    func (m DeniedSecurityAction) MarshalJSON() (buff []byte, e error)
    func (m DeniedSecurityAction) String() string
    func (m DeniedSecurityAction) ValidateEnumValue() (bool, error)
type DeniedSecurityActionDetails
    func (m DeniedSecurityActionDetails) String() string
    func (m DeniedSecurityActionDetails) ValidateEnumValue() (bool, error)
type DhcpDnsOption
    func (m DhcpDnsOption) MarshalJSON() (buff []byte, e error)
    func (m DhcpDnsOption) String() string
    func (m DhcpDnsOption) ValidateEnumValue() (bool, error)
type DhcpDnsOptionServerTypeEnum
    func GetDhcpDnsOptionServerTypeEnumValues() []DhcpDnsOptionServerTypeEnum
    func GetMappingDhcpDnsOptionServerTypeEnum(val string) (DhcpDnsOptionServerTypeEnum, bool)
type DhcpOption
type DhcpOptions
    func (m DhcpOptions) String() string
    func (m *DhcpOptions) UnmarshalJSON(data []byte) (e error)
    func (m DhcpOptions) ValidateEnumValue() (bool, error)
type DhcpOptionsDomainNameTypeEnum
    func GetDhcpOptionsDomainNameTypeEnumValues() []DhcpOptionsDomainNameTypeEnum
    func GetMappingDhcpOptionsDomainNameTypeEnum(val string) (DhcpOptionsDomainNameTypeEnum, bool)
type DhcpOptionsLifecycleStateEnum
    func GetDhcpOptionsLifecycleStateEnumValues() []DhcpOptionsLifecycleStateEnum
    func GetMappingDhcpOptionsLifecycleStateEnum(val string) (DhcpOptionsLifecycleStateEnum, bool)
type DhcpSearchDomainOption
    func (m DhcpSearchDomainOption) MarshalJSON() (buff []byte, e error)
    func (m DhcpSearchDomainOption) String() string
    func (m DhcpSearchDomainOption) ValidateEnumValue() (bool, error)
type DpdConfig
    func (m DpdConfig) String() string
    func (m DpdConfig) ValidateEnumValue() (bool, error)
type DpdConfigDpdModeEnum
    func GetDpdConfigDpdModeEnumValues() []DpdConfigDpdModeEnum
    func GetMappingDpdConfigDpdModeEnum(val string) (DpdConfigDpdModeEnum, bool)
type Drg
    func (m Drg) String() string
    func (m Drg) ValidateEnumValue() (bool, error)
type DrgAttachment
    func (m DrgAttachment) String() string
    func (m *DrgAttachment) UnmarshalJSON(data []byte) (e error)
    func (m DrgAttachment) ValidateEnumValue() (bool, error)
type DrgAttachmentIdDrgRouteDistributionMatchCriteria
    func (m DrgAttachmentIdDrgRouteDistributionMatchCriteria) MarshalJSON() (buff []byte, e error)
    func (m DrgAttachmentIdDrgRouteDistributionMatchCriteria) String() string
    func (m DrgAttachmentIdDrgRouteDistributionMatchCriteria) ValidateEnumValue() (bool, error)
type DrgAttachmentInfo
    func (m DrgAttachmentInfo) String() string
    func (m DrgAttachmentInfo) ValidateEnumValue() (bool, error)
type DrgAttachmentLifecycleStateEnum
    func GetDrgAttachmentLifecycleStateEnumValues() []DrgAttachmentLifecycleStateEnum
    func GetMappingDrgAttachmentLifecycleStateEnum(val string) (DrgAttachmentLifecycleStateEnum, bool)
type DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria
    func (m DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria) MarshalJSON() (buff []byte, e error)
    func (m DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria) String() string
    func (m DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria) ValidateEnumValue() (bool, error)
type DrgAttachmentNetworkCreateDetails
type DrgAttachmentNetworkCreateDetailsTypeEnum
    func GetDrgAttachmentNetworkCreateDetailsTypeEnumValues() []DrgAttachmentNetworkCreateDetailsTypeEnum
    func GetMappingDrgAttachmentNetworkCreateDetailsTypeEnum(val string) (DrgAttachmentNetworkCreateDetailsTypeEnum, bool)
type DrgAttachmentNetworkDetails
type DrgAttachmentNetworkDetailsTypeEnum
    func GetDrgAttachmentNetworkDetailsTypeEnumValues() []DrgAttachmentNetworkDetailsTypeEnum
    func GetMappingDrgAttachmentNetworkDetailsTypeEnum(val string) (DrgAttachmentNetworkDetailsTypeEnum, bool)
type DrgAttachmentNetworkUpdateDetails
type DrgAttachmentNetworkUpdateDetailsTypeEnum
    func GetDrgAttachmentNetworkUpdateDetailsTypeEnumValues() []DrgAttachmentNetworkUpdateDetailsTypeEnum
    func GetMappingDrgAttachmentNetworkUpdateDetailsTypeEnum(val string) (DrgAttachmentNetworkUpdateDetailsTypeEnum, bool)
type DrgAttachmentTypeDrgRouteDistributionMatchCriteria
    func (m DrgAttachmentTypeDrgRouteDistributionMatchCriteria) MarshalJSON() (buff []byte, e error)
    func (m DrgAttachmentTypeDrgRouteDistributionMatchCriteria) String() string
    func (m DrgAttachmentTypeDrgRouteDistributionMatchCriteria) ValidateEnumValue() (bool, error)
type DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum
    func GetDrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnumValues() []DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum
    func GetMappingDrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum(val string) (DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum, bool)
type DrgLifecycleStateEnum
    func GetDrgLifecycleStateEnumValues() []DrgLifecycleStateEnum
    func GetMappingDrgLifecycleStateEnum(val string) (DrgLifecycleStateEnum, bool)
type DrgRedundancyStatus
    func (m DrgRedundancyStatus) String() string
    func (m DrgRedundancyStatus) ValidateEnumValue() (bool, error)
type DrgRedundancyStatusStatusEnum
    func GetDrgRedundancyStatusStatusEnumValues() []DrgRedundancyStatusStatusEnum
    func GetMappingDrgRedundancyStatusStatusEnum(val string) (DrgRedundancyStatusStatusEnum, bool)
type DrgRouteDistribution
    func (m DrgRouteDistribution) String() string
    func (m DrgRouteDistribution) ValidateEnumValue() (bool, error)
type DrgRouteDistributionDistributionTypeEnum
    func GetDrgRouteDistributionDistributionTypeEnumValues() []DrgRouteDistributionDistributionTypeEnum
    func GetMappingDrgRouteDistributionDistributionTypeEnum(val string) (DrgRouteDistributionDistributionTypeEnum, bool)
type DrgRouteDistributionLifecycleStateEnum
    func GetDrgRouteDistributionLifecycleStateEnumValues() []DrgRouteDistributionLifecycleStateEnum
    func GetMappingDrgRouteDistributionLifecycleStateEnum(val string) (DrgRouteDistributionLifecycleStateEnum, bool)
type DrgRouteDistributionMatchCriteria
type DrgRouteDistributionMatchCriteriaMatchTypeEnum
    func GetDrgRouteDistributionMatchCriteriaMatchTypeEnumValues() []DrgRouteDistributionMatchCriteriaMatchTypeEnum
    func GetMappingDrgRouteDistributionMatchCriteriaMatchTypeEnum(val string) (DrgRouteDistributionMatchCriteriaMatchTypeEnum, bool)
type DrgRouteDistributionStatement
    func (m DrgRouteDistributionStatement) String() string
    func (m *DrgRouteDistributionStatement) UnmarshalJSON(data []byte) (e error)
    func (m DrgRouteDistributionStatement) ValidateEnumValue() (bool, error)
type DrgRouteDistributionStatementActionEnum
    func GetDrgRouteDistributionStatementActionEnumValues() []DrgRouteDistributionStatementActionEnum
    func GetMappingDrgRouteDistributionStatementActionEnum(val string) (DrgRouteDistributionStatementActionEnum, bool)
type DrgRouteRule
    func (m DrgRouteRule) String() string
    func (m DrgRouteRule) ValidateEnumValue() (bool, error)
type DrgRouteRuleDestinationTypeEnum
    func GetDrgRouteRuleDestinationTypeEnumValues() []DrgRouteRuleDestinationTypeEnum
    func GetMappingDrgRouteRuleDestinationTypeEnum(val string) (DrgRouteRuleDestinationTypeEnum, bool)
type DrgRouteRuleRouteProvenanceEnum
    func GetDrgRouteRuleRouteProvenanceEnumValues() []DrgRouteRuleRouteProvenanceEnum
    func GetMappingDrgRouteRuleRouteProvenanceEnum(val string) (DrgRouteRuleRouteProvenanceEnum, bool)
type DrgRouteRuleRouteTypeEnum
    func GetDrgRouteRuleRouteTypeEnumValues() []DrgRouteRuleRouteTypeEnum
    func GetMappingDrgRouteRuleRouteTypeEnum(val string) (DrgRouteRuleRouteTypeEnum, bool)
type DrgRouteTable
    func (m DrgRouteTable) String() string
    func (m DrgRouteTable) ValidateEnumValue() (bool, error)
type DrgRouteTableLifecycleStateEnum
    func GetDrgRouteTableLifecycleStateEnumValues() []DrgRouteTableLifecycleStateEnum
    func GetMappingDrgRouteTableLifecycleStateEnum(val string) (DrgRouteTableLifecycleStateEnum, bool)
type DrgRoutingConfiguration
    func (m DrgRoutingConfiguration) MarshalJSON() (buff []byte, e error)
    func (m DrgRoutingConfiguration) String() string
    func (m DrgRoutingConfiguration) ValidateEnumValue() (bool, error)
type EgressSecurityListConfiguration
    func (m EgressSecurityListConfiguration) MarshalJSON() (buff []byte, e error)
    func (m EgressSecurityListConfiguration) String() string
    func (m EgressSecurityListConfiguration) ValidateEnumValue() (bool, error)
type EgressSecurityRule
    func (m EgressSecurityRule) String() string
    func (m EgressSecurityRule) ValidateEnumValue() (bool, error)
type EgressSecurityRuleDestinationTypeEnum
    func GetEgressSecurityRuleDestinationTypeEnumValues() []EgressSecurityRuleDestinationTypeEnum
    func GetMappingEgressSecurityRuleDestinationTypeEnum(val string) (EgressSecurityRuleDestinationTypeEnum, bool)
type EgressTrafficSpec
    func (m EgressTrafficSpec) String() string
    func (m *EgressTrafficSpec) UnmarshalJSON(data []byte) (e error)
    func (m EgressTrafficSpec) ValidateEnumValue() (bool, error)
type EncryptionDomainConfig
    func (m EncryptionDomainConfig) String() string
    func (m EncryptionDomainConfig) ValidateEnumValue() (bool, error)
type Endpoint
type EndpointTypeEnum
    func GetEndpointTypeEnumValues() []EndpointTypeEnum
    func GetMappingEndpointTypeEnum(val string) (EndpointTypeEnum, bool)
type FastConnectProviderService
    func (m FastConnectProviderService) String() string
    func (m FastConnectProviderService) ValidateEnumValue() (bool, error)
type FastConnectProviderServiceBandwithShapeManagementEnum
    func GetFastConnectProviderServiceBandwithShapeManagementEnumValues() []FastConnectProviderServiceBandwithShapeManagementEnum
    func GetMappingFastConnectProviderServiceBandwithShapeManagementEnum(val string) (FastConnectProviderServiceBandwithShapeManagementEnum, bool)
type FastConnectProviderServiceCustomerAsnManagementEnum
    func GetFastConnectProviderServiceCustomerAsnManagementEnumValues() []FastConnectProviderServiceCustomerAsnManagementEnum
    func GetMappingFastConnectProviderServiceCustomerAsnManagementEnum(val string) (FastConnectProviderServiceCustomerAsnManagementEnum, bool)
type FastConnectProviderServiceKey
    func (m FastConnectProviderServiceKey) String() string
    func (m FastConnectProviderServiceKey) ValidateEnumValue() (bool, error)
type FastConnectProviderServicePrivatePeeringBgpManagementEnum
    func GetFastConnectProviderServicePrivatePeeringBgpManagementEnumValues() []FastConnectProviderServicePrivatePeeringBgpManagementEnum
    func GetMappingFastConnectProviderServicePrivatePeeringBgpManagementEnum(val string) (FastConnectProviderServicePrivatePeeringBgpManagementEnum, bool)
type FastConnectProviderServiceProviderServiceKeyManagementEnum
    func GetFastConnectProviderServiceProviderServiceKeyManagementEnumValues() []FastConnectProviderServiceProviderServiceKeyManagementEnum
    func GetMappingFastConnectProviderServiceProviderServiceKeyManagementEnum(val string) (FastConnectProviderServiceProviderServiceKeyManagementEnum, bool)
type FastConnectProviderServicePublicPeeringBgpManagementEnum
    func GetFastConnectProviderServicePublicPeeringBgpManagementEnumValues() []FastConnectProviderServicePublicPeeringBgpManagementEnum
    func GetMappingFastConnectProviderServicePublicPeeringBgpManagementEnum(val string) (FastConnectProviderServicePublicPeeringBgpManagementEnum, bool)
type FastConnectProviderServiceSupportedVirtualCircuitTypesEnum
    func GetFastConnectProviderServiceSupportedVirtualCircuitTypesEnumValues() []FastConnectProviderServiceSupportedVirtualCircuitTypesEnum
    func GetMappingFastConnectProviderServiceSupportedVirtualCircuitTypesEnum(val string) (FastConnectProviderServiceSupportedVirtualCircuitTypesEnum, bool)
type FastConnectProviderServiceTypeEnum
    func GetFastConnectProviderServiceTypeEnumValues() []FastConnectProviderServiceTypeEnum
    func GetMappingFastConnectProviderServiceTypeEnum(val string) (FastConnectProviderServiceTypeEnum, bool)
type FlowLogCaptureFilterRuleDetails
    func (m FlowLogCaptureFilterRuleDetails) String() string
    func (m FlowLogCaptureFilterRuleDetails) ValidateEnumValue() (bool, error)
type FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum
    func GetFlowLogCaptureFilterRuleDetailsFlowLogTypeEnumValues() []FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum
    func GetMappingFlowLogCaptureFilterRuleDetailsFlowLogTypeEnum(val string) (FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum, bool)
type FlowLogCaptureFilterRuleDetailsRuleActionEnum
    func GetFlowLogCaptureFilterRuleDetailsRuleActionEnumValues() []FlowLogCaptureFilterRuleDetailsRuleActionEnum
    func GetMappingFlowLogCaptureFilterRuleDetailsRuleActionEnum(val string) (FlowLogCaptureFilterRuleDetailsRuleActionEnum, bool)
type ForwardedRoutingAction
    func (m ForwardedRoutingAction) GetActionType() RoutingActionActionTypeEnum
    func (m ForwardedRoutingAction) MarshalJSON() (buff []byte, e error)
    func (m ForwardedRoutingAction) String() string
    func (m ForwardedRoutingAction) ValidateEnumValue() (bool, error)
type ForwardedRoutingActionDetails
    func (m ForwardedRoutingActionDetails) String() string
    func (m *ForwardedRoutingActionDetails) UnmarshalJSON(data []byte) (e error)
    func (m ForwardedRoutingActionDetails) ValidateEnumValue() (bool, error)
type ForwardedRoutingConfiguration
type ForwardedRoutingConfigurationTypeEnum
    func GetForwardedRoutingConfigurationTypeEnumValues() []ForwardedRoutingConfigurationTypeEnum
    func GetMappingForwardedRoutingConfigurationTypeEnum(val string) (ForwardedRoutingConfigurationTypeEnum, bool)
type GetPathAnalysisDetails
type GetPathAnalysisDetailsTypeEnum
    func GetGetPathAnalysisDetailsTypeEnumValues() []GetPathAnalysisDetailsTypeEnum
    func GetMappingGetPathAnalysisDetailsTypeEnum(val string) (GetPathAnalysisDetailsTypeEnum, bool)
type GetPathAnalysisRequest
    func (request GetPathAnalysisRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request GetPathAnalysisRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request GetPathAnalysisRequest) RetryPolicy() *common.RetryPolicy
    func (request GetPathAnalysisRequest) String() string
    func (request GetPathAnalysisRequest) ValidateEnumValue() (bool, error)
type GetPathAnalysisResponse
    func (response GetPathAnalysisResponse) HTTPResponse() *http.Response
    func (response GetPathAnalysisResponse) String() string
type GetPathAnalyzerTestRequest
    func (request GetPathAnalyzerTestRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request GetPathAnalyzerTestRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request GetPathAnalyzerTestRequest) RetryPolicy() *common.RetryPolicy
    func (request GetPathAnalyzerTestRequest) String() string
    func (request GetPathAnalyzerTestRequest) ValidateEnumValue() (bool, error)
type GetPathAnalyzerTestResponse
    func (response GetPathAnalyzerTestResponse) HTTPResponse() *http.Response
    func (response GetPathAnalyzerTestResponse) String() string
type GetPublicIpByIpAddressDetails
    func (m GetPublicIpByIpAddressDetails) String() string
    func (m GetPublicIpByIpAddressDetails) ValidateEnumValue() (bool, error)
type GetPublicIpByPrivateIpIdDetails
    func (m GetPublicIpByPrivateIpIdDetails) String() string
    func (m GetPublicIpByPrivateIpIdDetails) ValidateEnumValue() (bool, error)
type GetWorkRequestRequest
    func (request GetWorkRequestRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request GetWorkRequestRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request GetWorkRequestRequest) RetryPolicy() *common.RetryPolicy
    func (request GetWorkRequestRequest) String() string
    func (request GetWorkRequestRequest) ValidateEnumValue() (bool, error)
type GetWorkRequestResponse
    func (response GetWorkRequestResponse) HTTPResponse() *http.Response
    func (response GetWorkRequestResponse) String() string
type IcmpOptions
    func (m IcmpOptions) String() string
    func (m IcmpOptions) ValidateEnumValue() (bool, error)
type IcmpProtocolParameters
    func (m IcmpProtocolParameters) MarshalJSON() (buff []byte, e error)
    func (m IcmpProtocolParameters) String() string
    func (m IcmpProtocolParameters) ValidateEnumValue() (bool, error)
type IcmpTrafficProtocolParameters
    func (m IcmpTrafficProtocolParameters) MarshalJSON() (buff []byte, e error)
    func (m IcmpTrafficProtocolParameters) String() string
    func (m IcmpTrafficProtocolParameters) ValidateEnumValue() (bool, error)
type IndeterminateRoutingAction
    func (m IndeterminateRoutingAction) GetActionType() RoutingActionActionTypeEnum
    func (m IndeterminateRoutingAction) MarshalJSON() (buff []byte, e error)
    func (m IndeterminateRoutingAction) String() string
    func (m IndeterminateRoutingAction) ValidateEnumValue() (bool, error)
type IngressSecurityListConfiguration
    func (m IngressSecurityListConfiguration) MarshalJSON() (buff []byte, e error)
    func (m IngressSecurityListConfiguration) String() string
    func (m IngressSecurityListConfiguration) ValidateEnumValue() (bool, error)
type IngressSecurityRule
    func (m IngressSecurityRule) String() string
    func (m IngressSecurityRule) ValidateEnumValue() (bool, error)
type IngressSecurityRuleSourceTypeEnum
    func GetIngressSecurityRuleSourceTypeEnumValues() []IngressSecurityRuleSourceTypeEnum
    func GetMappingIngressSecurityRuleSourceTypeEnum(val string) (IngressSecurityRuleSourceTypeEnum, bool)
type InternetGateway
    func (m InternetGateway) String() string
    func (m InternetGateway) ValidateEnumValue() (bool, error)
type InternetGatewayLifecycleStateEnum
    func GetInternetGatewayLifecycleStateEnumValues() []InternetGatewayLifecycleStateEnum
    func GetMappingInternetGatewayLifecycleStateEnum(val string) (InternetGatewayLifecycleStateEnum, bool)
type IpAddressEndpoint
    func (m IpAddressEndpoint) MarshalJSON() (buff []byte, e error)
    func (m IpAddressEndpoint) String() string
    func (m IpAddressEndpoint) ValidateEnumValue() (bool, error)
type IpSecConnection
    func (m IpSecConnection) String() string
    func (m IpSecConnection) ValidateEnumValue() (bool, error)
type IpSecConnectionCpeLocalIdentifierTypeEnum
    func GetIpSecConnectionCpeLocalIdentifierTypeEnumValues() []IpSecConnectionCpeLocalIdentifierTypeEnum
    func GetMappingIpSecConnectionCpeLocalIdentifierTypeEnum(val string) (IpSecConnectionCpeLocalIdentifierTypeEnum, bool)
type IpSecConnectionDeviceConfig
    func (m IpSecConnectionDeviceConfig) String() string
    func (m IpSecConnectionDeviceConfig) ValidateEnumValue() (bool, error)
type IpSecConnectionDeviceStatus
    func (m IpSecConnectionDeviceStatus) String() string
    func (m IpSecConnectionDeviceStatus) ValidateEnumValue() (bool, error)
type IpSecConnectionLifecycleStateEnum
    func GetIpSecConnectionLifecycleStateEnumValues() []IpSecConnectionLifecycleStateEnum
    func GetMappingIpSecConnectionLifecycleStateEnum(val string) (IpSecConnectionLifecycleStateEnum, bool)
type IpSecConnectionTransportTypeEnum
    func GetIpSecConnectionTransportTypeEnumValues() []IpSecConnectionTransportTypeEnum
    func GetMappingIpSecConnectionTransportTypeEnum(val string) (IpSecConnectionTransportTypeEnum, bool)
type IpSecConnectionTunnel
    func (m IpSecConnectionTunnel) String() string
    func (m IpSecConnectionTunnel) ValidateEnumValue() (bool, error)
type IpSecConnectionTunnelDpdModeEnum
    func GetIpSecConnectionTunnelDpdModeEnumValues() []IpSecConnectionTunnelDpdModeEnum
    func GetMappingIpSecConnectionTunnelDpdModeEnum(val string) (IpSecConnectionTunnelDpdModeEnum, bool)
type IpSecConnectionTunnelErrorDetails
    func (m IpSecConnectionTunnelErrorDetails) String() string
    func (m IpSecConnectionTunnelErrorDetails) ValidateEnumValue() (bool, error)
type IpSecConnectionTunnelIkeVersionEnum
    func GetIpSecConnectionTunnelIkeVersionEnumValues() []IpSecConnectionTunnelIkeVersionEnum
    func GetMappingIpSecConnectionTunnelIkeVersionEnum(val string) (IpSecConnectionTunnelIkeVersionEnum, bool)
type IpSecConnectionTunnelLifecycleStateEnum
    func GetIpSecConnectionTunnelLifecycleStateEnumValues() []IpSecConnectionTunnelLifecycleStateEnum
    func GetMappingIpSecConnectionTunnelLifecycleStateEnum(val string) (IpSecConnectionTunnelLifecycleStateEnum, bool)
type IpSecConnectionTunnelNatTranslationEnabledEnum
    func GetIpSecConnectionTunnelNatTranslationEnabledEnumValues() []IpSecConnectionTunnelNatTranslationEnabledEnum
    func GetMappingIpSecConnectionTunnelNatTranslationEnabledEnum(val string) (IpSecConnectionTunnelNatTranslationEnabledEnum, bool)
type IpSecConnectionTunnelOracleCanInitiateEnum
    func GetIpSecConnectionTunnelOracleCanInitiateEnumValues() []IpSecConnectionTunnelOracleCanInitiateEnum
    func GetMappingIpSecConnectionTunnelOracleCanInitiateEnum(val string) (IpSecConnectionTunnelOracleCanInitiateEnum, bool)
type IpSecConnectionTunnelRoutingEnum
    func GetIpSecConnectionTunnelRoutingEnumValues() []IpSecConnectionTunnelRoutingEnum
    func GetMappingIpSecConnectionTunnelRoutingEnum(val string) (IpSecConnectionTunnelRoutingEnum, bool)
type IpSecConnectionTunnelSharedSecret
    func (m IpSecConnectionTunnelSharedSecret) String() string
    func (m IpSecConnectionTunnelSharedSecret) ValidateEnumValue() (bool, error)
type IpSecConnectionTunnelStatusEnum
    func GetIpSecConnectionTunnelStatusEnumValues() []IpSecConnectionTunnelStatusEnum
    func GetMappingIpSecConnectionTunnelStatusEnum(val string) (IpSecConnectionTunnelStatusEnum, bool)
type IpsecTunnelDrgAttachmentNetworkDetails
    func (m IpsecTunnelDrgAttachmentNetworkDetails) GetId() *string
    func (m IpsecTunnelDrgAttachmentNetworkDetails) MarshalJSON() (buff []byte, e error)
    func (m IpsecTunnelDrgAttachmentNetworkDetails) String() string
    func (m IpsecTunnelDrgAttachmentNetworkDetails) ValidateEnumValue() (bool, error)
type Ipv6
    func (m Ipv6) String() string
    func (m Ipv6) ValidateEnumValue() (bool, error)
type Ipv6LifecycleStateEnum
    func GetIpv6LifecycleStateEnumValues() []Ipv6LifecycleStateEnum
    func GetMappingIpv6LifecycleStateEnum(val string) (Ipv6LifecycleStateEnum, bool)
type LetterOfAuthority
    func (m LetterOfAuthority) String() string
    func (m LetterOfAuthority) ValidateEnumValue() (bool, error)
type LetterOfAuthorityCircuitTypeEnum
    func GetLetterOfAuthorityCircuitTypeEnumValues() []LetterOfAuthorityCircuitTypeEnum
    func GetMappingLetterOfAuthorityCircuitTypeEnum(val string) (LetterOfAuthorityCircuitTypeEnum, bool)
type ListPathAnalyzerTestsRequest
    func (request ListPathAnalyzerTestsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request ListPathAnalyzerTestsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request ListPathAnalyzerTestsRequest) RetryPolicy() *common.RetryPolicy
    func (request ListPathAnalyzerTestsRequest) String() string
    func (request ListPathAnalyzerTestsRequest) ValidateEnumValue() (bool, error)
type ListPathAnalyzerTestsResponse
    func (response ListPathAnalyzerTestsResponse) HTTPResponse() *http.Response
    func (response ListPathAnalyzerTestsResponse) String() string
type ListPathAnalyzerTestsSortByEnum
    func GetListPathAnalyzerTestsSortByEnumValues() []ListPathAnalyzerTestsSortByEnum
    func GetMappingListPathAnalyzerTestsSortByEnum(val string) (ListPathAnalyzerTestsSortByEnum, bool)
type ListPathAnalyzerTestsSortOrderEnum
    func GetListPathAnalyzerTestsSortOrderEnumValues() []ListPathAnalyzerTestsSortOrderEnum
    func GetMappingListPathAnalyzerTestsSortOrderEnum(val string) (ListPathAnalyzerTestsSortOrderEnum, bool)
type ListWorkRequestErrorsRequest
    func (request ListWorkRequestErrorsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request ListWorkRequestErrorsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request ListWorkRequestErrorsRequest) RetryPolicy() *common.RetryPolicy
    func (request ListWorkRequestErrorsRequest) String() string
    func (request ListWorkRequestErrorsRequest) ValidateEnumValue() (bool, error)
type ListWorkRequestErrorsResponse
    func (response ListWorkRequestErrorsResponse) HTTPResponse() *http.Response
    func (response ListWorkRequestErrorsResponse) String() string
type ListWorkRequestErrorsSortByEnum
    func GetListWorkRequestErrorsSortByEnumValues() []ListWorkRequestErrorsSortByEnum
    func GetMappingListWorkRequestErrorsSortByEnum(val string) (ListWorkRequestErrorsSortByEnum, bool)
type ListWorkRequestErrorsSortOrderEnum
    func GetListWorkRequestErrorsSortOrderEnumValues() []ListWorkRequestErrorsSortOrderEnum
    func GetMappingListWorkRequestErrorsSortOrderEnum(val string) (ListWorkRequestErrorsSortOrderEnum, bool)
type ListWorkRequestLogsRequest
    func (request ListWorkRequestLogsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request ListWorkRequestLogsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request ListWorkRequestLogsRequest) RetryPolicy() *common.RetryPolicy
    func (request ListWorkRequestLogsRequest) String() string
    func (request ListWorkRequestLogsRequest) ValidateEnumValue() (bool, error)
type ListWorkRequestLogsResponse
    func (response ListWorkRequestLogsResponse) HTTPResponse() *http.Response
    func (response ListWorkRequestLogsResponse) String() string
type ListWorkRequestLogsSortByEnum
    func GetListWorkRequestLogsSortByEnumValues() []ListWorkRequestLogsSortByEnum
    func GetMappingListWorkRequestLogsSortByEnum(val string) (ListWorkRequestLogsSortByEnum, bool)
type ListWorkRequestLogsSortOrderEnum
    func GetListWorkRequestLogsSortOrderEnumValues() []ListWorkRequestLogsSortOrderEnum
    func GetMappingListWorkRequestLogsSortOrderEnum(val string) (ListWorkRequestLogsSortOrderEnum, bool)
type ListWorkRequestResultsRequest
    func (request ListWorkRequestResultsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request ListWorkRequestResultsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request ListWorkRequestResultsRequest) RetryPolicy() *common.RetryPolicy
    func (request ListWorkRequestResultsRequest) String() string
    func (request ListWorkRequestResultsRequest) ValidateEnumValue() (bool, error)
type ListWorkRequestResultsResponse
    func (response ListWorkRequestResultsResponse) HTTPResponse() *http.Response
    func (response ListWorkRequestResultsResponse) String() string
type ListWorkRequestsRequest
    func (request ListWorkRequestsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request ListWorkRequestsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request ListWorkRequestsRequest) RetryPolicy() *common.RetryPolicy
    func (request ListWorkRequestsRequest) String() string
    func (request ListWorkRequestsRequest) ValidateEnumValue() (bool, error)
type ListWorkRequestsResponse
    func (response ListWorkRequestsResponse) HTTPResponse() *http.Response
    func (response ListWorkRequestsResponse) String() string
type ListWorkRequestsSortByEnum
    func GetListWorkRequestsSortByEnumValues() []ListWorkRequestsSortByEnum
    func GetMappingListWorkRequestsSortByEnum(val string) (ListWorkRequestsSortByEnum, bool)
type ListWorkRequestsSortOrderEnum
    func GetListWorkRequestsSortOrderEnumValues() []ListWorkRequestsSortOrderEnum
    func GetMappingListWorkRequestsSortOrderEnum(val string) (ListWorkRequestsSortOrderEnum, bool)
type ListWorkRequestsStatusEnum
    func GetListWorkRequestsStatusEnumValues() []ListWorkRequestsStatusEnum
    func GetMappingListWorkRequestsStatusEnum(val string) (ListWorkRequestsStatusEnum, bool)
type LoadBalancerEndpoint
    func (m LoadBalancerEndpoint) MarshalJSON() (buff []byte, e error)
    func (m LoadBalancerEndpoint) String() string
    func (m LoadBalancerEndpoint) ValidateEnumValue() (bool, error)
type LoadBalancerListenerEndpoint
    func (m LoadBalancerListenerEndpoint) MarshalJSON() (buff []byte, e error)
    func (m LoadBalancerListenerEndpoint) String() string
    func (m LoadBalancerListenerEndpoint) ValidateEnumValue() (bool, error)
type LocalPeeringGateway
    func (m LocalPeeringGateway) String() string
    func (m LocalPeeringGateway) ValidateEnumValue() (bool, error)
type LocalPeeringGatewayLifecycleStateEnum
    func GetLocalPeeringGatewayLifecycleStateEnumValues() []LocalPeeringGatewayLifecycleStateEnum
    func GetMappingLocalPeeringGatewayLifecycleStateEnum(val string) (LocalPeeringGatewayLifecycleStateEnum, bool)
type LocalPeeringGatewayPeeringStatusEnum
    func GetLocalPeeringGatewayPeeringStatusEnumValues() []LocalPeeringGatewayPeeringStatusEnum
    func GetMappingLocalPeeringGatewayPeeringStatusEnum(val string) (LocalPeeringGatewayPeeringStatusEnum, bool)
type LoopBackDrgAttachmentNetworkDetails
    func (m LoopBackDrgAttachmentNetworkDetails) GetId() *string
    func (m LoopBackDrgAttachmentNetworkDetails) MarshalJSON() (buff []byte, e error)
    func (m LoopBackDrgAttachmentNetworkDetails) String() string
    func (m LoopBackDrgAttachmentNetworkDetails) ValidateEnumValue() (bool, error)
type MacsecEncryptionCipherEnum
    func GetMacsecEncryptionCipherEnumValues() []MacsecEncryptionCipherEnum
    func GetMappingMacsecEncryptionCipherEnum(val string) (MacsecEncryptionCipherEnum, bool)
type MacsecKey
    func (m MacsecKey) String() string
    func (m MacsecKey) ValidateEnumValue() (bool, error)
type MacsecProperties
    func (m MacsecProperties) String() string
    func (m MacsecProperties) ValidateEnumValue() (bool, error)
type MacsecStateEnum
    func GetMacsecStateEnumValues() []MacsecStateEnum
    func GetMappingMacsecStateEnum(val string) (MacsecStateEnum, bool)
type ModifyVcnCidrDetails
    func (m ModifyVcnCidrDetails) String() string
    func (m ModifyVcnCidrDetails) ValidateEnumValue() (bool, error)
type NatGateway
    func (m NatGateway) String() string
    func (m NatGateway) ValidateEnumValue() (bool, error)
type NatGatewayLifecycleStateEnum
    func GetMappingNatGatewayLifecycleStateEnum(val string) (NatGatewayLifecycleStateEnum, bool)
    func GetNatGatewayLifecycleStateEnumValues() []NatGatewayLifecycleStateEnum
type NetworkLoadBalancerEndpoint
    func (m NetworkLoadBalancerEndpoint) MarshalJSON() (buff []byte, e error)
    func (m NetworkLoadBalancerEndpoint) String() string
    func (m NetworkLoadBalancerEndpoint) ValidateEnumValue() (bool, error)
type NetworkLoadBalancerListenerEndpoint
    func (m NetworkLoadBalancerListenerEndpoint) MarshalJSON() (buff []byte, e error)
    func (m NetworkLoadBalancerListenerEndpoint) String() string
    func (m NetworkLoadBalancerListenerEndpoint) ValidateEnumValue() (bool, error)
type NetworkSecurityGroup
    func (m NetworkSecurityGroup) String() string
    func (m NetworkSecurityGroup) ValidateEnumValue() (bool, error)
type NetworkSecurityGroupLifecycleStateEnum
    func GetMappingNetworkSecurityGroupLifecycleStateEnum(val string) (NetworkSecurityGroupLifecycleStateEnum, bool)
    func GetNetworkSecurityGroupLifecycleStateEnumValues() []NetworkSecurityGroupLifecycleStateEnum
type NetworkSecurityGroupVnic
    func (m NetworkSecurityGroupVnic) String() string
    func (m NetworkSecurityGroupVnic) ValidateEnumValue() (bool, error)
type NetworkingTopology
    func (m NetworkingTopology) GetEntities() []interface{}
    func (m NetworkingTopology) GetLimitedEntities() []string
    func (m NetworkingTopology) GetRelationships() []TopologyEntityRelationship
    func (m NetworkingTopology) GetTimeCreated() *common.SDKTime
    func (m NetworkingTopology) MarshalJSON() (buff []byte, e error)
    func (m NetworkingTopology) String() string
    func (m *NetworkingTopology) UnmarshalJSON(data []byte) (e error)
    func (m NetworkingTopology) ValidateEnumValue() (bool, error)
type NoRouteRoutingAction
    func (m NoRouteRoutingAction) GetActionType() RoutingActionActionTypeEnum
    func (m NoRouteRoutingAction) MarshalJSON() (buff []byte, e error)
    func (m NoRouteRoutingAction) String() string
    func (m NoRouteRoutingAction) ValidateEnumValue() (bool, error)
type NoRouteRoutingActionDetails
    func (m NoRouteRoutingActionDetails) String() string
    func (m NoRouteRoutingActionDetails) ValidateEnumValue() (bool, error)
type NsgConfiguration
    func (m NsgConfiguration) MarshalJSON() (buff []byte, e error)
    func (m NsgConfiguration) String() string
    func (m NsgConfiguration) ValidateEnumValue() (bool, error)
type OnPremEndpoint
    func (m OnPremEndpoint) MarshalJSON() (buff []byte, e error)
    func (m OnPremEndpoint) String() string
    func (m OnPremEndpoint) ValidateEnumValue() (bool, error)
type OperationStatusEnum
    func GetMappingOperationStatusEnum(val string) (OperationStatusEnum, bool)
    func GetOperationStatusEnumValues() []OperationStatusEnum
type OperationTypeEnum
    func GetMappingOperationTypeEnum(val string) (OperationTypeEnum, bool)
    func GetOperationTypeEnumValues() []OperationTypeEnum
type Path
    func (m Path) String() string
    func (m Path) ValidateEnumValue() (bool, error)
type PathAnalysisWorkRequestResult
    func (m PathAnalysisWorkRequestResult) MarshalJSON() (buff []byte, e error)
    func (m PathAnalysisWorkRequestResult) String() string
    func (m PathAnalysisWorkRequestResult) ValidateEnumValue() (bool, error)
type PathAnalyzerTest
    func (m PathAnalyzerTest) String() string
    func (m *PathAnalyzerTest) UnmarshalJSON(data []byte) (e error)
    func (m PathAnalyzerTest) ValidateEnumValue() (bool, error)
type PathAnalyzerTestCollection
    func (m PathAnalyzerTestCollection) String() string
    func (m PathAnalyzerTestCollection) ValidateEnumValue() (bool, error)
type PathAnalyzerTestLifecycleStateEnum
    func GetMappingPathAnalyzerTestLifecycleStateEnum(val string) (PathAnalyzerTestLifecycleStateEnum, bool)
    func GetPathAnalyzerTestLifecycleStateEnumValues() []PathAnalyzerTestLifecycleStateEnum
type PathAnalyzerTestSummary
    func (m PathAnalyzerTestSummary) String() string
    func (m *PathAnalyzerTestSummary) UnmarshalJSON(data []byte) (e error)
    func (m PathAnalyzerTestSummary) ValidateEnumValue() (bool, error)
type PathTopology
    func (m PathTopology) GetEntities() []interface{}
    func (m PathTopology) GetLimitedEntities() []string
    func (m PathTopology) GetRelationships() []TopologyEntityRelationship
    func (m PathTopology) GetTimeCreated() *common.SDKTime
    func (m PathTopology) MarshalJSON() (buff []byte, e error)
    func (m PathTopology) String() string
    func (m *PathTopology) UnmarshalJSON(data []byte) (e error)
    func (m PathTopology) ValidateEnumValue() (bool, error)
type PersistedGetPathAnalysisDetails
    func (m PersistedGetPathAnalysisDetails) MarshalJSON() (buff []byte, e error)
    func (m PersistedGetPathAnalysisDetails) String() string
    func (m PersistedGetPathAnalysisDetails) ValidateEnumValue() (bool, error)
type PhaseOneConfigDetails
    func (m PhaseOneConfigDetails) String() string
    func (m PhaseOneConfigDetails) ValidateEnumValue() (bool, error)
type PhaseOneConfigDetailsAuthenticationAlgorithmEnum
    func GetMappingPhaseOneConfigDetailsAuthenticationAlgorithmEnum(val string) (PhaseOneConfigDetailsAuthenticationAlgorithmEnum, bool)
    func GetPhaseOneConfigDetailsAuthenticationAlgorithmEnumValues() []PhaseOneConfigDetailsAuthenticationAlgorithmEnum
type PhaseOneConfigDetailsDiffieHelmanGroupEnum
    func GetMappingPhaseOneConfigDetailsDiffieHelmanGroupEnum(val string) (PhaseOneConfigDetailsDiffieHelmanGroupEnum, bool)
    func GetPhaseOneConfigDetailsDiffieHelmanGroupEnumValues() []PhaseOneConfigDetailsDiffieHelmanGroupEnum
type PhaseOneConfigDetailsEncryptionAlgorithmEnum
    func GetMappingPhaseOneConfigDetailsEncryptionAlgorithmEnum(val string) (PhaseOneConfigDetailsEncryptionAlgorithmEnum, bool)
    func GetPhaseOneConfigDetailsEncryptionAlgorithmEnumValues() []PhaseOneConfigDetailsEncryptionAlgorithmEnum
type PhaseTwoConfigDetails
    func (m PhaseTwoConfigDetails) String() string
    func (m PhaseTwoConfigDetails) ValidateEnumValue() (bool, error)
type PhaseTwoConfigDetailsAuthenticationAlgorithmEnum
    func GetMappingPhaseTwoConfigDetailsAuthenticationAlgorithmEnum(val string) (PhaseTwoConfigDetailsAuthenticationAlgorithmEnum, bool)
    func GetPhaseTwoConfigDetailsAuthenticationAlgorithmEnumValues() []PhaseTwoConfigDetailsAuthenticationAlgorithmEnum
type PhaseTwoConfigDetailsEncryptionAlgorithmEnum
    func GetMappingPhaseTwoConfigDetailsEncryptionAlgorithmEnum(val string) (PhaseTwoConfigDetailsEncryptionAlgorithmEnum, bool)
    func GetPhaseTwoConfigDetailsEncryptionAlgorithmEnumValues() []PhaseTwoConfigDetailsEncryptionAlgorithmEnum
type PhaseTwoConfigDetailsPfsDhGroupEnum
    func GetMappingPhaseTwoConfigDetailsPfsDhGroupEnum(val string) (PhaseTwoConfigDetailsPfsDhGroupEnum, bool)
    func GetPhaseTwoConfigDetailsPfsDhGroupEnumValues() []PhaseTwoConfigDetailsPfsDhGroupEnum
type PortRange
    func (m PortRange) String() string
    func (m PortRange) ValidateEnumValue() (bool, error)
type PrivateIp
    func (m PrivateIp) String() string
    func (m PrivateIp) ValidateEnumValue() (bool, error)
type ProtocolParameters
type ProtocolParametersTypeEnum
    func GetMappingProtocolParametersTypeEnum(val string) (ProtocolParametersTypeEnum, bool)
    func GetProtocolParametersTypeEnumValues() []ProtocolParametersTypeEnum
type PublicIp
    func (m PublicIp) String() string
    func (m PublicIp) ValidateEnumValue() (bool, error)
type PublicIpAssignedEntityTypeEnum
    func GetMappingPublicIpAssignedEntityTypeEnum(val string) (PublicIpAssignedEntityTypeEnum, bool)
    func GetPublicIpAssignedEntityTypeEnumValues() []PublicIpAssignedEntityTypeEnum
type PublicIpLifecycleStateEnum
    func GetMappingPublicIpLifecycleStateEnum(val string) (PublicIpLifecycleStateEnum, bool)
    func GetPublicIpLifecycleStateEnumValues() []PublicIpLifecycleStateEnum
type PublicIpLifetimeEnum
    func GetMappingPublicIpLifetimeEnum(val string) (PublicIpLifetimeEnum, bool)
    func GetPublicIpLifetimeEnumValues() []PublicIpLifetimeEnum
type PublicIpPool
    func (m PublicIpPool) String() string
    func (m PublicIpPool) ValidateEnumValue() (bool, error)
type PublicIpPoolCollection
    func (m PublicIpPoolCollection) String() string
    func (m PublicIpPoolCollection) ValidateEnumValue() (bool, error)
type PublicIpPoolLifecycleStateEnum
    func GetMappingPublicIpPoolLifecycleStateEnum(val string) (PublicIpPoolLifecycleStateEnum, bool)
    func GetPublicIpPoolLifecycleStateEnumValues() []PublicIpPoolLifecycleStateEnum
type PublicIpPoolSummary
    func (m PublicIpPoolSummary) String() string
    func (m PublicIpPoolSummary) ValidateEnumValue() (bool, error)
type PublicIpScopeEnum
    func GetMappingPublicIpScopeEnum(val string) (PublicIpScopeEnum, bool)
    func GetPublicIpScopeEnumValues() []PublicIpScopeEnum
type QueryOptions
    func (m QueryOptions) String() string
    func (m QueryOptions) ValidateEnumValue() (bool, error)
type RemotePeeringConnection
    func (m RemotePeeringConnection) String() string
    func (m RemotePeeringConnection) ValidateEnumValue() (bool, error)
type RemotePeeringConnectionDrgAttachmentNetworkDetails
    func (m RemotePeeringConnectionDrgAttachmentNetworkDetails) GetId() *string
    func (m RemotePeeringConnectionDrgAttachmentNetworkDetails) MarshalJSON() (buff []byte, e error)
    func (m RemotePeeringConnectionDrgAttachmentNetworkDetails) String() string
    func (m RemotePeeringConnectionDrgAttachmentNetworkDetails) ValidateEnumValue() (bool, error)
type RemotePeeringConnectionLifecycleStateEnum
    func GetMappingRemotePeeringConnectionLifecycleStateEnum(val string) (RemotePeeringConnectionLifecycleStateEnum, bool)
    func GetRemotePeeringConnectionLifecycleStateEnumValues() []RemotePeeringConnectionLifecycleStateEnum
type RemotePeeringConnectionPeeringStatusEnum
    func GetMappingRemotePeeringConnectionPeeringStatusEnum(val string) (RemotePeeringConnectionPeeringStatusEnum, bool)
    func GetRemotePeeringConnectionPeeringStatusEnumValues() []RemotePeeringConnectionPeeringStatusEnum
type RemoveDrgRouteDistributionStatementsDetails
    func (m RemoveDrgRouteDistributionStatementsDetails) String() string
    func (m RemoveDrgRouteDistributionStatementsDetails) ValidateEnumValue() (bool, error)
type RemoveDrgRouteRulesDetails
    func (m RemoveDrgRouteRulesDetails) String() string
    func (m RemoveDrgRouteRulesDetails) ValidateEnumValue() (bool, error)
type RemoveNetworkSecurityGroupSecurityRulesDetails
    func (m RemoveNetworkSecurityGroupSecurityRulesDetails) String() string
    func (m RemoveNetworkSecurityGroupSecurityRulesDetails) ValidateEnumValue() (bool, error)
type RemovePublicIpPoolCapacityDetails
    func (m RemovePublicIpPoolCapacityDetails) String() string
    func (m RemovePublicIpPoolCapacityDetails) ValidateEnumValue() (bool, error)
type RemoveSubnetIpv6CidrDetails
    func (m RemoveSubnetIpv6CidrDetails) String() string
    func (m RemoveSubnetIpv6CidrDetails) ValidateEnumValue() (bool, error)
type RemoveVcnCidrDetails
    func (m RemoveVcnCidrDetails) String() string
    func (m RemoveVcnCidrDetails) ValidateEnumValue() (bool, error)
type RemoveVcnIpv6CidrDetails
    func (m RemoveVcnIpv6CidrDetails) String() string
    func (m RemoveVcnIpv6CidrDetails) ValidateEnumValue() (bool, error)
type RouteRule
    func (m RouteRule) String() string
    func (m RouteRule) ValidateEnumValue() (bool, error)
type RouteRuleDestinationTypeEnum
    func GetMappingRouteRuleDestinationTypeEnum(val string) (RouteRuleDestinationTypeEnum, bool)
    func GetRouteRuleDestinationTypeEnumValues() []RouteRuleDestinationTypeEnum
type RouteRuleRouteTypeEnum
    func GetMappingRouteRuleRouteTypeEnum(val string) (RouteRuleRouteTypeEnum, bool)
    func GetRouteRuleRouteTypeEnumValues() []RouteRuleRouteTypeEnum
type RouteTable
    func (m RouteTable) String() string
    func (m RouteTable) ValidateEnumValue() (bool, error)
type RouteTableLifecycleStateEnum
    func GetMappingRouteTableLifecycleStateEnum(val string) (RouteTableLifecycleStateEnum, bool)
    func GetRouteTableLifecycleStateEnumValues() []RouteTableLifecycleStateEnum
type RoutingAction
type RoutingActionActionEnum
    func GetMappingRoutingActionActionEnum(val string) (RoutingActionActionEnum, bool)
    func GetRoutingActionActionEnumValues() []RoutingActionActionEnum
type RoutingActionActionTypeEnum
    func GetMappingRoutingActionActionTypeEnum(val string) (RoutingActionActionTypeEnum, bool)
    func GetRoutingActionActionTypeEnumValues() []RoutingActionActionTypeEnum
type SecurityAction
type SecurityActionActionEnum
    func GetMappingSecurityActionActionEnum(val string) (SecurityActionActionEnum, bool)
    func GetSecurityActionActionEnumValues() []SecurityActionActionEnum
type SecurityActionActionTypeEnum
    func GetMappingSecurityActionActionTypeEnum(val string) (SecurityActionActionTypeEnum, bool)
    func GetSecurityActionActionTypeEnumValues() []SecurityActionActionTypeEnum
type SecurityList
    func (m SecurityList) String() string
    func (m SecurityList) ValidateEnumValue() (bool, error)
type SecurityListLifecycleStateEnum
    func GetMappingSecurityListLifecycleStateEnum(val string) (SecurityListLifecycleStateEnum, bool)
    func GetSecurityListLifecycleStateEnumValues() []SecurityListLifecycleStateEnum
type SecurityRule
    func (m SecurityRule) String() string
    func (m SecurityRule) ValidateEnumValue() (bool, error)
type SecurityRuleDestinationTypeEnum
    func GetMappingSecurityRuleDestinationTypeEnum(val string) (SecurityRuleDestinationTypeEnum, bool)
    func GetSecurityRuleDestinationTypeEnumValues() []SecurityRuleDestinationTypeEnum
type SecurityRuleDirectionEnum
    func GetMappingSecurityRuleDirectionEnum(val string) (SecurityRuleDirectionEnum, bool)
    func GetSecurityRuleDirectionEnumValues() []SecurityRuleDirectionEnum
type SecurityRuleSourceTypeEnum
    func GetMappingSecurityRuleSourceTypeEnum(val string) (SecurityRuleSourceTypeEnum, bool)
    func GetSecurityRuleSourceTypeEnumValues() []SecurityRuleSourceTypeEnum
type Service
    func (m Service) String() string
    func (m Service) ValidateEnumValue() (bool, error)
type ServiceGateway
    func (m ServiceGateway) String() string
    func (m ServiceGateway) ValidateEnumValue() (bool, error)
type ServiceGatewayLifecycleStateEnum
    func GetMappingServiceGatewayLifecycleStateEnum(val string) (ServiceGatewayLifecycleStateEnum, bool)
    func GetServiceGatewayLifecycleStateEnumValues() []ServiceGatewayLifecycleStateEnum
type ServiceIdRequestDetails
    func (m ServiceIdRequestDetails) String() string
    func (m ServiceIdRequestDetails) ValidateEnumValue() (bool, error)
type ServiceIdResponseDetails
    func (m ServiceIdResponseDetails) String() string
    func (m ServiceIdResponseDetails) ValidateEnumValue() (bool, error)
type SortOrderEnum
    func GetMappingSortOrderEnum(val string) (SortOrderEnum, bool)
    func GetSortOrderEnumValues() []SortOrderEnum
type StatefulEgressSecurityListConfiguration
    func (m StatefulEgressSecurityListConfiguration) MarshalJSON() (buff []byte, e error)
    func (m StatefulEgressSecurityListConfiguration) String() string
    func (m StatefulEgressSecurityListConfiguration) ValidateEnumValue() (bool, error)
type StatefulIngressSecurityListConfiguration
    func (m StatefulIngressSecurityListConfiguration) MarshalJSON() (buff []byte, e error)
    func (m StatefulIngressSecurityListConfiguration) String() string
    func (m StatefulIngressSecurityListConfiguration) ValidateEnumValue() (bool, error)
type StatefulNsgConfiguration
    func (m StatefulNsgConfiguration) MarshalJSON() (buff []byte, e error)
    func (m StatefulNsgConfiguration) String() string
    func (m StatefulNsgConfiguration) ValidateEnumValue() (bool, error)
type Subnet
    func (m Subnet) String() string
    func (m Subnet) ValidateEnumValue() (bool, error)
type SubnetEndpoint
    func (m SubnetEndpoint) MarshalJSON() (buff []byte, e error)
    func (m SubnetEndpoint) String() string
    func (m SubnetEndpoint) ValidateEnumValue() (bool, error)
type SubnetLifecycleStateEnum
    func GetMappingSubnetLifecycleStateEnum(val string) (SubnetLifecycleStateEnum, bool)
    func GetSubnetLifecycleStateEnumValues() []SubnetLifecycleStateEnum
type SubnetTopology
    func (m SubnetTopology) GetEntities() []interface{}
    func (m SubnetTopology) GetLimitedEntities() []string
    func (m SubnetTopology) GetRelationships() []TopologyEntityRelationship
    func (m SubnetTopology) GetTimeCreated() *common.SDKTime
    func (m SubnetTopology) MarshalJSON() (buff []byte, e error)
    func (m SubnetTopology) String() string
    func (m *SubnetTopology) UnmarshalJSON(data []byte) (e error)
    func (m SubnetTopology) ValidateEnumValue() (bool, error)
type TcpOptions
    func (m TcpOptions) String() string
    func (m TcpOptions) ValidateEnumValue() (bool, error)
type TcpProtocolParameters
    func (m TcpProtocolParameters) MarshalJSON() (buff []byte, e error)
    func (m TcpProtocolParameters) String() string
    func (m TcpProtocolParameters) ValidateEnumValue() (bool, error)
type TcpTrafficProtocolParameters
    func (m TcpTrafficProtocolParameters) MarshalJSON() (buff []byte, e error)
    func (m TcpTrafficProtocolParameters) String() string
    func (m TcpTrafficProtocolParameters) ValidateEnumValue() (bool, error)
type Topology
type TopologyAssociatedWithEntityRelationship
    func (m TopologyAssociatedWithEntityRelationship) GetId1() *string
    func (m TopologyAssociatedWithEntityRelationship) GetId2() *string
    func (m TopologyAssociatedWithEntityRelationship) MarshalJSON() (buff []byte, e error)
    func (m TopologyAssociatedWithEntityRelationship) String() string
    func (m TopologyAssociatedWithEntityRelationship) ValidateEnumValue() (bool, error)
type TopologyAssociatedWithRelationshipDetails
    func (m TopologyAssociatedWithRelationshipDetails) String() string
    func (m TopologyAssociatedWithRelationshipDetails) ValidateEnumValue() (bool, error)
type TopologyContainsEntityRelationship
    func (m TopologyContainsEntityRelationship) GetId1() *string
    func (m TopologyContainsEntityRelationship) GetId2() *string
    func (m TopologyContainsEntityRelationship) MarshalJSON() (buff []byte, e error)
    func (m TopologyContainsEntityRelationship) String() string
    func (m TopologyContainsEntityRelationship) ValidateEnumValue() (bool, error)
type TopologyEntityRelationship
type TopologyEntityRelationshipTypeEnum
    func GetMappingTopologyEntityRelationshipTypeEnum(val string) (TopologyEntityRelationshipTypeEnum, bool)
    func GetTopologyEntityRelationshipTypeEnumValues() []TopologyEntityRelationshipTypeEnum
type TopologyRoutesToEntityRelationship
    func (m TopologyRoutesToEntityRelationship) GetId1() *string
    func (m TopologyRoutesToEntityRelationship) GetId2() *string
    func (m TopologyRoutesToEntityRelationship) MarshalJSON() (buff []byte, e error)
    func (m TopologyRoutesToEntityRelationship) String() string
    func (m TopologyRoutesToEntityRelationship) ValidateEnumValue() (bool, error)
type TopologyRoutesToRelationshipDetails
    func (m TopologyRoutesToRelationshipDetails) String() string
    func (m TopologyRoutesToRelationshipDetails) ValidateEnumValue() (bool, error)
type TopologyRoutesToRelationshipDetailsRouteTypeEnum
    func GetMappingTopologyRoutesToRelationshipDetailsRouteTypeEnum(val string) (TopologyRoutesToRelationshipDetailsRouteTypeEnum, bool)
    func GetTopologyRoutesToRelationshipDetailsRouteTypeEnumValues() []TopologyRoutesToRelationshipDetailsRouteTypeEnum
type TopologyTypeEnum
    func GetMappingTopologyTypeEnum(val string) (TopologyTypeEnum, bool)
    func GetTopologyTypeEnumValues() []TopologyTypeEnum
type TrafficNode
type TrafficNodeTypeEnum
    func GetMappingTrafficNodeTypeEnum(val string) (TrafficNodeTypeEnum, bool)
    func GetTrafficNodeTypeEnumValues() []TrafficNodeTypeEnum
type TrafficProtocolParameters
type TrafficProtocolParametersTypeEnum
    func GetMappingTrafficProtocolParametersTypeEnum(val string) (TrafficProtocolParametersTypeEnum, bool)
    func GetTrafficProtocolParametersTypeEnumValues() []TrafficProtocolParametersTypeEnum
type TrafficRoute
    func (m TrafficRoute) String() string
    func (m *TrafficRoute) UnmarshalJSON(data []byte) (e error)
    func (m TrafficRoute) ValidateEnumValue() (bool, error)
type TrafficRouteReachabilityStatusEnum
    func GetMappingTrafficRouteReachabilityStatusEnum(val string) (TrafficRouteReachabilityStatusEnum, bool)
    func GetTrafficRouteReachabilityStatusEnumValues() []TrafficRouteReachabilityStatusEnum
type TunnelConfig
    func (m TunnelConfig) String() string
    func (m TunnelConfig) ValidateEnumValue() (bool, error)
type TunnelCpeDeviceConfig
    func (m TunnelCpeDeviceConfig) String() string
    func (m TunnelCpeDeviceConfig) ValidateEnumValue() (bool, error)
type TunnelPhaseOneDetails
    func (m TunnelPhaseOneDetails) String() string
    func (m TunnelPhaseOneDetails) ValidateEnumValue() (bool, error)
type TunnelPhaseTwoDetails
    func (m TunnelPhaseTwoDetails) String() string
    func (m TunnelPhaseTwoDetails) ValidateEnumValue() (bool, error)
type TunnelRouteSummary
    func (m TunnelRouteSummary) String() string
    func (m TunnelRouteSummary) ValidateEnumValue() (bool, error)
type TunnelRouteSummaryAdvertiserEnum
    func GetMappingTunnelRouteSummaryAdvertiserEnum(val string) (TunnelRouteSummaryAdvertiserEnum, bool)
    func GetTunnelRouteSummaryAdvertiserEnumValues() []TunnelRouteSummaryAdvertiserEnum
type TunnelSecurityAssociationSummary
    func (m TunnelSecurityAssociationSummary) String() string
    func (m TunnelSecurityAssociationSummary) ValidateEnumValue() (bool, error)
type TunnelSecurityAssociationSummaryTunnelSaStatusEnum
    func GetMappingTunnelSecurityAssociationSummaryTunnelSaStatusEnum(val string) (TunnelSecurityAssociationSummaryTunnelSaStatusEnum, bool)
    func GetTunnelSecurityAssociationSummaryTunnelSaStatusEnumValues() []TunnelSecurityAssociationSummaryTunnelSaStatusEnum
type TunnelStatus
    func (m TunnelStatus) String() string
    func (m TunnelStatus) ValidateEnumValue() (bool, error)
type TunnelStatusLifecycleStateEnum
    func GetMappingTunnelStatusLifecycleStateEnum(val string) (TunnelStatusLifecycleStateEnum, bool)
    func GetTunnelStatusLifecycleStateEnumValues() []TunnelStatusLifecycleStateEnum
type UdpOptions
    func (m UdpOptions) String() string
    func (m UdpOptions) ValidateEnumValue() (bool, error)
type UdpProtocolParameters
    func (m UdpProtocolParameters) MarshalJSON() (buff []byte, e error)
    func (m UdpProtocolParameters) String() string
    func (m UdpProtocolParameters) ValidateEnumValue() (bool, error)
type UdpTrafficProtocolParameters
    func (m UdpTrafficProtocolParameters) MarshalJSON() (buff []byte, e error)
    func (m UdpTrafficProtocolParameters) String() string
    func (m UdpTrafficProtocolParameters) ValidateEnumValue() (bool, error)
type UpdateByoipRangeDetails
    func (m UpdateByoipRangeDetails) String() string
    func (m UpdateByoipRangeDetails) ValidateEnumValue() (bool, error)
type UpdateCaptureFilterDetails
    func (m UpdateCaptureFilterDetails) String() string
    func (m UpdateCaptureFilterDetails) ValidateEnumValue() (bool, error)
type UpdateCpeDetails
    func (m UpdateCpeDetails) String() string
    func (m UpdateCpeDetails) ValidateEnumValue() (bool, error)
type UpdateCrossConnectDetails
    func (m UpdateCrossConnectDetails) String() string
    func (m UpdateCrossConnectDetails) ValidateEnumValue() (bool, error)
type UpdateCrossConnectGroupDetails
    func (m UpdateCrossConnectGroupDetails) String() string
    func (m UpdateCrossConnectGroupDetails) ValidateEnumValue() (bool, error)
type UpdateDhcpDetails
    func (m UpdateDhcpDetails) String() string
    func (m *UpdateDhcpDetails) UnmarshalJSON(data []byte) (e error)
    func (m UpdateDhcpDetails) ValidateEnumValue() (bool, error)
type UpdateDhcpDetailsDomainNameTypeEnum
    func GetMappingUpdateDhcpDetailsDomainNameTypeEnum(val string) (UpdateDhcpDetailsDomainNameTypeEnum, bool)
    func GetUpdateDhcpDetailsDomainNameTypeEnumValues() []UpdateDhcpDetailsDomainNameTypeEnum
type UpdateDrgAttachmentDetails
    func (m UpdateDrgAttachmentDetails) String() string
    func (m *UpdateDrgAttachmentDetails) UnmarshalJSON(data []byte) (e error)
    func (m UpdateDrgAttachmentDetails) ValidateEnumValue() (bool, error)
type UpdateDrgDetails
    func (m UpdateDrgDetails) String() string
    func (m UpdateDrgDetails) ValidateEnumValue() (bool, error)
type UpdateDrgRouteDistributionDetails
    func (m UpdateDrgRouteDistributionDetails) String() string
    func (m UpdateDrgRouteDistributionDetails) ValidateEnumValue() (bool, error)
type UpdateDrgRouteDistributionStatementDetails
    func (m UpdateDrgRouteDistributionStatementDetails) String() string
    func (m *UpdateDrgRouteDistributionStatementDetails) UnmarshalJSON(data []byte) (e error)
    func (m UpdateDrgRouteDistributionStatementDetails) ValidateEnumValue() (bool, error)
type UpdateDrgRouteDistributionStatementsDetails
    func (m UpdateDrgRouteDistributionStatementsDetails) String() string
    func (m UpdateDrgRouteDistributionStatementsDetails) ValidateEnumValue() (bool, error)
type UpdateDrgRouteRuleDetails
    func (m UpdateDrgRouteRuleDetails) String() string
    func (m UpdateDrgRouteRuleDetails) ValidateEnumValue() (bool, error)
type UpdateDrgRouteRuleDetailsDestinationTypeEnum
    func GetMappingUpdateDrgRouteRuleDetailsDestinationTypeEnum(val string) (UpdateDrgRouteRuleDetailsDestinationTypeEnum, bool)
    func GetUpdateDrgRouteRuleDetailsDestinationTypeEnumValues() []UpdateDrgRouteRuleDetailsDestinationTypeEnum
type UpdateDrgRouteRulesDetails
    func (m UpdateDrgRouteRulesDetails) String() string
    func (m UpdateDrgRouteRulesDetails) ValidateEnumValue() (bool, error)
type UpdateDrgRouteTableDetails
    func (m UpdateDrgRouteTableDetails) String() string
    func (m UpdateDrgRouteTableDetails) ValidateEnumValue() (bool, error)
type UpdateInternetGatewayDetails
    func (m UpdateInternetGatewayDetails) String() string
    func (m UpdateInternetGatewayDetails) ValidateEnumValue() (bool, error)
type UpdateIpSecConnectionDetails
    func (m UpdateIpSecConnectionDetails) String() string
    func (m UpdateIpSecConnectionDetails) ValidateEnumValue() (bool, error)
type UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum
    func GetMappingUpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum(val string) (UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum, bool)
    func GetUpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumValues() []UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum
type UpdateIpSecConnectionTunnelDetails
    func (m UpdateIpSecConnectionTunnelDetails) String() string
    func (m UpdateIpSecConnectionTunnelDetails) ValidateEnumValue() (bool, error)
type UpdateIpSecConnectionTunnelDetailsIkeVersionEnum
    func GetMappingUpdateIpSecConnectionTunnelDetailsIkeVersionEnum(val string) (UpdateIpSecConnectionTunnelDetailsIkeVersionEnum, bool)
    func GetUpdateIpSecConnectionTunnelDetailsIkeVersionEnumValues() []UpdateIpSecConnectionTunnelDetailsIkeVersionEnum
type UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum
    func GetMappingUpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum(val string) (UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum, bool)
    func GetUpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumValues() []UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum
type UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum
    func GetMappingUpdateIpSecConnectionTunnelDetailsOracleInitiationEnum(val string) (UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum, bool)
    func GetUpdateIpSecConnectionTunnelDetailsOracleInitiationEnumValues() []UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum
type UpdateIpSecConnectionTunnelDetailsRoutingEnum
    func GetMappingUpdateIpSecConnectionTunnelDetailsRoutingEnum(val string) (UpdateIpSecConnectionTunnelDetailsRoutingEnum, bool)
    func GetUpdateIpSecConnectionTunnelDetailsRoutingEnumValues() []UpdateIpSecConnectionTunnelDetailsRoutingEnum
type UpdateIpSecConnectionTunnelSharedSecretDetails
    func (m UpdateIpSecConnectionTunnelSharedSecretDetails) String() string
    func (m UpdateIpSecConnectionTunnelSharedSecretDetails) ValidateEnumValue() (bool, error)
type UpdateIpSecTunnelBgpSessionDetails
    func (m UpdateIpSecTunnelBgpSessionDetails) String() string
    func (m UpdateIpSecTunnelBgpSessionDetails) ValidateEnumValue() (bool, error)
type UpdateIpSecTunnelEncryptionDomainDetails
    func (m UpdateIpSecTunnelEncryptionDomainDetails) String() string
    func (m UpdateIpSecTunnelEncryptionDomainDetails) ValidateEnumValue() (bool, error)
type UpdateIpv6Details
    func (m UpdateIpv6Details) String() string
    func (m UpdateIpv6Details) ValidateEnumValue() (bool, error)
type UpdateLocalPeeringGatewayDetails
    func (m UpdateLocalPeeringGatewayDetails) String() string
    func (m UpdateLocalPeeringGatewayDetails) ValidateEnumValue() (bool, error)
type UpdateMacsecKey
    func (m UpdateMacsecKey) String() string
    func (m UpdateMacsecKey) ValidateEnumValue() (bool, error)
type UpdateMacsecProperties
    func (m UpdateMacsecProperties) String() string
    func (m UpdateMacsecProperties) ValidateEnumValue() (bool, error)
type UpdateNatGatewayDetails
    func (m UpdateNatGatewayDetails) String() string
    func (m UpdateNatGatewayDetails) ValidateEnumValue() (bool, error)
type UpdateNetworkSecurityGroupDetails
    func (m UpdateNetworkSecurityGroupDetails) String() string
    func (m UpdateNetworkSecurityGroupDetails) ValidateEnumValue() (bool, error)
type UpdateNetworkSecurityGroupSecurityRulesDetails
    func (m UpdateNetworkSecurityGroupSecurityRulesDetails) String() string
    func (m UpdateNetworkSecurityGroupSecurityRulesDetails) ValidateEnumValue() (bool, error)
type UpdatePathAnalyzerTestDetails
    func (m UpdatePathAnalyzerTestDetails) String() string
    func (m *UpdatePathAnalyzerTestDetails) UnmarshalJSON(data []byte) (e error)
    func (m UpdatePathAnalyzerTestDetails) ValidateEnumValue() (bool, error)
type UpdatePathAnalyzerTestRequest
    func (request UpdatePathAnalyzerTestRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request UpdatePathAnalyzerTestRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request UpdatePathAnalyzerTestRequest) RetryPolicy() *common.RetryPolicy
    func (request UpdatePathAnalyzerTestRequest) String() string
    func (request UpdatePathAnalyzerTestRequest) ValidateEnumValue() (bool, error)
type UpdatePathAnalyzerTestResponse
    func (response UpdatePathAnalyzerTestResponse) HTTPResponse() *http.Response
    func (response UpdatePathAnalyzerTestResponse) String() string
type UpdatePrivateIpDetails
    func (m UpdatePrivateIpDetails) String() string
    func (m UpdatePrivateIpDetails) ValidateEnumValue() (bool, error)
type UpdatePublicIpDetails
    func (m UpdatePublicIpDetails) String() string
    func (m UpdatePublicIpDetails) ValidateEnumValue() (bool, error)
type UpdatePublicIpPoolDetails
    func (m UpdatePublicIpPoolDetails) String() string
    func (m UpdatePublicIpPoolDetails) ValidateEnumValue() (bool, error)
type UpdateRemotePeeringConnectionDetails
    func (m UpdateRemotePeeringConnectionDetails) String() string
    func (m UpdateRemotePeeringConnectionDetails) ValidateEnumValue() (bool, error)
type UpdateRouteTableDetails
    func (m UpdateRouteTableDetails) String() string
    func (m UpdateRouteTableDetails) ValidateEnumValue() (bool, error)
type UpdateSecurityListDetails
    func (m UpdateSecurityListDetails) String() string
    func (m UpdateSecurityListDetails) ValidateEnumValue() (bool, error)
type UpdateSecurityRuleDetails
    func (m UpdateSecurityRuleDetails) String() string
    func (m UpdateSecurityRuleDetails) ValidateEnumValue() (bool, error)
type UpdateSecurityRuleDetailsDestinationTypeEnum
    func GetMappingUpdateSecurityRuleDetailsDestinationTypeEnum(val string) (UpdateSecurityRuleDetailsDestinationTypeEnum, bool)
    func GetUpdateSecurityRuleDetailsDestinationTypeEnumValues() []UpdateSecurityRuleDetailsDestinationTypeEnum
type UpdateSecurityRuleDetailsDirectionEnum
    func GetMappingUpdateSecurityRuleDetailsDirectionEnum(val string) (UpdateSecurityRuleDetailsDirectionEnum, bool)
    func GetUpdateSecurityRuleDetailsDirectionEnumValues() []UpdateSecurityRuleDetailsDirectionEnum
type UpdateSecurityRuleDetailsSourceTypeEnum
    func GetMappingUpdateSecurityRuleDetailsSourceTypeEnum(val string) (UpdateSecurityRuleDetailsSourceTypeEnum, bool)
    func GetUpdateSecurityRuleDetailsSourceTypeEnumValues() []UpdateSecurityRuleDetailsSourceTypeEnum
type UpdateServiceGatewayDetails
    func (m UpdateServiceGatewayDetails) String() string
    func (m UpdateServiceGatewayDetails) ValidateEnumValue() (bool, error)
type UpdateSubnetDetails
    func (m UpdateSubnetDetails) String() string
    func (m UpdateSubnetDetails) ValidateEnumValue() (bool, error)
type UpdateTunnelCpeDeviceConfigDetails
    func (m UpdateTunnelCpeDeviceConfigDetails) String() string
    func (m UpdateTunnelCpeDeviceConfigDetails) ValidateEnumValue() (bool, error)
type UpdateVcnDetails
    func (m UpdateVcnDetails) String() string
    func (m UpdateVcnDetails) ValidateEnumValue() (bool, error)
type UpdateVirtualCircuitDetails
    func (m UpdateVirtualCircuitDetails) String() string
    func (m UpdateVirtualCircuitDetails) ValidateEnumValue() (bool, error)
type UpdateVirtualCircuitDetailsBgpAdminStateEnum
    func GetMappingUpdateVirtualCircuitDetailsBgpAdminStateEnum(val string) (UpdateVirtualCircuitDetailsBgpAdminStateEnum, bool)
    func GetUpdateVirtualCircuitDetailsBgpAdminStateEnumValues() []UpdateVirtualCircuitDetailsBgpAdminStateEnum
type UpdateVirtualCircuitDetailsProviderStateEnum
    func GetMappingUpdateVirtualCircuitDetailsProviderStateEnum(val string) (UpdateVirtualCircuitDetailsProviderStateEnum, bool)
    func GetUpdateVirtualCircuitDetailsProviderStateEnumValues() []UpdateVirtualCircuitDetailsProviderStateEnum
type UpdateVirtualCircuitDetailsRoutingPolicyEnum
    func GetMappingUpdateVirtualCircuitDetailsRoutingPolicyEnum(val string) (UpdateVirtualCircuitDetailsRoutingPolicyEnum, bool)
    func GetUpdateVirtualCircuitDetailsRoutingPolicyEnumValues() []UpdateVirtualCircuitDetailsRoutingPolicyEnum
type UpdateVlanDetails
    func (m UpdateVlanDetails) String() string
    func (m UpdateVlanDetails) ValidateEnumValue() (bool, error)
type UpdateVnicDetails
    func (m UpdateVnicDetails) String() string
    func (m UpdateVnicDetails) ValidateEnumValue() (bool, error)
type UpdateVtapDetails
    func (m UpdateVtapDetails) String() string
    func (m UpdateVtapDetails) ValidateEnumValue() (bool, error)
type UpdateVtapDetailsEncapsulationProtocolEnum
    func GetMappingUpdateVtapDetailsEncapsulationProtocolEnum(val string) (UpdateVtapDetailsEncapsulationProtocolEnum, bool)
    func GetUpdateVtapDetailsEncapsulationProtocolEnumValues() []UpdateVtapDetailsEncapsulationProtocolEnum
type UpdateVtapDetailsSourceTypeEnum
    func GetMappingUpdateVtapDetailsSourceTypeEnum(val string) (UpdateVtapDetailsSourceTypeEnum, bool)
    func GetUpdateVtapDetailsSourceTypeEnumValues() []UpdateVtapDetailsSourceTypeEnum
type UpdateVtapDetailsTargetTypeEnum
    func GetMappingUpdateVtapDetailsTargetTypeEnum(val string) (UpdateVtapDetailsTargetTypeEnum, bool)
    func GetUpdateVtapDetailsTargetTypeEnumValues() []UpdateVtapDetailsTargetTypeEnum
type UpdateVtapDetailsTrafficModeEnum
    func GetMappingUpdateVtapDetailsTrafficModeEnum(val string) (UpdateVtapDetailsTrafficModeEnum, bool)
    func GetUpdateVtapDetailsTrafficModeEnumValues() []UpdateVtapDetailsTrafficModeEnum
type UpdatedNetworkSecurityGroupSecurityRules
    func (m UpdatedNetworkSecurityGroupSecurityRules) String() string
    func (m UpdatedNetworkSecurityGroupSecurityRules) ValidateEnumValue() (bool, error)
type UpgradeStatus
    func (m UpgradeStatus) String() string
    func (m UpgradeStatus) ValidateEnumValue() (bool, error)
type UpgradeStatusStatusEnum
    func GetMappingUpgradeStatusStatusEnum(val string) (UpgradeStatusStatusEnum, bool)
    func GetUpgradeStatusStatusEnumValues() []UpgradeStatusStatusEnum
type Vcn
    func (m Vcn) String() string
    func (m Vcn) ValidateEnumValue() (bool, error)
type VcnDnsResolverAssociation
    func (m VcnDnsResolverAssociation) String() string
    func (m VcnDnsResolverAssociation) ValidateEnumValue() (bool, error)
type VcnDnsResolverAssociationLifecycleStateEnum
    func GetMappingVcnDnsResolverAssociationLifecycleStateEnum(val string) (VcnDnsResolverAssociationLifecycleStateEnum, bool)
    func GetVcnDnsResolverAssociationLifecycleStateEnumValues() []VcnDnsResolverAssociationLifecycleStateEnum
type VcnDrgAttachmentNetworkCreateDetails
    func (m VcnDrgAttachmentNetworkCreateDetails) GetId() *string
    func (m VcnDrgAttachmentNetworkCreateDetails) MarshalJSON() (buff []byte, e error)
    func (m VcnDrgAttachmentNetworkCreateDetails) String() string
    func (m VcnDrgAttachmentNetworkCreateDetails) ValidateEnumValue() (bool, error)
type VcnDrgAttachmentNetworkDetails
    func (m VcnDrgAttachmentNetworkDetails) GetId() *string
    func (m VcnDrgAttachmentNetworkDetails) MarshalJSON() (buff []byte, e error)
    func (m VcnDrgAttachmentNetworkDetails) String() string
    func (m VcnDrgAttachmentNetworkDetails) ValidateEnumValue() (bool, error)
type VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum
    func GetMappingVcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum(val string) (VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum, bool)
    func GetVcnDrgAttachmentNetworkDetailsVcnRouteTypeEnumValues() []VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum
type VcnDrgAttachmentNetworkUpdateDetails
    func (m VcnDrgAttachmentNetworkUpdateDetails) MarshalJSON() (buff []byte, e error)
    func (m VcnDrgAttachmentNetworkUpdateDetails) String() string
    func (m VcnDrgAttachmentNetworkUpdateDetails) ValidateEnumValue() (bool, error)
type VcnLifecycleStateEnum
    func GetMappingVcnLifecycleStateEnum(val string) (VcnLifecycleStateEnum, bool)
    func GetVcnLifecycleStateEnumValues() []VcnLifecycleStateEnum
type VcnRoutingConfiguration
    func (m VcnRoutingConfiguration) MarshalJSON() (buff []byte, e error)
    func (m VcnRoutingConfiguration) String() string
    func (m VcnRoutingConfiguration) ValidateEnumValue() (bool, error)
type VcnTopology
    func (m VcnTopology) GetEntities() []interface{}
    func (m VcnTopology) GetLimitedEntities() []string
    func (m VcnTopology) GetRelationships() []TopologyEntityRelationship
    func (m VcnTopology) GetTimeCreated() *common.SDKTime
    func (m VcnTopology) MarshalJSON() (buff []byte, e error)
    func (m VcnTopology) String() string
    func (m *VcnTopology) UnmarshalJSON(data []byte) (e error)
    func (m VcnTopology) ValidateEnumValue() (bool, error)
type VirtualCircuit
    func (m VirtualCircuit) String() string
    func (m VirtualCircuit) ValidateEnumValue() (bool, error)
type VirtualCircuitAssociatedTunnelDetails
    func (m VirtualCircuitAssociatedTunnelDetails) String() string
    func (m VirtualCircuitAssociatedTunnelDetails) ValidateEnumValue() (bool, error)
type VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum
    func GetMappingVirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum(val string) (VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum, bool)
    func GetVirtualCircuitAssociatedTunnelDetailsTunnelTypeEnumValues() []VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum
type VirtualCircuitBandwidthShape
    func (m VirtualCircuitBandwidthShape) String() string
    func (m VirtualCircuitBandwidthShape) ValidateEnumValue() (bool, error)
type VirtualCircuitBgpAdminStateEnum
    func GetMappingVirtualCircuitBgpAdminStateEnum(val string) (VirtualCircuitBgpAdminStateEnum, bool)
    func GetVirtualCircuitBgpAdminStateEnumValues() []VirtualCircuitBgpAdminStateEnum
type VirtualCircuitBgpIpv6SessionStateEnum
    func GetMappingVirtualCircuitBgpIpv6SessionStateEnum(val string) (VirtualCircuitBgpIpv6SessionStateEnum, bool)
    func GetVirtualCircuitBgpIpv6SessionStateEnumValues() []VirtualCircuitBgpIpv6SessionStateEnum
type VirtualCircuitBgpManagementEnum
    func GetMappingVirtualCircuitBgpManagementEnum(val string) (VirtualCircuitBgpManagementEnum, bool)
    func GetVirtualCircuitBgpManagementEnumValues() []VirtualCircuitBgpManagementEnum
type VirtualCircuitBgpSessionStateEnum
    func GetMappingVirtualCircuitBgpSessionStateEnum(val string) (VirtualCircuitBgpSessionStateEnum, bool)
    func GetVirtualCircuitBgpSessionStateEnumValues() []VirtualCircuitBgpSessionStateEnum
type VirtualCircuitDrgAttachmentNetworkDetails
    func (m VirtualCircuitDrgAttachmentNetworkDetails) GetId() *string
    func (m VirtualCircuitDrgAttachmentNetworkDetails) MarshalJSON() (buff []byte, e error)
    func (m VirtualCircuitDrgAttachmentNetworkDetails) String() string
    func (m VirtualCircuitDrgAttachmentNetworkDetails) ValidateEnumValue() (bool, error)
type VirtualCircuitIpMtuEnum
    func GetMappingVirtualCircuitIpMtuEnum(val string) (VirtualCircuitIpMtuEnum, bool)
    func GetVirtualCircuitIpMtuEnumValues() []VirtualCircuitIpMtuEnum
type VirtualCircuitLifecycleStateEnum
    func GetMappingVirtualCircuitLifecycleStateEnum(val string) (VirtualCircuitLifecycleStateEnum, bool)
    func GetVirtualCircuitLifecycleStateEnumValues() []VirtualCircuitLifecycleStateEnum
type VirtualCircuitProviderStateEnum
    func GetMappingVirtualCircuitProviderStateEnum(val string) (VirtualCircuitProviderStateEnum, bool)
    func GetVirtualCircuitProviderStateEnumValues() []VirtualCircuitProviderStateEnum
type VirtualCircuitPublicPrefix
    func (m VirtualCircuitPublicPrefix) String() string
    func (m VirtualCircuitPublicPrefix) ValidateEnumValue() (bool, error)
type VirtualCircuitPublicPrefixVerificationStateEnum
    func GetMappingVirtualCircuitPublicPrefixVerificationStateEnum(val string) (VirtualCircuitPublicPrefixVerificationStateEnum, bool)
    func GetVirtualCircuitPublicPrefixVerificationStateEnumValues() []VirtualCircuitPublicPrefixVerificationStateEnum
type VirtualCircuitRoutingPolicyEnum
    func GetMappingVirtualCircuitRoutingPolicyEnum(val string) (VirtualCircuitRoutingPolicyEnum, bool)
    func GetVirtualCircuitRoutingPolicyEnumValues() []VirtualCircuitRoutingPolicyEnum
type VirtualCircuitServiceTypeEnum
    func GetMappingVirtualCircuitServiceTypeEnum(val string) (VirtualCircuitServiceTypeEnum, bool)
    func GetVirtualCircuitServiceTypeEnumValues() []VirtualCircuitServiceTypeEnum
type VirtualCircuitTypeEnum
    func GetMappingVirtualCircuitTypeEnum(val string) (VirtualCircuitTypeEnum, bool)
    func GetVirtualCircuitTypeEnumValues() []VirtualCircuitTypeEnum
type VisibleTrafficNode
    func (m VisibleTrafficNode) GetEgressSecurityAction() SecurityAction
    func (m VisibleTrafficNode) GetEgressTraffic() *EgressTrafficSpec
    func (m VisibleTrafficNode) GetIngressSecurityAction() SecurityAction
    func (m VisibleTrafficNode) GetNextHopRoutingAction() RoutingAction
    func (m VisibleTrafficNode) MarshalJSON() (buff []byte, e error)
    func (m VisibleTrafficNode) String() string
    func (m *VisibleTrafficNode) UnmarshalJSON(data []byte) (e error)
    func (m VisibleTrafficNode) ValidateEnumValue() (bool, error)
type Vlan
    func (m Vlan) String() string
    func (m Vlan) ValidateEnumValue() (bool, error)
type VlanEndpoint
    func (m VlanEndpoint) MarshalJSON() (buff []byte, e error)
    func (m VlanEndpoint) String() string
    func (m VlanEndpoint) ValidateEnumValue() (bool, error)
type VlanLifecycleStateEnum
    func GetMappingVlanLifecycleStateEnum(val string) (VlanLifecycleStateEnum, bool)
    func GetVlanLifecycleStateEnumValues() []VlanLifecycleStateEnum
type VnMonitoringClient
    func NewVnMonitoringClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (client VnMonitoringClient, err error)
    func NewVnMonitoringClientWithOboToken(configProvider common.ConfigurationProvider, oboToken string) (client VnMonitoringClient, err error)
    func (client VnMonitoringClient) ChangePathAnalyzerTestCompartment(ctx context.Context, request ChangePathAnalyzerTestCompartmentRequest) (response ChangePathAnalyzerTestCompartmentResponse, err error)
    func (client *VnMonitoringClient) ConfigurationProvider() *common.ConfigurationProvider
    func (client VnMonitoringClient) CreatePathAnalyzerTest(ctx context.Context, request CreatePathAnalyzerTestRequest) (response CreatePathAnalyzerTestResponse, err error)
    func (client VnMonitoringClient) DeletePathAnalyzerTest(ctx context.Context, request DeletePathAnalyzerTestRequest) (response DeletePathAnalyzerTestResponse, err error)
    func (client VnMonitoringClient) GetPathAnalysis(ctx context.Context, request GetPathAnalysisRequest) (response GetPathAnalysisResponse, err error)
    func (client VnMonitoringClient) GetPathAnalyzerTest(ctx context.Context, request GetPathAnalyzerTestRequest) (response GetPathAnalyzerTestResponse, err error)
    func (client VnMonitoringClient) GetWorkRequest(ctx context.Context, request GetWorkRequestRequest) (response GetWorkRequestResponse, err error)
    func (client VnMonitoringClient) ListPathAnalyzerTests(ctx context.Context, request ListPathAnalyzerTestsRequest) (response ListPathAnalyzerTestsResponse, err error)
    func (client VnMonitoringClient) ListWorkRequestErrors(ctx context.Context, request ListWorkRequestErrorsRequest) (response ListWorkRequestErrorsResponse, err error)
    func (client VnMonitoringClient) ListWorkRequestLogs(ctx context.Context, request ListWorkRequestLogsRequest) (response ListWorkRequestLogsResponse, err error)
    func (client VnMonitoringClient) ListWorkRequestResults(ctx context.Context, request ListWorkRequestResultsRequest) (response ListWorkRequestResultsResponse, err error)
    func (client VnMonitoringClient) ListWorkRequests(ctx context.Context, request ListWorkRequestsRequest) (response ListWorkRequestsResponse, err error)
    func (client *VnMonitoringClient) SetRegion(region string)
    func (client VnMonitoringClient) UpdatePathAnalyzerTest(ctx context.Context, request UpdatePathAnalyzerTestRequest) (response UpdatePathAnalyzerTestResponse, err error)
type Vnic
    func (m Vnic) String() string
    func (m Vnic) ValidateEnumValue() (bool, error)
type VnicEndpoint
    func (m VnicEndpoint) MarshalJSON() (buff []byte, e error)
    func (m VnicEndpoint) String() string
    func (m VnicEndpoint) ValidateEnumValue() (bool, error)
type VnicLifecycleStateEnum
    func GetMappingVnicLifecycleStateEnum(val string) (VnicLifecycleStateEnum, bool)
    func GetVnicLifecycleStateEnumValues() []VnicLifecycleStateEnum
type Vtap
    func (m Vtap) String() string
    func (m Vtap) ValidateEnumValue() (bool, error)
type VtapCaptureFilterRuleDetails
    func (m VtapCaptureFilterRuleDetails) String() string
    func (m VtapCaptureFilterRuleDetails) ValidateEnumValue() (bool, error)
type VtapCaptureFilterRuleDetailsRuleActionEnum
    func GetMappingVtapCaptureFilterRuleDetailsRuleActionEnum(val string) (VtapCaptureFilterRuleDetailsRuleActionEnum, bool)
    func GetVtapCaptureFilterRuleDetailsRuleActionEnumValues() []VtapCaptureFilterRuleDetailsRuleActionEnum
type VtapCaptureFilterRuleDetailsTrafficDirectionEnum
    func GetMappingVtapCaptureFilterRuleDetailsTrafficDirectionEnum(val string) (VtapCaptureFilterRuleDetailsTrafficDirectionEnum, bool)
    func GetVtapCaptureFilterRuleDetailsTrafficDirectionEnumValues() []VtapCaptureFilterRuleDetailsTrafficDirectionEnum
type VtapEncapsulationProtocolEnum
    func GetMappingVtapEncapsulationProtocolEnum(val string) (VtapEncapsulationProtocolEnum, bool)
    func GetVtapEncapsulationProtocolEnumValues() []VtapEncapsulationProtocolEnum
type VtapLifecycleStateDetailsEnum
    func GetMappingVtapLifecycleStateDetailsEnum(val string) (VtapLifecycleStateDetailsEnum, bool)
    func GetVtapLifecycleStateDetailsEnumValues() []VtapLifecycleStateDetailsEnum
type VtapLifecycleStateEnum
    func GetMappingVtapLifecycleStateEnum(val string) (VtapLifecycleStateEnum, bool)
    func GetVtapLifecycleStateEnumValues() []VtapLifecycleStateEnum
type VtapSourceTypeEnum
    func GetMappingVtapSourceTypeEnum(val string) (VtapSourceTypeEnum, bool)
    func GetVtapSourceTypeEnumValues() []VtapSourceTypeEnum
type VtapTargetTypeEnum
    func GetMappingVtapTargetTypeEnum(val string) (VtapTargetTypeEnum, bool)
    func GetVtapTargetTypeEnumValues() []VtapTargetTypeEnum
type VtapTrafficModeEnum
    func GetMappingVtapTrafficModeEnum(val string) (VtapTrafficModeEnum, bool)
    func GetVtapTrafficModeEnumValues() []VtapTrafficModeEnum
type WorkRequest
    func (m WorkRequest) String() string
    func (m WorkRequest) ValidateEnumValue() (bool, error)
type WorkRequestError
    func (m WorkRequestError) String() string
    func (m WorkRequestError) ValidateEnumValue() (bool, error)
type WorkRequestErrorCollection
    func (m WorkRequestErrorCollection) String() string
    func (m WorkRequestErrorCollection) ValidateEnumValue() (bool, error)
type WorkRequestLogEntry
    func (m WorkRequestLogEntry) String() string
    func (m WorkRequestLogEntry) ValidateEnumValue() (bool, error)
type WorkRequestLogEntryCollection
    func (m WorkRequestLogEntryCollection) String() string
    func (m WorkRequestLogEntryCollection) ValidateEnumValue() (bool, error)
type WorkRequestResource
    func (m WorkRequestResource) String() string
    func (m WorkRequestResource) ValidateEnumValue() (bool, error)
type WorkRequestResult
type WorkRequestResultCollection
    func (m WorkRequestResultCollection) String() string
    func (m *WorkRequestResultCollection) UnmarshalJSON(data []byte) (e error)
    func (m WorkRequestResultCollection) ValidateEnumValue() (bool, error)
type WorkRequestResultResultTypeEnum
    func GetMappingWorkRequestResultResultTypeEnum(val string) (WorkRequestResultResultTypeEnum, bool)
    func GetWorkRequestResultResultTypeEnumValues() []WorkRequestResultResultTypeEnum
type WorkRequestSummary
    func (m WorkRequestSummary) String() string
    func (m WorkRequestSummary) ValidateEnumValue() (bool, error)
type WorkRequestSummaryCollection
    func (m WorkRequestSummaryCollection) String() string
    func (m WorkRequestSummaryCollection) ValidateEnumValue() (bool, error)

Package files

access_denied_traffic_node.go action_type.go add_drg_route_distribution_statement_details.go add_drg_route_distribution_statements_details.go add_drg_route_rule_details.go add_drg_route_rules_details.go add_network_security_group_security_rules_details.go add_public_ip_pool_capacity_details.go add_security_rule_details.go add_subnet_ipv6_cidr_details.go add_vcn_cidr_details.go add_vcn_ipv6_cidr_details.go added_network_security_group_security_rules.go adhoc_get_path_analysis_details.go allowed_ike_ip_sec_parameters.go allowed_phase_one_parameters.go allowed_phase_two_parameters.go allowed_security_action.go allowed_security_action_details.go allowed_security_configuration.go bgp_session_info.go bulk_add_virtual_circuit_public_prefixes_details.go bulk_delete_virtual_circuit_public_prefixes_details.go byoip_allocated_range_collection.go byoip_allocated_range_summary.go byoip_range.go byoip_range_collection.go byoip_range_summary.go byoip_range_vcn_ipv6_allocation_summary.go byoipv6_cidr_details.go capture_filter.go change_byoip_range_compartment_details.go change_capture_filter_compartment_details.go change_cpe_compartment_details.go change_cross_connect_compartment_details.go change_cross_connect_group_compartment_details.go change_dhcp_options_compartment_details.go change_drg_compartment_details.go change_internet_gateway_compartment_details.go change_ip_sec_connection_compartment_details.go change_local_peering_gateway_compartment_details.go change_nat_gateway_compartment_details.go change_network_security_group_compartment_details.go change_path_analyzer_test_compartment_details.go change_path_analyzer_test_compartment_request_response.go change_public_ip_compartment_details.go change_public_ip_pool_compartment_details.go change_remote_peering_connection_compartment_details.go change_route_table_compartment_details.go change_security_list_compartment_details.go change_service_gateway_compartment_details.go change_subnet_compartment_details.go change_vcn_compartment_details.go change_virtual_circuit_compartment_details.go change_vlan_compartment_details.go change_vtap_compartment_details.go compartment_internal.go compute_instance_endpoint.go connect_local_peering_gateways_details.go connect_remote_peering_connections_details.go cpe.go cpe_device_config_answer.go cpe_device_config_question.go cpe_device_info.go cpe_device_shape_detail.go cpe_device_shape_summary.go create_byoip_range_details.go create_capture_filter_details.go create_cpe_details.go create_cross_connect_details.go create_cross_connect_group_details.go create_dhcp_details.go create_drg_attachment_details.go create_drg_details.go create_drg_route_distribution_details.go create_drg_route_table_details.go create_internet_gateway_details.go create_ip_sec_connection_details.go create_ip_sec_connection_tunnel_details.go create_ip_sec_tunnel_bgp_session_details.go create_ip_sec_tunnel_encryption_domain_details.go create_ipv6_details.go create_local_peering_gateway_details.go create_macsec_key.go create_macsec_properties.go create_nat_gateway_details.go create_network_security_group_details.go create_path_analyzer_test_details.go create_path_analyzer_test_request_response.go create_private_ip_details.go create_public_ip_details.go create_public_ip_pool_details.go create_remote_peering_connection_details.go create_route_table_details.go create_security_list_details.go create_service_gateway_details.go create_subnet_details.go create_vcn_details.go create_virtual_circuit_details.go create_virtual_circuit_public_prefix_details.go create_vlan_details.go create_vnic_details.go create_vtap_details.go cross_connect.go cross_connect_group.go cross_connect_location.go cross_connect_mapping.go cross_connect_mapping_details.go cross_connect_mapping_details_collection.go cross_connect_port_speed_shape.go cross_connect_status.go default_drg_route_tables.go default_phase_one_parameters.go default_phase_two_parameters.go delete_path_analyzer_test_request_response.go delete_virtual_circuit_public_prefix_details.go denied_security_action.go denied_security_action_details.go dhcp_dns_option.go dhcp_option.go dhcp_options.go dhcp_search_domain_option.go dpd_config.go drg.go drg_attachment.go drg_attachment_id_drg_route_distribution_match_criteria.go drg_attachment_info.go drg_attachment_match_all_drg_route_distribution_match_criteria.go drg_attachment_network_create_details.go drg_attachment_network_details.go drg_attachment_network_update_details.go drg_attachment_type_drg_route_distribution_match_criteria.go drg_redundancy_status.go drg_route_distribution.go drg_route_distribution_match_criteria.go drg_route_distribution_statement.go drg_route_rule.go drg_route_table.go drg_routing_configuration.go egress_security_list_configuration.go egress_security_rule.go egress_traffic_spec.go encryption_domain_config.go endpoint.go fast_connect_provider_service.go fast_connect_provider_service_key.go flow_log_capture_filter_rule_details.go forwarded_routing_action.go forwarded_routing_action_details.go forwarded_routing_configuration.go get_path_analysis_details.go get_path_analysis_request_response.go get_path_analyzer_test_request_response.go get_public_ip_by_ip_address_details.go get_public_ip_by_private_ip_id_details.go get_work_request_request_response.go icmp_options.go icmp_protocol_parameters.go icmp_traffic_protocol_parameters.go indeterminate_routing_action.go ingress_security_list_configuration.go ingress_security_rule.go internet_gateway.go ip_address_endpoint.go ip_sec_connection.go ip_sec_connection_device_config.go ip_sec_connection_device_status.go ip_sec_connection_tunnel.go ip_sec_connection_tunnel_error_details.go ip_sec_connection_tunnel_shared_secret.go ipsec_tunnel_drg_attachment_network_details.go ipv6.go letter_of_authority.go list_path_analyzer_tests_request_response.go list_work_request_errors_request_response.go list_work_request_logs_request_response.go list_work_request_results_request_response.go list_work_requests_request_response.go load_balancer_endpoint.go load_balancer_listener_endpoint.go local_peering_gateway.go loop_back_drg_attachment_network_details.go macsec_encryption_cipher.go macsec_key.go macsec_properties.go macsec_state.go modify_vcn_cidr_details.go nat_gateway.go network_load_balancer_endpoint.go network_load_balancer_listener_endpoint.go network_security_group.go network_security_group_vnic.go networking_topology.go no_route_routing_action.go no_route_routing_action_details.go nsg_configuration.go on_prem_endpoint.go operation_status.go operation_type.go path.go path_analysis_work_request_result.go path_analyzer_test_collection.go path_analyzer_test_model.go path_analyzer_test_summary.go path_topology.go persisted_get_path_analysis_details.go phase_one_config_details.go phase_two_config_details.go port_range.go private_ip.go protocol_parameters.go public_ip.go public_ip_pool.go public_ip_pool_collection.go public_ip_pool_summary.go query_options.go remote_peering_connection.go remote_peering_connection_drg_attachment_network_details.go remove_drg_route_distribution_statements_details.go remove_drg_route_rules_details.go remove_network_security_group_security_rules_details.go remove_public_ip_pool_capacity_details.go remove_subnet_ipv6_cidr_details.go remove_vcn_cidr_details.go remove_vcn_ipv6_cidr_details.go route_rule.go route_table.go routing_action.go security_action.go security_list.go security_rule.go service.go service_gateway.go service_id_request_details.go service_id_response_details.go sort_order.go stateful_egress_security_list_configuration.go stateful_ingress_security_list_configuration.go stateful_nsg_configuration.go subnet.go subnet_endpoint.go subnet_topology.go tcp_options.go tcp_protocol_parameters.go tcp_traffic_protocol_parameters.go topology.go topology_associated_with_entity_relationship.go topology_associated_with_relationship_details.go topology_contains_entity_relationship.go topology_entity_relationship.go topology_routes_to_entity_relationship.go topology_routes_to_relationship_details.go traffic_node.go traffic_protocol_parameters.go traffic_route.go tunnel_config.go tunnel_cpe_device_config.go tunnel_phase_one_details.go tunnel_phase_two_details.go tunnel_route_summary.go tunnel_security_association_summary.go tunnel_status.go udp_options.go udp_protocol_parameters.go udp_traffic_protocol_parameters.go update_byoip_range_details.go update_capture_filter_details.go update_cpe_details.go update_cross_connect_details.go update_cross_connect_group_details.go update_dhcp_details.go update_drg_attachment_details.go update_drg_details.go update_drg_route_distribution_details.go update_drg_route_distribution_statement_details.go update_drg_route_distribution_statements_details.go update_drg_route_rule_details.go update_drg_route_rules_details.go update_drg_route_table_details.go update_internet_gateway_details.go update_ip_sec_connection_details.go update_ip_sec_connection_tunnel_details.go update_ip_sec_connection_tunnel_shared_secret_details.go update_ip_sec_tunnel_bgp_session_details.go update_ip_sec_tunnel_encryption_domain_details.go update_ipv6_details.go update_local_peering_gateway_details.go update_macsec_key.go update_macsec_properties.go update_nat_gateway_details.go update_network_security_group_details.go update_network_security_group_security_rules_details.go update_path_analyzer_test_details.go update_path_analyzer_test_request_response.go update_private_ip_details.go update_public_ip_details.go update_public_ip_pool_details.go update_remote_peering_connection_details.go update_route_table_details.go update_security_list_details.go update_security_rule_details.go update_service_gateway_details.go update_subnet_details.go update_tunnel_cpe_device_config_details.go update_vcn_details.go update_virtual_circuit_details.go update_vlan_details.go update_vnic_details.go update_vtap_details.go updated_network_security_group_security_rules.go upgrade_status.go vcn.go vcn_dns_resolver_association.go vcn_drg_attachment_network_create_details.go vcn_drg_attachment_network_details.go vcn_drg_attachment_network_update_details.go vcn_routing_configuration.go vcn_topology.go virtual_circuit.go virtual_circuit_associated_tunnel_details.go virtual_circuit_bandwidth_shape.go virtual_circuit_drg_attachment_network_details.go virtual_circuit_ip_mtu.go virtual_circuit_public_prefix.go visible_traffic_node.go vlan.go vlan_endpoint.go vnic.go vnic_endpoint.go vnmonitoring_client.go vtap.go vtap_capture_filter_rule_details.go work_request.go work_request_error.go work_request_error_collection.go work_request_log_entry.go work_request_log_entry_collection.go work_request_resource.go work_request_result.go work_request_result_collection.go work_request_summary.go work_request_summary_collection.go

func GetActionTypeEnumStringValues

func GetActionTypeEnumStringValues() []string

GetActionTypeEnumStringValues Enumerates the set of values in String for ActionTypeEnum

func GetAddDrgRouteDistributionStatementDetailsActionEnumStringValues

func GetAddDrgRouteDistributionStatementDetailsActionEnumStringValues() []string

GetAddDrgRouteDistributionStatementDetailsActionEnumStringValues Enumerates the set of values in String for AddDrgRouteDistributionStatementDetailsActionEnum

func GetAddDrgRouteRuleDetailsDestinationTypeEnumStringValues

func GetAddDrgRouteRuleDetailsDestinationTypeEnumStringValues() []string

GetAddDrgRouteRuleDetailsDestinationTypeEnumStringValues Enumerates the set of values in String for AddDrgRouteRuleDetailsDestinationTypeEnum

func GetAddSecurityRuleDetailsDestinationTypeEnumStringValues

func GetAddSecurityRuleDetailsDestinationTypeEnumStringValues() []string

GetAddSecurityRuleDetailsDestinationTypeEnumStringValues Enumerates the set of values in String for AddSecurityRuleDetailsDestinationTypeEnum

func GetAddSecurityRuleDetailsDirectionEnumStringValues

func GetAddSecurityRuleDetailsDirectionEnumStringValues() []string

GetAddSecurityRuleDetailsDirectionEnumStringValues Enumerates the set of values in String for AddSecurityRuleDetailsDirectionEnum

func GetAddSecurityRuleDetailsSourceTypeEnumStringValues

func GetAddSecurityRuleDetailsSourceTypeEnumStringValues() []string

GetAddSecurityRuleDetailsSourceTypeEnumStringValues Enumerates the set of values in String for AddSecurityRuleDetailsSourceTypeEnum

func GetAllowedSecurityConfigurationTypeEnumStringValues

func GetAllowedSecurityConfigurationTypeEnumStringValues() []string

GetAllowedSecurityConfigurationTypeEnumStringValues Enumerates the set of values in String for AllowedSecurityConfigurationTypeEnum

func GetBgpSessionInfoBgpIpv6StateEnumStringValues

func GetBgpSessionInfoBgpIpv6StateEnumStringValues() []string

GetBgpSessionInfoBgpIpv6StateEnumStringValues Enumerates the set of values in String for BgpSessionInfoBgpIpv6StateEnum

func GetBgpSessionInfoBgpStateEnumStringValues

func GetBgpSessionInfoBgpStateEnumStringValues() []string

GetBgpSessionInfoBgpStateEnumStringValues Enumerates the set of values in String for BgpSessionInfoBgpStateEnum

func GetByoipRangeLifecycleDetailsEnumStringValues

func GetByoipRangeLifecycleDetailsEnumStringValues() []string

GetByoipRangeLifecycleDetailsEnumStringValues Enumerates the set of values in String for ByoipRangeLifecycleDetailsEnum

func GetByoipRangeLifecycleStateEnumStringValues

func GetByoipRangeLifecycleStateEnumStringValues() []string

GetByoipRangeLifecycleStateEnumStringValues Enumerates the set of values in String for ByoipRangeLifecycleStateEnum

func GetCaptureFilterFilterTypeEnumStringValues

func GetCaptureFilterFilterTypeEnumStringValues() []string

GetCaptureFilterFilterTypeEnumStringValues Enumerates the set of values in String for CaptureFilterFilterTypeEnum

func GetCaptureFilterLifecycleStateEnumStringValues

func GetCaptureFilterLifecycleStateEnumStringValues() []string

GetCaptureFilterLifecycleStateEnumStringValues Enumerates the set of values in String for CaptureFilterLifecycleStateEnum

func GetCreateCaptureFilterDetailsFilterTypeEnumStringValues

func GetCreateCaptureFilterDetailsFilterTypeEnumStringValues() []string

GetCreateCaptureFilterDetailsFilterTypeEnumStringValues Enumerates the set of values in String for CreateCaptureFilterDetailsFilterTypeEnum

func GetCreateDhcpDetailsDomainNameTypeEnumStringValues

func GetCreateDhcpDetailsDomainNameTypeEnumStringValues() []string

GetCreateDhcpDetailsDomainNameTypeEnumStringValues Enumerates the set of values in String for CreateDhcpDetailsDomainNameTypeEnum

func GetCreateDrgRouteDistributionDetailsDistributionTypeEnumStringValues

func GetCreateDrgRouteDistributionDetailsDistributionTypeEnumStringValues() []string

GetCreateDrgRouteDistributionDetailsDistributionTypeEnumStringValues Enumerates the set of values in String for CreateDrgRouteDistributionDetailsDistributionTypeEnum

func GetCreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumStringValues

func GetCreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumStringValues() []string

GetCreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumStringValues Enumerates the set of values in String for CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum

func GetCreateIpSecConnectionTunnelDetailsIkeVersionEnumStringValues

func GetCreateIpSecConnectionTunnelDetailsIkeVersionEnumStringValues() []string

GetCreateIpSecConnectionTunnelDetailsIkeVersionEnumStringValues Enumerates the set of values in String for CreateIpSecConnectionTunnelDetailsIkeVersionEnum

func GetCreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumStringValues

func GetCreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumStringValues() []string

GetCreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumStringValues Enumerates the set of values in String for CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum

func GetCreateIpSecConnectionTunnelDetailsOracleInitiationEnumStringValues

func GetCreateIpSecConnectionTunnelDetailsOracleInitiationEnumStringValues() []string

GetCreateIpSecConnectionTunnelDetailsOracleInitiationEnumStringValues Enumerates the set of values in String for CreateIpSecConnectionTunnelDetailsOracleInitiationEnum

func GetCreateIpSecConnectionTunnelDetailsRoutingEnumStringValues

func GetCreateIpSecConnectionTunnelDetailsRoutingEnumStringValues() []string

GetCreateIpSecConnectionTunnelDetailsRoutingEnumStringValues Enumerates the set of values in String for CreateIpSecConnectionTunnelDetailsRoutingEnum

func GetCreatePublicIpDetailsLifetimeEnumStringValues

func GetCreatePublicIpDetailsLifetimeEnumStringValues() []string

GetCreatePublicIpDetailsLifetimeEnumStringValues Enumerates the set of values in String for CreatePublicIpDetailsLifetimeEnum

func GetCreateVirtualCircuitDetailsBgpAdminStateEnumStringValues

func GetCreateVirtualCircuitDetailsBgpAdminStateEnumStringValues() []string

GetCreateVirtualCircuitDetailsBgpAdminStateEnumStringValues Enumerates the set of values in String for CreateVirtualCircuitDetailsBgpAdminStateEnum

func GetCreateVirtualCircuitDetailsRoutingPolicyEnumStringValues

func GetCreateVirtualCircuitDetailsRoutingPolicyEnumStringValues() []string

GetCreateVirtualCircuitDetailsRoutingPolicyEnumStringValues Enumerates the set of values in String for CreateVirtualCircuitDetailsRoutingPolicyEnum

func GetCreateVirtualCircuitDetailsTypeEnumStringValues

func GetCreateVirtualCircuitDetailsTypeEnumStringValues() []string

GetCreateVirtualCircuitDetailsTypeEnumStringValues Enumerates the set of values in String for CreateVirtualCircuitDetailsTypeEnum

func GetCreateVtapDetailsEncapsulationProtocolEnumStringValues

func GetCreateVtapDetailsEncapsulationProtocolEnumStringValues() []string

GetCreateVtapDetailsEncapsulationProtocolEnumStringValues Enumerates the set of values in String for CreateVtapDetailsEncapsulationProtocolEnum

func GetCreateVtapDetailsSourceTypeEnumStringValues

func GetCreateVtapDetailsSourceTypeEnumStringValues() []string

GetCreateVtapDetailsSourceTypeEnumStringValues Enumerates the set of values in String for CreateVtapDetailsSourceTypeEnum

func GetCreateVtapDetailsTargetTypeEnumStringValues

func GetCreateVtapDetailsTargetTypeEnumStringValues() []string

GetCreateVtapDetailsTargetTypeEnumStringValues Enumerates the set of values in String for CreateVtapDetailsTargetTypeEnum

func GetCreateVtapDetailsTrafficModeEnumStringValues

func GetCreateVtapDetailsTrafficModeEnumStringValues() []string

GetCreateVtapDetailsTrafficModeEnumStringValues Enumerates the set of values in String for CreateVtapDetailsTrafficModeEnum

func GetCrossConnectGroupLifecycleStateEnumStringValues

func GetCrossConnectGroupLifecycleStateEnumStringValues() []string

GetCrossConnectGroupLifecycleStateEnumStringValues Enumerates the set of values in String for CrossConnectGroupLifecycleStateEnum

func GetCrossConnectLifecycleStateEnumStringValues

func GetCrossConnectLifecycleStateEnumStringValues() []string

GetCrossConnectLifecycleStateEnumStringValues Enumerates the set of values in String for CrossConnectLifecycleStateEnum

func GetCrossConnectMappingDetailsIpv4BgpStatusEnumStringValues

func GetCrossConnectMappingDetailsIpv4BgpStatusEnumStringValues() []string

GetCrossConnectMappingDetailsIpv4BgpStatusEnumStringValues Enumerates the set of values in String for CrossConnectMappingDetailsIpv4BgpStatusEnum

func GetCrossConnectMappingDetailsIpv6BgpStatusEnumStringValues

func GetCrossConnectMappingDetailsIpv6BgpStatusEnumStringValues() []string

GetCrossConnectMappingDetailsIpv6BgpStatusEnumStringValues Enumerates the set of values in String for CrossConnectMappingDetailsIpv6BgpStatusEnum

func GetCrossConnectStatusEncryptionStatusEnumStringValues

func GetCrossConnectStatusEncryptionStatusEnumStringValues() []string

GetCrossConnectStatusEncryptionStatusEnumStringValues Enumerates the set of values in String for CrossConnectStatusEncryptionStatusEnum

func GetCrossConnectStatusInterfaceStateEnumStringValues

func GetCrossConnectStatusInterfaceStateEnumStringValues() []string

GetCrossConnectStatusInterfaceStateEnumStringValues Enumerates the set of values in String for CrossConnectStatusInterfaceStateEnum

func GetCrossConnectStatusLightLevelIndicatorEnumStringValues

func GetCrossConnectStatusLightLevelIndicatorEnumStringValues() []string

GetCrossConnectStatusLightLevelIndicatorEnumStringValues Enumerates the set of values in String for CrossConnectStatusLightLevelIndicatorEnum

func GetDhcpDnsOptionServerTypeEnumStringValues

func GetDhcpDnsOptionServerTypeEnumStringValues() []string

GetDhcpDnsOptionServerTypeEnumStringValues Enumerates the set of values in String for DhcpDnsOptionServerTypeEnum

func GetDhcpOptionsDomainNameTypeEnumStringValues

func GetDhcpOptionsDomainNameTypeEnumStringValues() []string

GetDhcpOptionsDomainNameTypeEnumStringValues Enumerates the set of values in String for DhcpOptionsDomainNameTypeEnum

func GetDhcpOptionsLifecycleStateEnumStringValues

func GetDhcpOptionsLifecycleStateEnumStringValues() []string

GetDhcpOptionsLifecycleStateEnumStringValues Enumerates the set of values in String for DhcpOptionsLifecycleStateEnum

func GetDpdConfigDpdModeEnumStringValues

func GetDpdConfigDpdModeEnumStringValues() []string

GetDpdConfigDpdModeEnumStringValues Enumerates the set of values in String for DpdConfigDpdModeEnum

func GetDrgAttachmentLifecycleStateEnumStringValues

func GetDrgAttachmentLifecycleStateEnumStringValues() []string

GetDrgAttachmentLifecycleStateEnumStringValues Enumerates the set of values in String for DrgAttachmentLifecycleStateEnum

func GetDrgAttachmentNetworkCreateDetailsTypeEnumStringValues

func GetDrgAttachmentNetworkCreateDetailsTypeEnumStringValues() []string

GetDrgAttachmentNetworkCreateDetailsTypeEnumStringValues Enumerates the set of values in String for DrgAttachmentNetworkCreateDetailsTypeEnum

func GetDrgAttachmentNetworkDetailsTypeEnumStringValues

func GetDrgAttachmentNetworkDetailsTypeEnumStringValues() []string

GetDrgAttachmentNetworkDetailsTypeEnumStringValues Enumerates the set of values in String for DrgAttachmentNetworkDetailsTypeEnum

func GetDrgAttachmentNetworkUpdateDetailsTypeEnumStringValues

func GetDrgAttachmentNetworkUpdateDetailsTypeEnumStringValues() []string

GetDrgAttachmentNetworkUpdateDetailsTypeEnumStringValues Enumerates the set of values in String for DrgAttachmentNetworkUpdateDetailsTypeEnum

func GetDrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnumStringValues

func GetDrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnumStringValues() []string

GetDrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnumStringValues Enumerates the set of values in String for DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum

func GetDrgLifecycleStateEnumStringValues

func GetDrgLifecycleStateEnumStringValues() []string

GetDrgLifecycleStateEnumStringValues Enumerates the set of values in String for DrgLifecycleStateEnum

func GetDrgRedundancyStatusStatusEnumStringValues

func GetDrgRedundancyStatusStatusEnumStringValues() []string

GetDrgRedundancyStatusStatusEnumStringValues Enumerates the set of values in String for DrgRedundancyStatusStatusEnum

func GetDrgRouteDistributionDistributionTypeEnumStringValues

func GetDrgRouteDistributionDistributionTypeEnumStringValues() []string

GetDrgRouteDistributionDistributionTypeEnumStringValues Enumerates the set of values in String for DrgRouteDistributionDistributionTypeEnum

func GetDrgRouteDistributionLifecycleStateEnumStringValues

func GetDrgRouteDistributionLifecycleStateEnumStringValues() []string

GetDrgRouteDistributionLifecycleStateEnumStringValues Enumerates the set of values in String for DrgRouteDistributionLifecycleStateEnum

func GetDrgRouteDistributionMatchCriteriaMatchTypeEnumStringValues

func GetDrgRouteDistributionMatchCriteriaMatchTypeEnumStringValues() []string

GetDrgRouteDistributionMatchCriteriaMatchTypeEnumStringValues Enumerates the set of values in String for DrgRouteDistributionMatchCriteriaMatchTypeEnum

func GetDrgRouteDistributionStatementActionEnumStringValues

func GetDrgRouteDistributionStatementActionEnumStringValues() []string

GetDrgRouteDistributionStatementActionEnumStringValues Enumerates the set of values in String for DrgRouteDistributionStatementActionEnum

func GetDrgRouteRuleDestinationTypeEnumStringValues

func GetDrgRouteRuleDestinationTypeEnumStringValues() []string

GetDrgRouteRuleDestinationTypeEnumStringValues Enumerates the set of values in String for DrgRouteRuleDestinationTypeEnum

func GetDrgRouteRuleRouteProvenanceEnumStringValues

func GetDrgRouteRuleRouteProvenanceEnumStringValues() []string

GetDrgRouteRuleRouteProvenanceEnumStringValues Enumerates the set of values in String for DrgRouteRuleRouteProvenanceEnum

func GetDrgRouteRuleRouteTypeEnumStringValues

func GetDrgRouteRuleRouteTypeEnumStringValues() []string

GetDrgRouteRuleRouteTypeEnumStringValues Enumerates the set of values in String for DrgRouteRuleRouteTypeEnum

func GetDrgRouteTableLifecycleStateEnumStringValues

func GetDrgRouteTableLifecycleStateEnumStringValues() []string

GetDrgRouteTableLifecycleStateEnumStringValues Enumerates the set of values in String for DrgRouteTableLifecycleStateEnum

func GetEgressSecurityRuleDestinationTypeEnumStringValues

func GetEgressSecurityRuleDestinationTypeEnumStringValues() []string

GetEgressSecurityRuleDestinationTypeEnumStringValues Enumerates the set of values in String for EgressSecurityRuleDestinationTypeEnum

func GetEndpointTypeEnumStringValues

func GetEndpointTypeEnumStringValues() []string

GetEndpointTypeEnumStringValues Enumerates the set of values in String for EndpointTypeEnum

func GetFastConnectProviderServiceBandwithShapeManagementEnumStringValues

func GetFastConnectProviderServiceBandwithShapeManagementEnumStringValues() []string

GetFastConnectProviderServiceBandwithShapeManagementEnumStringValues Enumerates the set of values in String for FastConnectProviderServiceBandwithShapeManagementEnum

func GetFastConnectProviderServiceCustomerAsnManagementEnumStringValues

func GetFastConnectProviderServiceCustomerAsnManagementEnumStringValues() []string

GetFastConnectProviderServiceCustomerAsnManagementEnumStringValues Enumerates the set of values in String for FastConnectProviderServiceCustomerAsnManagementEnum

func GetFastConnectProviderServicePrivatePeeringBgpManagementEnumStringValues

func GetFastConnectProviderServicePrivatePeeringBgpManagementEnumStringValues() []string

GetFastConnectProviderServicePrivatePeeringBgpManagementEnumStringValues Enumerates the set of values in String for FastConnectProviderServicePrivatePeeringBgpManagementEnum

func GetFastConnectProviderServiceProviderServiceKeyManagementEnumStringValues

func GetFastConnectProviderServiceProviderServiceKeyManagementEnumStringValues() []string

GetFastConnectProviderServiceProviderServiceKeyManagementEnumStringValues Enumerates the set of values in String for FastConnectProviderServiceProviderServiceKeyManagementEnum

func GetFastConnectProviderServicePublicPeeringBgpManagementEnumStringValues

func GetFastConnectProviderServicePublicPeeringBgpManagementEnumStringValues() []string

GetFastConnectProviderServicePublicPeeringBgpManagementEnumStringValues Enumerates the set of values in String for FastConnectProviderServicePublicPeeringBgpManagementEnum

func GetFastConnectProviderServiceSupportedVirtualCircuitTypesEnumStringValues

func GetFastConnectProviderServiceSupportedVirtualCircuitTypesEnumStringValues() []string

GetFastConnectProviderServiceSupportedVirtualCircuitTypesEnumStringValues Enumerates the set of values in String for FastConnectProviderServiceSupportedVirtualCircuitTypesEnum

func GetFastConnectProviderServiceTypeEnumStringValues

func GetFastConnectProviderServiceTypeEnumStringValues() []string

GetFastConnectProviderServiceTypeEnumStringValues Enumerates the set of values in String for FastConnectProviderServiceTypeEnum

func GetFlowLogCaptureFilterRuleDetailsFlowLogTypeEnumStringValues

func GetFlowLogCaptureFilterRuleDetailsFlowLogTypeEnumStringValues() []string

GetFlowLogCaptureFilterRuleDetailsFlowLogTypeEnumStringValues Enumerates the set of values in String for FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum

func GetFlowLogCaptureFilterRuleDetailsRuleActionEnumStringValues

func GetFlowLogCaptureFilterRuleDetailsRuleActionEnumStringValues() []string

GetFlowLogCaptureFilterRuleDetailsRuleActionEnumStringValues Enumerates the set of values in String for FlowLogCaptureFilterRuleDetailsRuleActionEnum

func GetForwardedRoutingConfigurationTypeEnumStringValues

func GetForwardedRoutingConfigurationTypeEnumStringValues() []string

GetForwardedRoutingConfigurationTypeEnumStringValues Enumerates the set of values in String for ForwardedRoutingConfigurationTypeEnum

func GetGetPathAnalysisDetailsTypeEnumStringValues

func GetGetPathAnalysisDetailsTypeEnumStringValues() []string

GetGetPathAnalysisDetailsTypeEnumStringValues Enumerates the set of values in String for GetPathAnalysisDetailsTypeEnum

func GetIngressSecurityRuleSourceTypeEnumStringValues

func GetIngressSecurityRuleSourceTypeEnumStringValues() []string

GetIngressSecurityRuleSourceTypeEnumStringValues Enumerates the set of values in String for IngressSecurityRuleSourceTypeEnum

func GetInternetGatewayLifecycleStateEnumStringValues

func GetInternetGatewayLifecycleStateEnumStringValues() []string

GetInternetGatewayLifecycleStateEnumStringValues Enumerates the set of values in String for InternetGatewayLifecycleStateEnum

func GetIpSecConnectionCpeLocalIdentifierTypeEnumStringValues

func GetIpSecConnectionCpeLocalIdentifierTypeEnumStringValues() []string

GetIpSecConnectionCpeLocalIdentifierTypeEnumStringValues Enumerates the set of values in String for IpSecConnectionCpeLocalIdentifierTypeEnum

func GetIpSecConnectionLifecycleStateEnumStringValues

func GetIpSecConnectionLifecycleStateEnumStringValues() []string

GetIpSecConnectionLifecycleStateEnumStringValues Enumerates the set of values in String for IpSecConnectionLifecycleStateEnum

func GetIpSecConnectionTransportTypeEnumStringValues

func GetIpSecConnectionTransportTypeEnumStringValues() []string

GetIpSecConnectionTransportTypeEnumStringValues Enumerates the set of values in String for IpSecConnectionTransportTypeEnum

func GetIpSecConnectionTunnelDpdModeEnumStringValues

func GetIpSecConnectionTunnelDpdModeEnumStringValues() []string

GetIpSecConnectionTunnelDpdModeEnumStringValues Enumerates the set of values in String for IpSecConnectionTunnelDpdModeEnum

func GetIpSecConnectionTunnelIkeVersionEnumStringValues

func GetIpSecConnectionTunnelIkeVersionEnumStringValues() []string

GetIpSecConnectionTunnelIkeVersionEnumStringValues Enumerates the set of values in String for IpSecConnectionTunnelIkeVersionEnum

func GetIpSecConnectionTunnelLifecycleStateEnumStringValues

func GetIpSecConnectionTunnelLifecycleStateEnumStringValues() []string

GetIpSecConnectionTunnelLifecycleStateEnumStringValues Enumerates the set of values in String for IpSecConnectionTunnelLifecycleStateEnum

func GetIpSecConnectionTunnelNatTranslationEnabledEnumStringValues

func GetIpSecConnectionTunnelNatTranslationEnabledEnumStringValues() []string

GetIpSecConnectionTunnelNatTranslationEnabledEnumStringValues Enumerates the set of values in String for IpSecConnectionTunnelNatTranslationEnabledEnum

func GetIpSecConnectionTunnelOracleCanInitiateEnumStringValues

func GetIpSecConnectionTunnelOracleCanInitiateEnumStringValues() []string

GetIpSecConnectionTunnelOracleCanInitiateEnumStringValues Enumerates the set of values in String for IpSecConnectionTunnelOracleCanInitiateEnum

func GetIpSecConnectionTunnelRoutingEnumStringValues

func GetIpSecConnectionTunnelRoutingEnumStringValues() []string

GetIpSecConnectionTunnelRoutingEnumStringValues Enumerates the set of values in String for IpSecConnectionTunnelRoutingEnum

func GetIpSecConnectionTunnelStatusEnumStringValues

func GetIpSecConnectionTunnelStatusEnumStringValues() []string

GetIpSecConnectionTunnelStatusEnumStringValues Enumerates the set of values in String for IpSecConnectionTunnelStatusEnum

func GetIpv6LifecycleStateEnumStringValues

func GetIpv6LifecycleStateEnumStringValues() []string

GetIpv6LifecycleStateEnumStringValues Enumerates the set of values in String for Ipv6LifecycleStateEnum

func GetLetterOfAuthorityCircuitTypeEnumStringValues

func GetLetterOfAuthorityCircuitTypeEnumStringValues() []string

GetLetterOfAuthorityCircuitTypeEnumStringValues Enumerates the set of values in String for LetterOfAuthorityCircuitTypeEnum

func GetListPathAnalyzerTestsSortByEnumStringValues

func GetListPathAnalyzerTestsSortByEnumStringValues() []string

GetListPathAnalyzerTestsSortByEnumStringValues Enumerates the set of values in String for ListPathAnalyzerTestsSortByEnum

func GetListPathAnalyzerTestsSortOrderEnumStringValues

func GetListPathAnalyzerTestsSortOrderEnumStringValues() []string

GetListPathAnalyzerTestsSortOrderEnumStringValues Enumerates the set of values in String for ListPathAnalyzerTestsSortOrderEnum

func GetListWorkRequestErrorsSortByEnumStringValues

func GetListWorkRequestErrorsSortByEnumStringValues() []string

GetListWorkRequestErrorsSortByEnumStringValues Enumerates the set of values in String for ListWorkRequestErrorsSortByEnum

func GetListWorkRequestErrorsSortOrderEnumStringValues

func GetListWorkRequestErrorsSortOrderEnumStringValues() []string

GetListWorkRequestErrorsSortOrderEnumStringValues Enumerates the set of values in String for ListWorkRequestErrorsSortOrderEnum

func GetListWorkRequestLogsSortByEnumStringValues

func GetListWorkRequestLogsSortByEnumStringValues() []string

GetListWorkRequestLogsSortByEnumStringValues Enumerates the set of values in String for ListWorkRequestLogsSortByEnum

func GetListWorkRequestLogsSortOrderEnumStringValues

func GetListWorkRequestLogsSortOrderEnumStringValues() []string

GetListWorkRequestLogsSortOrderEnumStringValues Enumerates the set of values in String for ListWorkRequestLogsSortOrderEnum

func GetListWorkRequestsSortByEnumStringValues

func GetListWorkRequestsSortByEnumStringValues() []string

GetListWorkRequestsSortByEnumStringValues Enumerates the set of values in String for ListWorkRequestsSortByEnum

func GetListWorkRequestsSortOrderEnumStringValues

func GetListWorkRequestsSortOrderEnumStringValues() []string

GetListWorkRequestsSortOrderEnumStringValues Enumerates the set of values in String for ListWorkRequestsSortOrderEnum

func GetListWorkRequestsStatusEnumStringValues

func GetListWorkRequestsStatusEnumStringValues() []string

GetListWorkRequestsStatusEnumStringValues Enumerates the set of values in String for ListWorkRequestsStatusEnum

func GetLocalPeeringGatewayLifecycleStateEnumStringValues

func GetLocalPeeringGatewayLifecycleStateEnumStringValues() []string

GetLocalPeeringGatewayLifecycleStateEnumStringValues Enumerates the set of values in String for LocalPeeringGatewayLifecycleStateEnum

func GetLocalPeeringGatewayPeeringStatusEnumStringValues

func GetLocalPeeringGatewayPeeringStatusEnumStringValues() []string

GetLocalPeeringGatewayPeeringStatusEnumStringValues Enumerates the set of values in String for LocalPeeringGatewayPeeringStatusEnum

func GetMacsecEncryptionCipherEnumStringValues

func GetMacsecEncryptionCipherEnumStringValues() []string

GetMacsecEncryptionCipherEnumStringValues Enumerates the set of values in String for MacsecEncryptionCipherEnum

func GetMacsecStateEnumStringValues

func GetMacsecStateEnumStringValues() []string

GetMacsecStateEnumStringValues Enumerates the set of values in String for MacsecStateEnum

func GetNatGatewayLifecycleStateEnumStringValues

func GetNatGatewayLifecycleStateEnumStringValues() []string

GetNatGatewayLifecycleStateEnumStringValues Enumerates the set of values in String for NatGatewayLifecycleStateEnum

func GetNetworkSecurityGroupLifecycleStateEnumStringValues

func GetNetworkSecurityGroupLifecycleStateEnumStringValues() []string

GetNetworkSecurityGroupLifecycleStateEnumStringValues Enumerates the set of values in String for NetworkSecurityGroupLifecycleStateEnum

func GetOperationStatusEnumStringValues

func GetOperationStatusEnumStringValues() []string

GetOperationStatusEnumStringValues Enumerates the set of values in String for OperationStatusEnum

func GetOperationTypeEnumStringValues

func GetOperationTypeEnumStringValues() []string

GetOperationTypeEnumStringValues Enumerates the set of values in String for OperationTypeEnum

func GetPathAnalyzerTestLifecycleStateEnumStringValues

func GetPathAnalyzerTestLifecycleStateEnumStringValues() []string

GetPathAnalyzerTestLifecycleStateEnumStringValues Enumerates the set of values in String for PathAnalyzerTestLifecycleStateEnum

func GetPhaseOneConfigDetailsAuthenticationAlgorithmEnumStringValues

func GetPhaseOneConfigDetailsAuthenticationAlgorithmEnumStringValues() []string

GetPhaseOneConfigDetailsAuthenticationAlgorithmEnumStringValues Enumerates the set of values in String for PhaseOneConfigDetailsAuthenticationAlgorithmEnum

func GetPhaseOneConfigDetailsDiffieHelmanGroupEnumStringValues

func GetPhaseOneConfigDetailsDiffieHelmanGroupEnumStringValues() []string

GetPhaseOneConfigDetailsDiffieHelmanGroupEnumStringValues Enumerates the set of values in String for PhaseOneConfigDetailsDiffieHelmanGroupEnum

func GetPhaseOneConfigDetailsEncryptionAlgorithmEnumStringValues

func GetPhaseOneConfigDetailsEncryptionAlgorithmEnumStringValues() []string

GetPhaseOneConfigDetailsEncryptionAlgorithmEnumStringValues Enumerates the set of values in String for PhaseOneConfigDetailsEncryptionAlgorithmEnum

func GetPhaseTwoConfigDetailsAuthenticationAlgorithmEnumStringValues

func GetPhaseTwoConfigDetailsAuthenticationAlgorithmEnumStringValues() []string

GetPhaseTwoConfigDetailsAuthenticationAlgorithmEnumStringValues Enumerates the set of values in String for PhaseTwoConfigDetailsAuthenticationAlgorithmEnum

func GetPhaseTwoConfigDetailsEncryptionAlgorithmEnumStringValues

func GetPhaseTwoConfigDetailsEncryptionAlgorithmEnumStringValues() []string

GetPhaseTwoConfigDetailsEncryptionAlgorithmEnumStringValues Enumerates the set of values in String for PhaseTwoConfigDetailsEncryptionAlgorithmEnum

func GetPhaseTwoConfigDetailsPfsDhGroupEnumStringValues

func GetPhaseTwoConfigDetailsPfsDhGroupEnumStringValues() []string

GetPhaseTwoConfigDetailsPfsDhGroupEnumStringValues Enumerates the set of values in String for PhaseTwoConfigDetailsPfsDhGroupEnum

func GetProtocolParametersTypeEnumStringValues

func GetProtocolParametersTypeEnumStringValues() []string

GetProtocolParametersTypeEnumStringValues Enumerates the set of values in String for ProtocolParametersTypeEnum

func GetPublicIpAssignedEntityTypeEnumStringValues

func GetPublicIpAssignedEntityTypeEnumStringValues() []string

GetPublicIpAssignedEntityTypeEnumStringValues Enumerates the set of values in String for PublicIpAssignedEntityTypeEnum

func GetPublicIpLifecycleStateEnumStringValues

func GetPublicIpLifecycleStateEnumStringValues() []string

GetPublicIpLifecycleStateEnumStringValues Enumerates the set of values in String for PublicIpLifecycleStateEnum

func GetPublicIpLifetimeEnumStringValues

func GetPublicIpLifetimeEnumStringValues() []string

GetPublicIpLifetimeEnumStringValues Enumerates the set of values in String for PublicIpLifetimeEnum

func GetPublicIpPoolLifecycleStateEnumStringValues

func GetPublicIpPoolLifecycleStateEnumStringValues() []string

GetPublicIpPoolLifecycleStateEnumStringValues Enumerates the set of values in String for PublicIpPoolLifecycleStateEnum

func GetPublicIpScopeEnumStringValues

func GetPublicIpScopeEnumStringValues() []string

GetPublicIpScopeEnumStringValues Enumerates the set of values in String for PublicIpScopeEnum

func GetRemotePeeringConnectionLifecycleStateEnumStringValues

func GetRemotePeeringConnectionLifecycleStateEnumStringValues() []string

GetRemotePeeringConnectionLifecycleStateEnumStringValues Enumerates the set of values in String for RemotePeeringConnectionLifecycleStateEnum

func GetRemotePeeringConnectionPeeringStatusEnumStringValues

func GetRemotePeeringConnectionPeeringStatusEnumStringValues() []string

GetRemotePeeringConnectionPeeringStatusEnumStringValues Enumerates the set of values in String for RemotePeeringConnectionPeeringStatusEnum

func GetRouteRuleDestinationTypeEnumStringValues

func GetRouteRuleDestinationTypeEnumStringValues() []string

GetRouteRuleDestinationTypeEnumStringValues Enumerates the set of values in String for RouteRuleDestinationTypeEnum

func GetRouteRuleRouteTypeEnumStringValues

func GetRouteRuleRouteTypeEnumStringValues() []string

GetRouteRuleRouteTypeEnumStringValues Enumerates the set of values in String for RouteRuleRouteTypeEnum

func GetRouteTableLifecycleStateEnumStringValues

func GetRouteTableLifecycleStateEnumStringValues() []string

GetRouteTableLifecycleStateEnumStringValues Enumerates the set of values in String for RouteTableLifecycleStateEnum

func GetRoutingActionActionEnumStringValues

func GetRoutingActionActionEnumStringValues() []string

GetRoutingActionActionEnumStringValues Enumerates the set of values in String for RoutingActionActionEnum

func GetRoutingActionActionTypeEnumStringValues

func GetRoutingActionActionTypeEnumStringValues() []string

GetRoutingActionActionTypeEnumStringValues Enumerates the set of values in String for RoutingActionActionTypeEnum

func GetSecurityActionActionEnumStringValues

func GetSecurityActionActionEnumStringValues() []string

GetSecurityActionActionEnumStringValues Enumerates the set of values in String for SecurityActionActionEnum

func GetSecurityActionActionTypeEnumStringValues

func GetSecurityActionActionTypeEnumStringValues() []string

GetSecurityActionActionTypeEnumStringValues Enumerates the set of values in String for SecurityActionActionTypeEnum

func GetSecurityListLifecycleStateEnumStringValues

func GetSecurityListLifecycleStateEnumStringValues() []string

GetSecurityListLifecycleStateEnumStringValues Enumerates the set of values in String for SecurityListLifecycleStateEnum

func GetSecurityRuleDestinationTypeEnumStringValues

func GetSecurityRuleDestinationTypeEnumStringValues() []string

GetSecurityRuleDestinationTypeEnumStringValues Enumerates the set of values in String for SecurityRuleDestinationTypeEnum

func GetSecurityRuleDirectionEnumStringValues

func GetSecurityRuleDirectionEnumStringValues() []string

GetSecurityRuleDirectionEnumStringValues Enumerates the set of values in String for SecurityRuleDirectionEnum

func GetSecurityRuleSourceTypeEnumStringValues

func GetSecurityRuleSourceTypeEnumStringValues() []string

GetSecurityRuleSourceTypeEnumStringValues Enumerates the set of values in String for SecurityRuleSourceTypeEnum

func GetServiceGatewayLifecycleStateEnumStringValues

func GetServiceGatewayLifecycleStateEnumStringValues() []string

GetServiceGatewayLifecycleStateEnumStringValues Enumerates the set of values in String for ServiceGatewayLifecycleStateEnum

func GetSortOrderEnumStringValues

func GetSortOrderEnumStringValues() []string

GetSortOrderEnumStringValues Enumerates the set of values in String for SortOrderEnum

func GetSubnetLifecycleStateEnumStringValues

func GetSubnetLifecycleStateEnumStringValues() []string

GetSubnetLifecycleStateEnumStringValues Enumerates the set of values in String for SubnetLifecycleStateEnum

func GetTopologyEntityRelationshipTypeEnumStringValues

func GetTopologyEntityRelationshipTypeEnumStringValues() []string

GetTopologyEntityRelationshipTypeEnumStringValues Enumerates the set of values in String for TopologyEntityRelationshipTypeEnum

func GetTopologyRoutesToRelationshipDetailsRouteTypeEnumStringValues

func GetTopologyRoutesToRelationshipDetailsRouteTypeEnumStringValues() []string

GetTopologyRoutesToRelationshipDetailsRouteTypeEnumStringValues Enumerates the set of values in String for TopologyRoutesToRelationshipDetailsRouteTypeEnum

func GetTopologyTypeEnumStringValues

func GetTopologyTypeEnumStringValues() []string

GetTopologyTypeEnumStringValues Enumerates the set of values in String for TopologyTypeEnum

func GetTrafficNodeTypeEnumStringValues

func GetTrafficNodeTypeEnumStringValues() []string

GetTrafficNodeTypeEnumStringValues Enumerates the set of values in String for TrafficNodeTypeEnum

func GetTrafficProtocolParametersTypeEnumStringValues

func GetTrafficProtocolParametersTypeEnumStringValues() []string

GetTrafficProtocolParametersTypeEnumStringValues Enumerates the set of values in String for TrafficProtocolParametersTypeEnum

func GetTrafficRouteReachabilityStatusEnumStringValues

func GetTrafficRouteReachabilityStatusEnumStringValues() []string

GetTrafficRouteReachabilityStatusEnumStringValues Enumerates the set of values in String for TrafficRouteReachabilityStatusEnum

func GetTunnelRouteSummaryAdvertiserEnumStringValues

func GetTunnelRouteSummaryAdvertiserEnumStringValues() []string

GetTunnelRouteSummaryAdvertiserEnumStringValues Enumerates the set of values in String for TunnelRouteSummaryAdvertiserEnum

func GetTunnelSecurityAssociationSummaryTunnelSaStatusEnumStringValues

func GetTunnelSecurityAssociationSummaryTunnelSaStatusEnumStringValues() []string

GetTunnelSecurityAssociationSummaryTunnelSaStatusEnumStringValues Enumerates the set of values in String for TunnelSecurityAssociationSummaryTunnelSaStatusEnum

func GetTunnelStatusLifecycleStateEnumStringValues

func GetTunnelStatusLifecycleStateEnumStringValues() []string

GetTunnelStatusLifecycleStateEnumStringValues Enumerates the set of values in String for TunnelStatusLifecycleStateEnum

func GetUpdateDhcpDetailsDomainNameTypeEnumStringValues

func GetUpdateDhcpDetailsDomainNameTypeEnumStringValues() []string

GetUpdateDhcpDetailsDomainNameTypeEnumStringValues Enumerates the set of values in String for UpdateDhcpDetailsDomainNameTypeEnum

func GetUpdateDrgRouteRuleDetailsDestinationTypeEnumStringValues

func GetUpdateDrgRouteRuleDetailsDestinationTypeEnumStringValues() []string

GetUpdateDrgRouteRuleDetailsDestinationTypeEnumStringValues Enumerates the set of values in String for UpdateDrgRouteRuleDetailsDestinationTypeEnum

func GetUpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumStringValues

func GetUpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumStringValues() []string

GetUpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumStringValues Enumerates the set of values in String for UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum

func GetUpdateIpSecConnectionTunnelDetailsIkeVersionEnumStringValues

func GetUpdateIpSecConnectionTunnelDetailsIkeVersionEnumStringValues() []string

GetUpdateIpSecConnectionTunnelDetailsIkeVersionEnumStringValues Enumerates the set of values in String for UpdateIpSecConnectionTunnelDetailsIkeVersionEnum

func GetUpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumStringValues

func GetUpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumStringValues() []string

GetUpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumStringValues Enumerates the set of values in String for UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum

func GetUpdateIpSecConnectionTunnelDetailsOracleInitiationEnumStringValues

func GetUpdateIpSecConnectionTunnelDetailsOracleInitiationEnumStringValues() []string

GetUpdateIpSecConnectionTunnelDetailsOracleInitiationEnumStringValues Enumerates the set of values in String for UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum

func GetUpdateIpSecConnectionTunnelDetailsRoutingEnumStringValues

func GetUpdateIpSecConnectionTunnelDetailsRoutingEnumStringValues() []string

GetUpdateIpSecConnectionTunnelDetailsRoutingEnumStringValues Enumerates the set of values in String for UpdateIpSecConnectionTunnelDetailsRoutingEnum

func GetUpdateSecurityRuleDetailsDestinationTypeEnumStringValues

func GetUpdateSecurityRuleDetailsDestinationTypeEnumStringValues() []string

GetUpdateSecurityRuleDetailsDestinationTypeEnumStringValues Enumerates the set of values in String for UpdateSecurityRuleDetailsDestinationTypeEnum

func GetUpdateSecurityRuleDetailsDirectionEnumStringValues

func GetUpdateSecurityRuleDetailsDirectionEnumStringValues() []string

GetUpdateSecurityRuleDetailsDirectionEnumStringValues Enumerates the set of values in String for UpdateSecurityRuleDetailsDirectionEnum

func GetUpdateSecurityRuleDetailsSourceTypeEnumStringValues

func GetUpdateSecurityRuleDetailsSourceTypeEnumStringValues() []string

GetUpdateSecurityRuleDetailsSourceTypeEnumStringValues Enumerates the set of values in String for UpdateSecurityRuleDetailsSourceTypeEnum

func GetUpdateVirtualCircuitDetailsBgpAdminStateEnumStringValues

func GetUpdateVirtualCircuitDetailsBgpAdminStateEnumStringValues() []string

GetUpdateVirtualCircuitDetailsBgpAdminStateEnumStringValues Enumerates the set of values in String for UpdateVirtualCircuitDetailsBgpAdminStateEnum

func GetUpdateVirtualCircuitDetailsProviderStateEnumStringValues

func GetUpdateVirtualCircuitDetailsProviderStateEnumStringValues() []string

GetUpdateVirtualCircuitDetailsProviderStateEnumStringValues Enumerates the set of values in String for UpdateVirtualCircuitDetailsProviderStateEnum

func GetUpdateVirtualCircuitDetailsRoutingPolicyEnumStringValues

func GetUpdateVirtualCircuitDetailsRoutingPolicyEnumStringValues() []string

GetUpdateVirtualCircuitDetailsRoutingPolicyEnumStringValues Enumerates the set of values in String for UpdateVirtualCircuitDetailsRoutingPolicyEnum

func GetUpdateVtapDetailsEncapsulationProtocolEnumStringValues

func GetUpdateVtapDetailsEncapsulationProtocolEnumStringValues() []string

GetUpdateVtapDetailsEncapsulationProtocolEnumStringValues Enumerates the set of values in String for UpdateVtapDetailsEncapsulationProtocolEnum

func GetUpdateVtapDetailsSourceTypeEnumStringValues

func GetUpdateVtapDetailsSourceTypeEnumStringValues() []string

GetUpdateVtapDetailsSourceTypeEnumStringValues Enumerates the set of values in String for UpdateVtapDetailsSourceTypeEnum

func GetUpdateVtapDetailsTargetTypeEnumStringValues

func GetUpdateVtapDetailsTargetTypeEnumStringValues() []string

GetUpdateVtapDetailsTargetTypeEnumStringValues Enumerates the set of values in String for UpdateVtapDetailsTargetTypeEnum

func GetUpdateVtapDetailsTrafficModeEnumStringValues

func GetUpdateVtapDetailsTrafficModeEnumStringValues() []string

GetUpdateVtapDetailsTrafficModeEnumStringValues Enumerates the set of values in String for UpdateVtapDetailsTrafficModeEnum

func GetUpgradeStatusStatusEnumStringValues

func GetUpgradeStatusStatusEnumStringValues() []string

GetUpgradeStatusStatusEnumStringValues Enumerates the set of values in String for UpgradeStatusStatusEnum

func GetVcnDnsResolverAssociationLifecycleStateEnumStringValues

func GetVcnDnsResolverAssociationLifecycleStateEnumStringValues() []string

GetVcnDnsResolverAssociationLifecycleStateEnumStringValues Enumerates the set of values in String for VcnDnsResolverAssociationLifecycleStateEnum

func GetVcnDrgAttachmentNetworkDetailsVcnRouteTypeEnumStringValues

func GetVcnDrgAttachmentNetworkDetailsVcnRouteTypeEnumStringValues() []string

GetVcnDrgAttachmentNetworkDetailsVcnRouteTypeEnumStringValues Enumerates the set of values in String for VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum

func GetVcnLifecycleStateEnumStringValues

func GetVcnLifecycleStateEnumStringValues() []string

GetVcnLifecycleStateEnumStringValues Enumerates the set of values in String for VcnLifecycleStateEnum

func GetVirtualCircuitAssociatedTunnelDetailsTunnelTypeEnumStringValues

func GetVirtualCircuitAssociatedTunnelDetailsTunnelTypeEnumStringValues() []string

GetVirtualCircuitAssociatedTunnelDetailsTunnelTypeEnumStringValues Enumerates the set of values in String for VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum

func GetVirtualCircuitBgpAdminStateEnumStringValues

func GetVirtualCircuitBgpAdminStateEnumStringValues() []string

GetVirtualCircuitBgpAdminStateEnumStringValues Enumerates the set of values in String for VirtualCircuitBgpAdminStateEnum

func GetVirtualCircuitBgpIpv6SessionStateEnumStringValues

func GetVirtualCircuitBgpIpv6SessionStateEnumStringValues() []string

GetVirtualCircuitBgpIpv6SessionStateEnumStringValues Enumerates the set of values in String for VirtualCircuitBgpIpv6SessionStateEnum

func GetVirtualCircuitBgpManagementEnumStringValues

func GetVirtualCircuitBgpManagementEnumStringValues() []string

GetVirtualCircuitBgpManagementEnumStringValues Enumerates the set of values in String for VirtualCircuitBgpManagementEnum

func GetVirtualCircuitBgpSessionStateEnumStringValues

func GetVirtualCircuitBgpSessionStateEnumStringValues() []string

GetVirtualCircuitBgpSessionStateEnumStringValues Enumerates the set of values in String for VirtualCircuitBgpSessionStateEnum

func GetVirtualCircuitIpMtuEnumStringValues

func GetVirtualCircuitIpMtuEnumStringValues() []string

GetVirtualCircuitIpMtuEnumStringValues Enumerates the set of values in String for VirtualCircuitIpMtuEnum

func GetVirtualCircuitLifecycleStateEnumStringValues

func GetVirtualCircuitLifecycleStateEnumStringValues() []string

GetVirtualCircuitLifecycleStateEnumStringValues Enumerates the set of values in String for VirtualCircuitLifecycleStateEnum

func GetVirtualCircuitProviderStateEnumStringValues

func GetVirtualCircuitProviderStateEnumStringValues() []string

GetVirtualCircuitProviderStateEnumStringValues Enumerates the set of values in String for VirtualCircuitProviderStateEnum

func GetVirtualCircuitPublicPrefixVerificationStateEnumStringValues

func GetVirtualCircuitPublicPrefixVerificationStateEnumStringValues() []string

GetVirtualCircuitPublicPrefixVerificationStateEnumStringValues Enumerates the set of values in String for VirtualCircuitPublicPrefixVerificationStateEnum

func GetVirtualCircuitRoutingPolicyEnumStringValues

func GetVirtualCircuitRoutingPolicyEnumStringValues() []string

GetVirtualCircuitRoutingPolicyEnumStringValues Enumerates the set of values in String for VirtualCircuitRoutingPolicyEnum

func GetVirtualCircuitServiceTypeEnumStringValues

func GetVirtualCircuitServiceTypeEnumStringValues() []string

GetVirtualCircuitServiceTypeEnumStringValues Enumerates the set of values in String for VirtualCircuitServiceTypeEnum

func GetVirtualCircuitTypeEnumStringValues

func GetVirtualCircuitTypeEnumStringValues() []string

GetVirtualCircuitTypeEnumStringValues Enumerates the set of values in String for VirtualCircuitTypeEnum

func GetVlanLifecycleStateEnumStringValues

func GetVlanLifecycleStateEnumStringValues() []string

GetVlanLifecycleStateEnumStringValues Enumerates the set of values in String for VlanLifecycleStateEnum

func GetVnicLifecycleStateEnumStringValues

func GetVnicLifecycleStateEnumStringValues() []string

GetVnicLifecycleStateEnumStringValues Enumerates the set of values in String for VnicLifecycleStateEnum

func GetVtapCaptureFilterRuleDetailsRuleActionEnumStringValues

func GetVtapCaptureFilterRuleDetailsRuleActionEnumStringValues() []string

GetVtapCaptureFilterRuleDetailsRuleActionEnumStringValues Enumerates the set of values in String for VtapCaptureFilterRuleDetailsRuleActionEnum

func GetVtapCaptureFilterRuleDetailsTrafficDirectionEnumStringValues

func GetVtapCaptureFilterRuleDetailsTrafficDirectionEnumStringValues() []string

GetVtapCaptureFilterRuleDetailsTrafficDirectionEnumStringValues Enumerates the set of values in String for VtapCaptureFilterRuleDetailsTrafficDirectionEnum

func GetVtapEncapsulationProtocolEnumStringValues

func GetVtapEncapsulationProtocolEnumStringValues() []string

GetVtapEncapsulationProtocolEnumStringValues Enumerates the set of values in String for VtapEncapsulationProtocolEnum

func GetVtapLifecycleStateDetailsEnumStringValues

func GetVtapLifecycleStateDetailsEnumStringValues() []string

GetVtapLifecycleStateDetailsEnumStringValues Enumerates the set of values in String for VtapLifecycleStateDetailsEnum

func GetVtapLifecycleStateEnumStringValues

func GetVtapLifecycleStateEnumStringValues() []string

GetVtapLifecycleStateEnumStringValues Enumerates the set of values in String for VtapLifecycleStateEnum

func GetVtapSourceTypeEnumStringValues

func GetVtapSourceTypeEnumStringValues() []string

GetVtapSourceTypeEnumStringValues Enumerates the set of values in String for VtapSourceTypeEnum

func GetVtapTargetTypeEnumStringValues

func GetVtapTargetTypeEnumStringValues() []string

GetVtapTargetTypeEnumStringValues Enumerates the set of values in String for VtapTargetTypeEnum

func GetVtapTrafficModeEnumStringValues

func GetVtapTrafficModeEnumStringValues() []string

GetVtapTrafficModeEnumStringValues Enumerates the set of values in String for VtapTrafficModeEnum

func GetWorkRequestResultResultTypeEnumStringValues

func GetWorkRequestResultResultTypeEnumStringValues() []string

GetWorkRequestResultResultTypeEnumStringValues Enumerates the set of values in String for WorkRequestResultResultTypeEnum

type AccessDeniedTrafficNode

AccessDeniedTrafficNode Defines the configuration of a traffic node to which the user is denied access.

type AccessDeniedTrafficNode struct {
    EgressTraffic *EgressTrafficSpec `mandatory:"false" json:"egressTraffic"`

    NextHopRoutingAction RoutingAction `mandatory:"false" json:"nextHopRoutingAction"`

    EgressSecurityAction SecurityAction `mandatory:"false" json:"egressSecurityAction"`

    IngressSecurityAction SecurityAction `mandatory:"false" json:"ingressSecurityAction"`
}

func (AccessDeniedTrafficNode) GetEgressSecurityAction

func (m AccessDeniedTrafficNode) GetEgressSecurityAction() SecurityAction

GetEgressSecurityAction returns EgressSecurityAction

func (AccessDeniedTrafficNode) GetEgressTraffic

func (m AccessDeniedTrafficNode) GetEgressTraffic() *EgressTrafficSpec

GetEgressTraffic returns EgressTraffic

func (AccessDeniedTrafficNode) GetIngressSecurityAction

func (m AccessDeniedTrafficNode) GetIngressSecurityAction() SecurityAction

GetIngressSecurityAction returns IngressSecurityAction

func (AccessDeniedTrafficNode) GetNextHopRoutingAction

func (m AccessDeniedTrafficNode) GetNextHopRoutingAction() RoutingAction

GetNextHopRoutingAction returns NextHopRoutingAction

func (AccessDeniedTrafficNode) MarshalJSON

func (m AccessDeniedTrafficNode) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (AccessDeniedTrafficNode) String

func (m AccessDeniedTrafficNode) String() string

func (*AccessDeniedTrafficNode) UnmarshalJSON

func (m *AccessDeniedTrafficNode) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (AccessDeniedTrafficNode) ValidateEnumValue

func (m AccessDeniedTrafficNode) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ActionTypeEnum

ActionTypeEnum Enum with underlying type: string

type ActionTypeEnum string

Set of constants representing the allowable values for ActionTypeEnum

const (
    ActionTypeCreated    ActionTypeEnum = "CREATED"
    ActionTypeUpdated    ActionTypeEnum = "UPDATED"
    ActionTypeDeleted    ActionTypeEnum = "DELETED"
    ActionTypeInProgress ActionTypeEnum = "IN_PROGRESS"
    ActionTypeFailed     ActionTypeEnum = "FAILED"
)

func GetActionTypeEnumValues

func GetActionTypeEnumValues() []ActionTypeEnum

GetActionTypeEnumValues Enumerates the set of values for ActionTypeEnum

func GetMappingActionTypeEnum

func GetMappingActionTypeEnum(val string) (ActionTypeEnum, bool)

GetMappingActionTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type AddDrgRouteDistributionStatementDetails

AddDrgRouteDistributionStatementDetails Details used to add a route distribution statement.

type AddDrgRouteDistributionStatementDetails struct {

    // The action is applied only if all of the match criteria is met.
    MatchCriteria []DrgRouteDistributionMatchCriteria `mandatory:"true" json:"matchCriteria"`

    // Accept: import/export the route "as is"
    Action AddDrgRouteDistributionStatementDetailsActionEnum `mandatory:"true" json:"action"`

    // This field is used to specify the priority of each statement in a route distribution.
    // The priority will be represented as a number between 0 and 65535 where a lower number
    // indicates a higher priority. When a route is processed, statements are applied in the order
    // defined by their priority. The first matching rule dictates the action that will be taken
    // on the route.
    Priority *int `mandatory:"true" json:"priority"`
}

func (AddDrgRouteDistributionStatementDetails) String

func (m AddDrgRouteDistributionStatementDetails) String() string

func (*AddDrgRouteDistributionStatementDetails) UnmarshalJSON

func (m *AddDrgRouteDistributionStatementDetails) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (AddDrgRouteDistributionStatementDetails) ValidateEnumValue

func (m AddDrgRouteDistributionStatementDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AddDrgRouteDistributionStatementDetailsActionEnum

AddDrgRouteDistributionStatementDetailsActionEnum Enum with underlying type: string

type AddDrgRouteDistributionStatementDetailsActionEnum string

Set of constants representing the allowable values for AddDrgRouteDistributionStatementDetailsActionEnum

const (
    AddDrgRouteDistributionStatementDetailsActionAccept AddDrgRouteDistributionStatementDetailsActionEnum = "ACCEPT"
)

func GetAddDrgRouteDistributionStatementDetailsActionEnumValues

func GetAddDrgRouteDistributionStatementDetailsActionEnumValues() []AddDrgRouteDistributionStatementDetailsActionEnum

GetAddDrgRouteDistributionStatementDetailsActionEnumValues Enumerates the set of values for AddDrgRouteDistributionStatementDetailsActionEnum

func GetMappingAddDrgRouteDistributionStatementDetailsActionEnum

func GetMappingAddDrgRouteDistributionStatementDetailsActionEnum(val string) (AddDrgRouteDistributionStatementDetailsActionEnum, bool)

GetMappingAddDrgRouteDistributionStatementDetailsActionEnum performs case Insensitive comparison on enum value and return the desired enum

type AddDrgRouteDistributionStatementsDetails

AddDrgRouteDistributionStatementsDetails Details request to add statements to a route distribution.

type AddDrgRouteDistributionStatementsDetails struct {

    // The collection of route distribution statements to insert into the route distribution.
    Statements []AddDrgRouteDistributionStatementDetails `mandatory:"true" json:"statements"`
}

func (AddDrgRouteDistributionStatementsDetails) String

func (m AddDrgRouteDistributionStatementsDetails) String() string

func (AddDrgRouteDistributionStatementsDetails) ValidateEnumValue

func (m AddDrgRouteDistributionStatementsDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AddDrgRouteRuleDetails

AddDrgRouteRuleDetails Details needed when adding a DRG route rule.

type AddDrgRouteRuleDetails struct {

    // Type of destination for the rule.
    // Allowed values:
    //   * `CIDR_BLOCK`: If the rule's `destination` is an IP address range in CIDR notation.
    DestinationType AddDrgRouteRuleDetailsDestinationTypeEnum `mandatory:"true" json:"destinationType"`

    // This is the range of IP addresses used for matching when routing
    // traffic. Only CIDR_BLOCK values are allowed.
    // Potential values:
    //   * IP address range in CIDR notation. This can be an IPv4 or IPv6 CIDR. For example: `192.168.1.0/24`
    //   or `2001:0db8:0123:45::/56`.
    Destination *string `mandatory:"true" json:"destination"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next hop DRG attachment. The next hop DRG attachment is responsible
    // for reaching the network destination.
    NextHopDrgAttachmentId *string `mandatory:"true" json:"nextHopDrgAttachmentId"`
}

func (AddDrgRouteRuleDetails) String

func (m AddDrgRouteRuleDetails) String() string

func (AddDrgRouteRuleDetails) ValidateEnumValue

func (m AddDrgRouteRuleDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AddDrgRouteRuleDetailsDestinationTypeEnum

AddDrgRouteRuleDetailsDestinationTypeEnum Enum with underlying type: string

type AddDrgRouteRuleDetailsDestinationTypeEnum string

Set of constants representing the allowable values for AddDrgRouteRuleDetailsDestinationTypeEnum

const (
    AddDrgRouteRuleDetailsDestinationTypeCidrBlock AddDrgRouteRuleDetailsDestinationTypeEnum = "CIDR_BLOCK"
)

func GetAddDrgRouteRuleDetailsDestinationTypeEnumValues

func GetAddDrgRouteRuleDetailsDestinationTypeEnumValues() []AddDrgRouteRuleDetailsDestinationTypeEnum

GetAddDrgRouteRuleDetailsDestinationTypeEnumValues Enumerates the set of values for AddDrgRouteRuleDetailsDestinationTypeEnum

func GetMappingAddDrgRouteRuleDetailsDestinationTypeEnum

func GetMappingAddDrgRouteRuleDetailsDestinationTypeEnum(val string) (AddDrgRouteRuleDetailsDestinationTypeEnum, bool)

GetMappingAddDrgRouteRuleDetailsDestinationTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type AddDrgRouteRulesDetails

AddDrgRouteRulesDetails Details used in a request to add static routes to a DRG route table.

type AddDrgRouteRulesDetails struct {

    // The collection of static rules used to insert routes into the DRG route table.
    RouteRules []AddDrgRouteRuleDetails `mandatory:"false" json:"routeRules"`
}

func (AddDrgRouteRulesDetails) String

func (m AddDrgRouteRulesDetails) String() string

func (AddDrgRouteRulesDetails) ValidateEnumValue

func (m AddDrgRouteRulesDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AddNetworkSecurityGroupSecurityRulesDetails

AddNetworkSecurityGroupSecurityRulesDetails The representation of AddNetworkSecurityGroupSecurityRulesDetails

type AddNetworkSecurityGroupSecurityRulesDetails struct {

    // The NSG security rules to add.
    SecurityRules []AddSecurityRuleDetails `mandatory:"false" json:"securityRules"`
}

func (AddNetworkSecurityGroupSecurityRulesDetails) String

func (m AddNetworkSecurityGroupSecurityRulesDetails) String() string

func (AddNetworkSecurityGroupSecurityRulesDetails) ValidateEnumValue

func (m AddNetworkSecurityGroupSecurityRulesDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AddPublicIpPoolCapacityDetails

AddPublicIpPoolCapacityDetails The information used to add capacity to an IP pool.

type AddPublicIpPoolCapacityDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource to which the CIDR block belongs.
    ByoipRangeId *string `mandatory:"true" json:"byoipRangeId"`

    // The CIDR block to add to the public IP pool. It could be all of the CIDR block identified in `byoipRangeId`, or a subrange.
    // Example: `10.0.1.0/24`
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`
}

func (AddPublicIpPoolCapacityDetails) String

func (m AddPublicIpPoolCapacityDetails) String() string

func (AddPublicIpPoolCapacityDetails) ValidateEnumValue

func (m AddPublicIpPoolCapacityDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AddSecurityRuleDetails

AddSecurityRuleDetails A rule for allowing inbound (INGRESS) or outbound (EGRESS) IP packets.

type AddSecurityRuleDetails struct {

    // Direction of the security rule. Set to `EGRESS` for rules to allow outbound IP packets,
    // or `INGRESS` for rules to allow inbound IP packets.
    Direction AddSecurityRuleDetailsDirectionEnum `mandatory:"true" json:"direction"`

    // The transport protocol. Specify either `all` or an IPv4 protocol number as
    // defined in
    // Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml).
    // Options are supported only for ICMP ("1"), TCP ("6"), UDP ("17"), and ICMPv6 ("58").
    Protocol *string `mandatory:"true" json:"protocol"`

    // An optional description of your choice for the rule. Avoid entering confidential information.
    Description *string `mandatory:"false" json:"description"`

    // Conceptually, this is the range of IP addresses that a packet originating from the instance
    // can go to.
    // Allowed values:
    //   * An IP address range in CIDR notation. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`
    //     IPv6 addressing is supported for all commercial and government regions. See
    //     IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    //   * The `cidrBlock` value for a Service, if you're
    //     setting up a security rule for traffic destined for a particular `Service` through
    //     a service gateway. For example: `oci-phx-objectstorage`.
    //   * The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a NetworkSecurityGroup in the same
    //     VCN. The value can be the NSG that the rule belongs to if the rule's intent is to control
    //     traffic between VNICs in the same NSG.
    Destination *string `mandatory:"false" json:"destination"`

    // Type of destination for the rule. Required if `direction` = `EGRESS`.
    // Allowed values:
    //   * `CIDR_BLOCK`: If the rule's `destination` is an IP address range in CIDR notation.
    //   * `SERVICE_CIDR_BLOCK`: If the rule's `destination` is the `cidrBlock` value for a
    //     Service (the rule is for traffic destined for a
    //     particular `Service` through a service gateway).
    //   * `NETWORK_SECURITY_GROUP`: If the rule's `destination` is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a
    //     NetworkSecurityGroup.
    DestinationType AddSecurityRuleDetailsDestinationTypeEnum `mandatory:"false" json:"destinationType,omitempty"`

    IcmpOptions *IcmpOptions `mandatory:"false" json:"icmpOptions"`

    // A stateless rule allows traffic in one direction. Remember to add a corresponding
    // stateless rule in the other direction if you need to support bidirectional traffic. For
    // example, if egress traffic allows TCP destination port 80, there should be an ingress
    // rule to allow TCP source port 80. Defaults to false, which means the rule is stateful
    // and a corresponding rule is not necessary for bidirectional traffic.
    IsStateless *bool `mandatory:"false" json:"isStateless"`

    // Conceptually, this is the range of IP addresses that a packet coming into the instance
    // can come from.
    // Allowed values:
    //   * An IP address range in CIDR notation. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`
    //     IPv6 addressing is supported for all commercial and government regions. See
    //     IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    //   * The `cidrBlock` value for a Service, if you're
    //     setting up a security rule for traffic coming from a particular `Service` through
    //     a service gateway. For example: `oci-phx-objectstorage`.
    //   * The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a NetworkSecurityGroup in the same
    //     VCN. The value can be the NSG that the rule belongs to if the rule's intent is to control
    //     traffic between VNICs in the same NSG.
    Source *string `mandatory:"false" json:"source"`

    // Type of source for the rule. Required if `direction` = `INGRESS`.
    //   * `CIDR_BLOCK`: If the rule's `source` is an IP address range in CIDR notation.
    //   * `SERVICE_CIDR_BLOCK`: If the rule's `source` is the `cidrBlock` value for a
    //     Service (the rule is for traffic coming from a
    //     particular `Service` through a service gateway).
    //   * `NETWORK_SECURITY_GROUP`: If the rule's `source` is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a
    //     NetworkSecurityGroup.
    SourceType AddSecurityRuleDetailsSourceTypeEnum `mandatory:"false" json:"sourceType,omitempty"`

    TcpOptions *TcpOptions `mandatory:"false" json:"tcpOptions"`

    UdpOptions *UdpOptions `mandatory:"false" json:"udpOptions"`
}

func (AddSecurityRuleDetails) String

func (m AddSecurityRuleDetails) String() string

func (AddSecurityRuleDetails) ValidateEnumValue

func (m AddSecurityRuleDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AddSecurityRuleDetailsDestinationTypeEnum

AddSecurityRuleDetailsDestinationTypeEnum Enum with underlying type: string

type AddSecurityRuleDetailsDestinationTypeEnum string

Set of constants representing the allowable values for AddSecurityRuleDetailsDestinationTypeEnum

const (
    AddSecurityRuleDetailsDestinationTypeCidrBlock            AddSecurityRuleDetailsDestinationTypeEnum = "CIDR_BLOCK"
    AddSecurityRuleDetailsDestinationTypeServiceCidrBlock     AddSecurityRuleDetailsDestinationTypeEnum = "SERVICE_CIDR_BLOCK"
    AddSecurityRuleDetailsDestinationTypeNetworkSecurityGroup AddSecurityRuleDetailsDestinationTypeEnum = "NETWORK_SECURITY_GROUP"
)

func GetAddSecurityRuleDetailsDestinationTypeEnumValues

func GetAddSecurityRuleDetailsDestinationTypeEnumValues() []AddSecurityRuleDetailsDestinationTypeEnum

GetAddSecurityRuleDetailsDestinationTypeEnumValues Enumerates the set of values for AddSecurityRuleDetailsDestinationTypeEnum

func GetMappingAddSecurityRuleDetailsDestinationTypeEnum

func GetMappingAddSecurityRuleDetailsDestinationTypeEnum(val string) (AddSecurityRuleDetailsDestinationTypeEnum, bool)

GetMappingAddSecurityRuleDetailsDestinationTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type AddSecurityRuleDetailsDirectionEnum

AddSecurityRuleDetailsDirectionEnum Enum with underlying type: string

type AddSecurityRuleDetailsDirectionEnum string

Set of constants representing the allowable values for AddSecurityRuleDetailsDirectionEnum

const (
    AddSecurityRuleDetailsDirectionEgress  AddSecurityRuleDetailsDirectionEnum = "EGRESS"
    AddSecurityRuleDetailsDirectionIngress AddSecurityRuleDetailsDirectionEnum = "INGRESS"
)

func GetAddSecurityRuleDetailsDirectionEnumValues

func GetAddSecurityRuleDetailsDirectionEnumValues() []AddSecurityRuleDetailsDirectionEnum

GetAddSecurityRuleDetailsDirectionEnumValues Enumerates the set of values for AddSecurityRuleDetailsDirectionEnum

func GetMappingAddSecurityRuleDetailsDirectionEnum

func GetMappingAddSecurityRuleDetailsDirectionEnum(val string) (AddSecurityRuleDetailsDirectionEnum, bool)

GetMappingAddSecurityRuleDetailsDirectionEnum performs case Insensitive comparison on enum value and return the desired enum

type AddSecurityRuleDetailsSourceTypeEnum

AddSecurityRuleDetailsSourceTypeEnum Enum with underlying type: string

type AddSecurityRuleDetailsSourceTypeEnum string

Set of constants representing the allowable values for AddSecurityRuleDetailsSourceTypeEnum

const (
    AddSecurityRuleDetailsSourceTypeCidrBlock            AddSecurityRuleDetailsSourceTypeEnum = "CIDR_BLOCK"
    AddSecurityRuleDetailsSourceTypeServiceCidrBlock     AddSecurityRuleDetailsSourceTypeEnum = "SERVICE_CIDR_BLOCK"
    AddSecurityRuleDetailsSourceTypeNetworkSecurityGroup AddSecurityRuleDetailsSourceTypeEnum = "NETWORK_SECURITY_GROUP"
)

func GetAddSecurityRuleDetailsSourceTypeEnumValues

func GetAddSecurityRuleDetailsSourceTypeEnumValues() []AddSecurityRuleDetailsSourceTypeEnum

GetAddSecurityRuleDetailsSourceTypeEnumValues Enumerates the set of values for AddSecurityRuleDetailsSourceTypeEnum

func GetMappingAddSecurityRuleDetailsSourceTypeEnum

func GetMappingAddSecurityRuleDetailsSourceTypeEnum(val string) (AddSecurityRuleDetailsSourceTypeEnum, bool)

GetMappingAddSecurityRuleDetailsSourceTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type AddSubnetIpv6CidrDetails

AddSubnetIpv6CidrDetails Details used when adding an IPv6 CIDR block to a subnet.

type AddSubnetIpv6CidrDetails struct {

    // This field is not required and should only be specified when adding an IPv6 CIDR
    // to a subnet's IPv6 address space.
    // SeeIPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // Example: `2001:0db8:0123::/64`
    Ipv6CidrBlock *string `mandatory:"true" json:"ipv6CidrBlock"`
}

func (AddSubnetIpv6CidrDetails) String

func (m AddSubnetIpv6CidrDetails) String() string

func (AddSubnetIpv6CidrDetails) ValidateEnumValue

func (m AddSubnetIpv6CidrDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AddVcnCidrDetails

AddVcnCidrDetails Details used to add a CIDR block to a VCN.

type AddVcnCidrDetails struct {

    // The CIDR block to add.
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`
}

func (AddVcnCidrDetails) String

func (m AddVcnCidrDetails) String() string

func (AddVcnCidrDetails) ValidateEnumValue

func (m AddVcnCidrDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AddVcnIpv6CidrDetails

AddVcnIpv6CidrDetails Details used when adding a ULA or private IPv6 prefix or an IPv6 GUA assigned by Oracle or a BYOIPv6 prefix. You can add only one of these per request.

type AddVcnIpv6CidrDetails struct {

    // This field is not required and should only be specified if a ULA or private IPv6 prefix is desired for VCN's private IP address space.
    // SeeIPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // Example: `2001:0db8:0123::/48` or `fd00:1000:0:1::/64`
    Ipv6PrivateCidrBlock *string `mandatory:"false" json:"ipv6PrivateCidrBlock"`

    // Indicates whether Oracle will allocate an IPv6 GUA. Only one prefix of /56 size can be allocated by Oracle as a GUA.
    IsOracleGuaAllocationEnabled *bool `mandatory:"false" json:"isOracleGuaAllocationEnabled"`

    Byoipv6CidrDetail *Byoipv6CidrDetails `mandatory:"false" json:"byoipv6CidrDetail"`
}

func (AddVcnIpv6CidrDetails) String

func (m AddVcnIpv6CidrDetails) String() string

func (AddVcnIpv6CidrDetails) ValidateEnumValue

func (m AddVcnIpv6CidrDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AddedNetworkSecurityGroupSecurityRules

AddedNetworkSecurityGroupSecurityRules The representation of AddedNetworkSecurityGroupSecurityRules

type AddedNetworkSecurityGroupSecurityRules struct {

    // The NSG security rules that were added.
    SecurityRules []SecurityRule `mandatory:"false" json:"securityRules"`
}

func (AddedNetworkSecurityGroupSecurityRules) String

func (m AddedNetworkSecurityGroupSecurityRules) String() string

func (AddedNetworkSecurityGroupSecurityRules) ValidateEnumValue

func (m AddedNetworkSecurityGroupSecurityRules) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AdhocGetPathAnalysisDetails

AdhocGetPathAnalysisDetails Defines the configuration for getting an ad-hoc path analysis.

type AdhocGetPathAnalysisDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the compartment.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The IP protocol to used for the path analysis.
    Protocol *int `mandatory:"true" json:"protocol"`

    SourceEndpoint Endpoint `mandatory:"true" json:"sourceEndpoint"`

    DestinationEndpoint Endpoint `mandatory:"true" json:"destinationEndpoint"`

    ProtocolParameters ProtocolParameters `mandatory:"false" json:"protocolParameters"`

    QueryOptions *QueryOptions `mandatory:"false" json:"queryOptions"`
}

func (AdhocGetPathAnalysisDetails) MarshalJSON

func (m AdhocGetPathAnalysisDetails) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (AdhocGetPathAnalysisDetails) String

func (m AdhocGetPathAnalysisDetails) String() string

func (*AdhocGetPathAnalysisDetails) UnmarshalJSON

func (m *AdhocGetPathAnalysisDetails) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (AdhocGetPathAnalysisDetails) ValidateEnumValue

func (m AdhocGetPathAnalysisDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AllowedIkeIpSecParameters

AllowedIkeIpSecParameters Lists the current allowed and default IPSec tunnel parameters.

type AllowedIkeIpSecParameters struct {
    AllowedPhaseOneParameters *AllowedPhaseOneParameters `mandatory:"true" json:"allowedPhaseOneParameters"`

    AllowedPhaseTwoParameters *AllowedPhaseTwoParameters `mandatory:"true" json:"allowedPhaseTwoParameters"`

    DefaultPhaseOneParameters *DefaultPhaseOneParameters `mandatory:"true" json:"defaultPhaseOneParameters"`

    DefaultPhaseTwoParameters *DefaultPhaseTwoParameters `mandatory:"true" json:"defaultPhaseTwoParameters"`
}

func (AllowedIkeIpSecParameters) String

func (m AllowedIkeIpSecParameters) String() string

func (AllowedIkeIpSecParameters) ValidateEnumValue

func (m AllowedIkeIpSecParameters) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AllowedPhaseOneParameters

AllowedPhaseOneParameters Allowed phase one parameters.

type AllowedPhaseOneParameters struct {

    // Allowed phase one encryption algorithms.
    EncryptionAlgorithms []string `mandatory:"false" json:"encryptionAlgorithms"`

    // Allowed phase one authentication algorithms.
    AuthenticationAlgorithms []string `mandatory:"false" json:"authenticationAlgorithms"`

    // Allowed phase one Diffie-Hellman groups.
    DhGroups []string `mandatory:"false" json:"dhGroups"`
}

func (AllowedPhaseOneParameters) String

func (m AllowedPhaseOneParameters) String() string

func (AllowedPhaseOneParameters) ValidateEnumValue

func (m AllowedPhaseOneParameters) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AllowedPhaseTwoParameters

AllowedPhaseTwoParameters Allowed phase two parameters.

type AllowedPhaseTwoParameters struct {

    // Allowed phase two encryption algorithms.
    EncryptionAlgorithms []string `mandatory:"false" json:"encryptionAlgorithms"`

    // Allowed phase two authentication algorithms.
    AuthenticationAlgorithms []string `mandatory:"false" json:"authenticationAlgorithms"`

    // Allowed perfect forward secrecy Diffie-Hellman groups.
    PfsDhGroups []string `mandatory:"false" json:"pfsDhGroups"`
}

func (AllowedPhaseTwoParameters) String

func (m AllowedPhaseTwoParameters) String() string

func (AllowedPhaseTwoParameters) ValidateEnumValue

func (m AllowedPhaseTwoParameters) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AllowedSecurityAction

AllowedSecurityAction Defines the security action taken on allowed traffic.

type AllowedSecurityAction struct {
    AllowedSecurityActionDetails *AllowedSecurityActionDetails `mandatory:"false" json:"allowedSecurityActionDetails"`

    // Type of the `SecurityAction`.
    ActionType SecurityActionActionTypeEnum `mandatory:"true" json:"actionType"`
}

func (AllowedSecurityAction) GetActionType

func (m AllowedSecurityAction) GetActionType() SecurityActionActionTypeEnum

GetActionType returns ActionType

func (AllowedSecurityAction) MarshalJSON

func (m AllowedSecurityAction) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (AllowedSecurityAction) String

func (m AllowedSecurityAction) String() string

func (AllowedSecurityAction) ValidateEnumValue

func (m AllowedSecurityAction) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AllowedSecurityActionDetails

AllowedSecurityActionDetails Defines details for the security action taken on allowed traffic.

type AllowedSecurityActionDetails struct {

    // If true, the allowed security configuration details are incomplete.
    IsRestrictedOrPartial *bool `mandatory:"true" json:"isRestrictedOrPartial"`

    AllowedSecurityConfiguration AllowedSecurityConfiguration `mandatory:"false" json:"allowedSecurityConfiguration"`
}

func (AllowedSecurityActionDetails) String

func (m AllowedSecurityActionDetails) String() string

func (*AllowedSecurityActionDetails) UnmarshalJSON

func (m *AllowedSecurityActionDetails) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (AllowedSecurityActionDetails) ValidateEnumValue

func (m AllowedSecurityActionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AllowedSecurityConfiguration

AllowedSecurityConfiguration Defines the allowed security configuration for the traffic.

type AllowedSecurityConfiguration interface {
}

type AllowedSecurityConfigurationTypeEnum

AllowedSecurityConfigurationTypeEnum Enum with underlying type: string

type AllowedSecurityConfigurationTypeEnum string

Set of constants representing the allowable values for AllowedSecurityConfigurationTypeEnum

const (
    AllowedSecurityConfigurationTypeNsg                         AllowedSecurityConfigurationTypeEnum = "NSG"
    AllowedSecurityConfigurationTypeStatefulNsg                 AllowedSecurityConfigurationTypeEnum = "STATEFUL_NSG"
    AllowedSecurityConfigurationTypeIngressSecurityList         AllowedSecurityConfigurationTypeEnum = "INGRESS_SECURITY_LIST"
    AllowedSecurityConfigurationTypeStatefulIngressSecurityList AllowedSecurityConfigurationTypeEnum = "STATEFUL_INGRESS_SECURITY_LIST"
    AllowedSecurityConfigurationTypeEgressSecurityList          AllowedSecurityConfigurationTypeEnum = "EGRESS_SECURITY_LIST"
    AllowedSecurityConfigurationTypeStatefulEgressSecurityList  AllowedSecurityConfigurationTypeEnum = "STATEFUL_EGRESS_SECURITY_LIST"
)

func GetAllowedSecurityConfigurationTypeEnumValues

func GetAllowedSecurityConfigurationTypeEnumValues() []AllowedSecurityConfigurationTypeEnum

GetAllowedSecurityConfigurationTypeEnumValues Enumerates the set of values for AllowedSecurityConfigurationTypeEnum

func GetMappingAllowedSecurityConfigurationTypeEnum

func GetMappingAllowedSecurityConfigurationTypeEnum(val string) (AllowedSecurityConfigurationTypeEnum, bool)

GetMappingAllowedSecurityConfigurationTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type BgpSessionInfo

BgpSessionInfo Information for establishing a BGP session for the IPSec tunnel.

type BgpSessionInfo struct {

    // The IP address for the Oracle end of the inside tunnel interface.
    // If the tunnel's `routing` attribute is set to `BGP`
    // (see IPSecConnectionTunnel), this IP address
    // is required and used for the tunnel's BGP session.
    // If `routing` is instead set to `STATIC`, this IP address is optional. You can set this IP
    // address so you can troubleshoot or monitor the tunnel.
    // The value must be a /30 or /31.
    // Example: `10.0.0.4/31`
    OracleInterfaceIp *string `mandatory:"false" json:"oracleInterfaceIp"`

    // The IP address for the CPE end of the inside tunnel interface.
    // If the tunnel's `routing` attribute is set to `BGP`
    // (see IPSecConnectionTunnel), this IP address
    // is required and used for the tunnel's BGP session.
    // If `routing` is instead set to `STATIC`, this IP address is optional. You can set this IP
    // address so you can troubleshoot or monitor the tunnel.
    // The value must be a /30 or /31.
    // Example: `10.0.0.5/31`
    CustomerInterfaceIp *string `mandatory:"false" json:"customerInterfaceIp"`

    // The IPv6 address for the Oracle end of the inside tunnel interface. This IP address is optional.
    // If the tunnel's `routing` attribute is set to `BGP`
    // (see IPSecConnectionTunnel), this IP address
    // is used for the tunnel's BGP session.
    // If `routing` is instead set to `STATIC`, you can set this IP
    // address to troubleshoot or monitor the tunnel.
    // Only subnet masks from /64 up to /127 are allowed.
    // Example: `2001:db8::1/64`
    OracleInterfaceIpv6 *string `mandatory:"false" json:"oracleInterfaceIpv6"`

    // The IPv6 address for the CPE end of the inside tunnel interface. This IP address is optional.
    // If the tunnel's `routing` attribute is set to `BGP`
    // (see IPSecConnectionTunnel), this IP address
    // is used for the tunnel's BGP session.
    // If `routing` is instead set to `STATIC`, you can set this IP
    // address to troubleshoot or monitor the tunnel.
    // Only subnet masks from /64 up to /127 are allowed.
    // Example: `2001:db8::1/64`
    CustomerInterfaceIpv6 *string `mandatory:"false" json:"customerInterfaceIpv6"`

    // The Oracle BGP ASN.
    OracleBgpAsn *string `mandatory:"false" json:"oracleBgpAsn"`

    // If the tunnel's `routing` attribute is set to `BGP`
    // (see IPSecConnectionTunnel), this ASN
    // is required and used for the tunnel's BGP session. This is the ASN of the network on the
    // CPE end of the BGP session. Can be a 2-byte or 4-byte ASN. Uses "asplain" format.
    // If the tunnel uses static routing, the `customerBgpAsn` must be null.
    // Example: `12345` (2-byte) or `1587232876` (4-byte)
    CustomerBgpAsn *string `mandatory:"false" json:"customerBgpAsn"`

    // The state of the BGP session.
    BgpState BgpSessionInfoBgpStateEnum `mandatory:"false" json:"bgpState,omitempty"`

    // The state of the BGP IPv6 session.
    BgpIpv6State BgpSessionInfoBgpIpv6StateEnum `mandatory:"false" json:"bgpIpv6State,omitempty"`
}

func (BgpSessionInfo) String

func (m BgpSessionInfo) String() string

func (BgpSessionInfo) ValidateEnumValue

func (m BgpSessionInfo) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type BgpSessionInfoBgpIpv6StateEnum

BgpSessionInfoBgpIpv6StateEnum Enum with underlying type: string

type BgpSessionInfoBgpIpv6StateEnum string

Set of constants representing the allowable values for BgpSessionInfoBgpIpv6StateEnum

const (
    BgpSessionInfoBgpIpv6StateUp   BgpSessionInfoBgpIpv6StateEnum = "UP"
    BgpSessionInfoBgpIpv6StateDown BgpSessionInfoBgpIpv6StateEnum = "DOWN"
)

func GetBgpSessionInfoBgpIpv6StateEnumValues

func GetBgpSessionInfoBgpIpv6StateEnumValues() []BgpSessionInfoBgpIpv6StateEnum

GetBgpSessionInfoBgpIpv6StateEnumValues Enumerates the set of values for BgpSessionInfoBgpIpv6StateEnum

func GetMappingBgpSessionInfoBgpIpv6StateEnum

func GetMappingBgpSessionInfoBgpIpv6StateEnum(val string) (BgpSessionInfoBgpIpv6StateEnum, bool)

GetMappingBgpSessionInfoBgpIpv6StateEnum performs case Insensitive comparison on enum value and return the desired enum

type BgpSessionInfoBgpStateEnum

BgpSessionInfoBgpStateEnum Enum with underlying type: string

type BgpSessionInfoBgpStateEnum string

Set of constants representing the allowable values for BgpSessionInfoBgpStateEnum

const (
    BgpSessionInfoBgpStateUp   BgpSessionInfoBgpStateEnum = "UP"
    BgpSessionInfoBgpStateDown BgpSessionInfoBgpStateEnum = "DOWN"
)

func GetBgpSessionInfoBgpStateEnumValues

func GetBgpSessionInfoBgpStateEnumValues() []BgpSessionInfoBgpStateEnum

GetBgpSessionInfoBgpStateEnumValues Enumerates the set of values for BgpSessionInfoBgpStateEnum

func GetMappingBgpSessionInfoBgpStateEnum

func GetMappingBgpSessionInfoBgpStateEnum(val string) (BgpSessionInfoBgpStateEnum, bool)

GetMappingBgpSessionInfoBgpStateEnum performs case Insensitive comparison on enum value and return the desired enum

type BulkAddVirtualCircuitPublicPrefixesDetails

BulkAddVirtualCircuitPublicPrefixesDetails The representation of BulkAddVirtualCircuitPublicPrefixesDetails

type BulkAddVirtualCircuitPublicPrefixesDetails struct {

    // The public IP prefixes (CIDRs) to add to the public virtual circuit.
    PublicPrefixes []CreateVirtualCircuitPublicPrefixDetails `mandatory:"true" json:"publicPrefixes"`
}

func (BulkAddVirtualCircuitPublicPrefixesDetails) String

func (m BulkAddVirtualCircuitPublicPrefixesDetails) String() string

func (BulkAddVirtualCircuitPublicPrefixesDetails) ValidateEnumValue

func (m BulkAddVirtualCircuitPublicPrefixesDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type BulkDeleteVirtualCircuitPublicPrefixesDetails

BulkDeleteVirtualCircuitPublicPrefixesDetails The representation of BulkDeleteVirtualCircuitPublicPrefixesDetails

type BulkDeleteVirtualCircuitPublicPrefixesDetails struct {

    // The public IP prefixes (CIDRs) to remove from the public virtual circuit.
    PublicPrefixes []DeleteVirtualCircuitPublicPrefixDetails `mandatory:"true" json:"publicPrefixes"`
}

func (BulkDeleteVirtualCircuitPublicPrefixesDetails) String

func (m BulkDeleteVirtualCircuitPublicPrefixesDetails) String() string

func (BulkDeleteVirtualCircuitPublicPrefixesDetails) ValidateEnumValue

func (m BulkDeleteVirtualCircuitPublicPrefixesDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ByoipAllocatedRangeCollection

ByoipAllocatedRangeCollection Results of a `ListByoipAllocatedRanges` operation.

type ByoipAllocatedRangeCollection struct {

    // A list of subranges of a BYOIP CIDR block allocated to an IP pool.
    Items []ByoipAllocatedRangeSummary `mandatory:"true" json:"items"`
}

func (ByoipAllocatedRangeCollection) String

func (m ByoipAllocatedRangeCollection) String() string

func (ByoipAllocatedRangeCollection) ValidateEnumValue

func (m ByoipAllocatedRangeCollection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ByoipAllocatedRangeSummary

ByoipAllocatedRangeSummary A summary of CIDR block subranges that are currently allocated to an IP pool.

type ByoipAllocatedRangeSummary struct {

    // The BYOIP CIDR block range or subrange allocated to an IP pool. This could be all or part of a BYOIP CIDR block.
    CidrBlock *string `mandatory:"false" json:"cidrBlock"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IP pool containing the CIDR block.
    PublicIpPoolId *string `mandatory:"false" json:"publicIpPoolId"`
}

func (ByoipAllocatedRangeSummary) String

func (m ByoipAllocatedRangeSummary) String() string

func (ByoipAllocatedRangeSummary) ValidateEnumValue

func (m ByoipAllocatedRangeSummary) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ByoipRange

ByoipRange Oracle offers the ability to Bring Your Own IP (BYOIP), importing public IP addresses or IPv6 addresses that you currently own to Oracle Cloud Infrastructure. A `ByoipRange` resource is a record of the imported address block (a BYOIP CIDR block) and also some associated metadata. The process used to Bring Your Own IP (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/BYOIP.htm) is explained in the documentation.

type ByoipRange struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the BYOIP CIDR block.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource.
    Id *string `mandatory:"true" json:"id"`

    // The `ByoipRange` resource's current state.
    LifecycleState ByoipRangeLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The date and time the `ByoipRange` resource was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The validation token is an internally-generated ASCII string used in the validation process. See Importing a CIDR block (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/BYOIP.htm#import_cidr) for details.
    ValidationToken *string `mandatory:"true" json:"validationToken"`

    // A list of `ByoipRangeVcnIpv6AllocationSummary` objects.
    ByoipRangeVcnIpv6Allocations []ByoipRangeVcnIpv6AllocationSummary `mandatory:"false" json:"byoipRangeVcnIpv6Allocations"`

    // The public IPv4 CIDR block being imported from on-premises to the Oracle cloud.
    CidrBlock *string `mandatory:"false" json:"cidrBlock"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The IPv6 CIDR block being imported to the Oracle cloud. This CIDR block must be /48 or larger, and can be subdivided into sub-ranges used
    // across multiple VCNs. A BYOIPv6 prefix can be also assigned across multiple VCNs, and each VCN must be /64 or larger. You may specify
    // a ULA or private IPv6 prefix of /64 or larger to use in the VCN. IPv6-enabled subnets will remain a fixed /64 in size.
    Ipv6CidrBlock *string `mandatory:"false" json:"ipv6CidrBlock"`

    // The `ByoipRange` resource's current status.
    LifecycleDetails ByoipRangeLifecycleDetailsEnum `mandatory:"false" json:"lifecycleDetails,omitempty"`

    // The date and time the `ByoipRange` resource was validated, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeValidated *common.SDKTime `mandatory:"false" json:"timeValidated"`

    // The date and time the `ByoipRange` resource was advertised to the internet by BGP, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeAdvertised *common.SDKTime `mandatory:"false" json:"timeAdvertised"`

    // The date and time the `ByoipRange` resource was withdrawn from advertisement by BGP to the internet, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeWithdrawn *common.SDKTime `mandatory:"false" json:"timeWithdrawn"`
}

func (ByoipRange) String

func (m ByoipRange) String() string

func (ByoipRange) ValidateEnumValue

func (m ByoipRange) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ByoipRangeCollection

ByoipRangeCollection The results returned by a `ListByoipRange` operation.

type ByoipRangeCollection struct {

    // A list of `ByoipRange` resource summaries.
    Items []ByoipRangeSummary `mandatory:"true" json:"items"`
}

func (ByoipRangeCollection) String

func (m ByoipRangeCollection) String() string

func (ByoipRangeCollection) ValidateEnumValue

func (m ByoipRangeCollection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ByoipRangeLifecycleDetailsEnum

ByoipRangeLifecycleDetailsEnum Enum with underlying type: string

type ByoipRangeLifecycleDetailsEnum string

Set of constants representing the allowable values for ByoipRangeLifecycleDetailsEnum

const (
    ByoipRangeLifecycleDetailsCreating    ByoipRangeLifecycleDetailsEnum = "CREATING"
    ByoipRangeLifecycleDetailsValidating  ByoipRangeLifecycleDetailsEnum = "VALIDATING"
    ByoipRangeLifecycleDetailsProvisioned ByoipRangeLifecycleDetailsEnum = "PROVISIONED"
    ByoipRangeLifecycleDetailsActive      ByoipRangeLifecycleDetailsEnum = "ACTIVE"
    ByoipRangeLifecycleDetailsFailed      ByoipRangeLifecycleDetailsEnum = "FAILED"
    ByoipRangeLifecycleDetailsDeleting    ByoipRangeLifecycleDetailsEnum = "DELETING"
    ByoipRangeLifecycleDetailsDeleted     ByoipRangeLifecycleDetailsEnum = "DELETED"
    ByoipRangeLifecycleDetailsAdvertising ByoipRangeLifecycleDetailsEnum = "ADVERTISING"
    ByoipRangeLifecycleDetailsWithdrawing ByoipRangeLifecycleDetailsEnum = "WITHDRAWING"
)

func GetByoipRangeLifecycleDetailsEnumValues

func GetByoipRangeLifecycleDetailsEnumValues() []ByoipRangeLifecycleDetailsEnum

GetByoipRangeLifecycleDetailsEnumValues Enumerates the set of values for ByoipRangeLifecycleDetailsEnum

func GetMappingByoipRangeLifecycleDetailsEnum

func GetMappingByoipRangeLifecycleDetailsEnum(val string) (ByoipRangeLifecycleDetailsEnum, bool)

GetMappingByoipRangeLifecycleDetailsEnum performs case Insensitive comparison on enum value and return the desired enum

type ByoipRangeLifecycleStateEnum

ByoipRangeLifecycleStateEnum Enum with underlying type: string

type ByoipRangeLifecycleStateEnum string

Set of constants representing the allowable values for ByoipRangeLifecycleStateEnum

const (
    ByoipRangeLifecycleStateInactive ByoipRangeLifecycleStateEnum = "INACTIVE"
    ByoipRangeLifecycleStateUpdating ByoipRangeLifecycleStateEnum = "UPDATING"
    ByoipRangeLifecycleStateActive   ByoipRangeLifecycleStateEnum = "ACTIVE"
    ByoipRangeLifecycleStateDeleting ByoipRangeLifecycleStateEnum = "DELETING"
    ByoipRangeLifecycleStateDeleted  ByoipRangeLifecycleStateEnum = "DELETED"
)

func GetByoipRangeLifecycleStateEnumValues

func GetByoipRangeLifecycleStateEnumValues() []ByoipRangeLifecycleStateEnum

GetByoipRangeLifecycleStateEnumValues Enumerates the set of values for ByoipRangeLifecycleStateEnum

func GetMappingByoipRangeLifecycleStateEnum

func GetMappingByoipRangeLifecycleStateEnum(val string) (ByoipRangeLifecycleStateEnum, bool)

GetMappingByoipRangeLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type ByoipRangeSummary

ByoipRangeSummary Information about a `ByoipRange` resource.

type ByoipRangeSummary struct {

    // A list of `ByoipRangeVcnIpv6AllocationSummary` objects.
    ByoipRangeVcnIpv6Allocations []ByoipRangeVcnIpv6AllocationSummary `mandatory:"false" json:"byoipRangeVcnIpv6Allocations"`

    // The public IPv4 address range you are importing to the Oracle cloud.
    CidrBlock *string `mandatory:"false" json:"cidrBlock"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the `ByoipRange` resource.
    CompartmentId *string `mandatory:"false" json:"compartmentId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource.
    Id *string `mandatory:"false" json:"id"`

    // The IPv6 CIDR block being imported to the Oracle cloud. This CIDR block must be /48 or larger, and can  be subdivided into sub-ranges used
    // across multiple VCNs. A BYOIPv6 prefix can be assigned across multiple VCNs, and each VCN must be /64 or larger. You may specify
    // a ULA or private IPv6 prefix of /64 or larger to use in the VCN. IPv6-enabled subnets will remain a fixed /64 in size.
    Ipv6CidrBlock *string `mandatory:"false" json:"ipv6CidrBlock"`

    // The `ByoipRange` resource's current state.
    LifecycleState ByoipRangeLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"`

    // The Byoip Range's current lifeCycle substate.
    LifecycleDetails ByoipRangeLifecycleDetailsEnum `mandatory:"false" json:"lifecycleDetails,omitempty"`

    // The date and time the `ByoipRange` resource was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`
}

func (ByoipRangeSummary) String

func (m ByoipRangeSummary) String() string

func (ByoipRangeSummary) ValidateEnumValue

func (m ByoipRangeSummary) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ByoipRangeVcnIpv6AllocationSummary

ByoipRangeVcnIpv6AllocationSummary A summary of IPv6 CIDR block subranges currently allocated to a VCN.

type ByoipRangeVcnIpv6AllocationSummary struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource to which the CIDR block belongs.
    ByoipRangeId *string `mandatory:"false" json:"byoipRangeId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the `ByoipRange`.
    CompartmentId *string `mandatory:"false" json:"compartmentId"`

    // The BYOIPv6 CIDR block range or subrange allocated to a VCN. This could be all or part of a BYOIPv6 CIDR block.
    // Each VCN allocation must be /64 or larger.
    Ipv6CidrBlock *string `mandatory:"false" json:"ipv6CidrBlock"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `Vcn` resource to which the ByoipRange belongs.
    VcnId *string `mandatory:"false" json:"vcnId"`
}

func (ByoipRangeVcnIpv6AllocationSummary) String

func (m ByoipRangeVcnIpv6AllocationSummary) String() string

func (ByoipRangeVcnIpv6AllocationSummary) ValidateEnumValue

func (m ByoipRangeVcnIpv6AllocationSummary) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type Byoipv6CidrDetails

Byoipv6CidrDetails The list of one or more BYOIPv6 CIDR blocks for the VCN that meets the following criteria: - The CIDR must from a BYOIPv6 range. - The IPv6 CIDR blocks must be valid. - Multiple CIDR blocks must not overlap each other or the on-premises network CIDR block. - The number of CIDR blocks must not exceed the limit of IPv6 CIDR blocks allowed to a VCN.

type Byoipv6CidrDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource to which the CIDR block belongs.
    Byoipv6RangeId *string `mandatory:"true" json:"byoipv6RangeId"`

    // An IPv6 CIDR block required to create a VCN with a BYOIP prefix. It could be the whole CIDR block identified in `byoipv6RangeId`, or a subrange.
    // Example: `2001:0db8:0123::/48`
    Ipv6CidrBlock *string `mandatory:"true" json:"ipv6CidrBlock"`
}

func (Byoipv6CidrDetails) String

func (m Byoipv6CidrDetails) String() string

func (Byoipv6CidrDetails) ValidateEnumValue

func (m Byoipv6CidrDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CaptureFilter

CaptureFilter A capture filter contains a set of *CaptureFilterRuleDetails* governing what traffic a *Vtap* mirrors. The capture filter is created with no rules defined, and it must have at least one rule for the VTAP to start mirroring traffic.

type CaptureFilter struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the capture filter.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The capture filter's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The capture filter's current administrative state.
    LifecycleState CaptureFilterLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Indicates which service will use this capture filter
    FilterType CaptureFilterFilterTypeEnum `mandatory:"false" json:"filterType,omitempty"`

    // The date and time the capture filter was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2021-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // The set of rules governing what traffic a VTAP mirrors.
    VtapCaptureFilterRules []VtapCaptureFilterRuleDetails `mandatory:"false" json:"vtapCaptureFilterRules"`

    // The set of rules governing what traffic the Flow Log collects when creating a flow log capture filter.
    FlowLogCaptureFilterRules []FlowLogCaptureFilterRuleDetails `mandatory:"false" json:"flowLogCaptureFilterRules"`
}

func (CaptureFilter) String

func (m CaptureFilter) String() string

func (CaptureFilter) ValidateEnumValue

func (m CaptureFilter) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CaptureFilterFilterTypeEnum

CaptureFilterFilterTypeEnum Enum with underlying type: string

type CaptureFilterFilterTypeEnum string

Set of constants representing the allowable values for CaptureFilterFilterTypeEnum

const (
    CaptureFilterFilterTypeVtap    CaptureFilterFilterTypeEnum = "VTAP"
    CaptureFilterFilterTypeFlowlog CaptureFilterFilterTypeEnum = "FLOWLOG"
)

func GetCaptureFilterFilterTypeEnumValues

func GetCaptureFilterFilterTypeEnumValues() []CaptureFilterFilterTypeEnum

GetCaptureFilterFilterTypeEnumValues Enumerates the set of values for CaptureFilterFilterTypeEnum

func GetMappingCaptureFilterFilterTypeEnum

func GetMappingCaptureFilterFilterTypeEnum(val string) (CaptureFilterFilterTypeEnum, bool)

GetMappingCaptureFilterFilterTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type CaptureFilterLifecycleStateEnum

CaptureFilterLifecycleStateEnum Enum with underlying type: string

type CaptureFilterLifecycleStateEnum string

Set of constants representing the allowable values for CaptureFilterLifecycleStateEnum

const (
    CaptureFilterLifecycleStateProvisioning CaptureFilterLifecycleStateEnum = "PROVISIONING"
    CaptureFilterLifecycleStateAvailable    CaptureFilterLifecycleStateEnum = "AVAILABLE"
    CaptureFilterLifecycleStateUpdating     CaptureFilterLifecycleStateEnum = "UPDATING"
    CaptureFilterLifecycleStateTerminating  CaptureFilterLifecycleStateEnum = "TERMINATING"
    CaptureFilterLifecycleStateTerminated   CaptureFilterLifecycleStateEnum = "TERMINATED"
)

func GetCaptureFilterLifecycleStateEnumValues

func GetCaptureFilterLifecycleStateEnumValues() []CaptureFilterLifecycleStateEnum

GetCaptureFilterLifecycleStateEnumValues Enumerates the set of values for CaptureFilterLifecycleStateEnum

func GetMappingCaptureFilterLifecycleStateEnum

func GetMappingCaptureFilterLifecycleStateEnum(val string) (CaptureFilterLifecycleStateEnum, bool)

GetMappingCaptureFilterLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type ChangeByoipRangeCompartmentDetails

ChangeByoipRangeCompartmentDetails The configuration details for the move operation.

type ChangeByoipRangeCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the destination compartment for the BYOIP CIDR block move.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeByoipRangeCompartmentDetails) String

func (m ChangeByoipRangeCompartmentDetails) String() string

func (ChangeByoipRangeCompartmentDetails) ValidateEnumValue

func (m ChangeByoipRangeCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeCaptureFilterCompartmentDetails

ChangeCaptureFilterCompartmentDetails These configuration details are used in the move operation when changing the compartment containing a virtual test access point (VTAP) capture filter.

type ChangeCaptureFilterCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the destination compartment for the VTAP
    // capture filter move.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeCaptureFilterCompartmentDetails) String

func (m ChangeCaptureFilterCompartmentDetails) String() string

func (ChangeCaptureFilterCompartmentDetails) ValidateEnumValue

func (m ChangeCaptureFilterCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeCpeCompartmentDetails

ChangeCpeCompartmentDetails The configuration details for the move operation.

type ChangeCpeCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // CPE object to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeCpeCompartmentDetails) String

func (m ChangeCpeCompartmentDetails) String() string

func (ChangeCpeCompartmentDetails) ValidateEnumValue

func (m ChangeCpeCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeCrossConnectCompartmentDetails

ChangeCrossConnectCompartmentDetails The configuration details for the move operation.

type ChangeCrossConnectCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // cross-connect to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeCrossConnectCompartmentDetails) String

func (m ChangeCrossConnectCompartmentDetails) String() string

func (ChangeCrossConnectCompartmentDetails) ValidateEnumValue

func (m ChangeCrossConnectCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeCrossConnectGroupCompartmentDetails

ChangeCrossConnectGroupCompartmentDetails The configuration details for the move operation.

type ChangeCrossConnectGroupCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // cross-connect group to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeCrossConnectGroupCompartmentDetails) String

func (m ChangeCrossConnectGroupCompartmentDetails) String() string

func (ChangeCrossConnectGroupCompartmentDetails) ValidateEnumValue

func (m ChangeCrossConnectGroupCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeDhcpOptionsCompartmentDetails

ChangeDhcpOptionsCompartmentDetails The configuration details for the move operation.

type ChangeDhcpOptionsCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // set of DHCP options to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeDhcpOptionsCompartmentDetails) String

func (m ChangeDhcpOptionsCompartmentDetails) String() string

func (ChangeDhcpOptionsCompartmentDetails) ValidateEnumValue

func (m ChangeDhcpOptionsCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeDrgCompartmentDetails

ChangeDrgCompartmentDetails The configuration details for the move operation.

type ChangeDrgCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // DRG to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeDrgCompartmentDetails) String

func (m ChangeDrgCompartmentDetails) String() string

func (ChangeDrgCompartmentDetails) ValidateEnumValue

func (m ChangeDrgCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeInternetGatewayCompartmentDetails

ChangeInternetGatewayCompartmentDetails The configuration details for the move operation.

type ChangeInternetGatewayCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // internet gateway to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeInternetGatewayCompartmentDetails) String

func (m ChangeInternetGatewayCompartmentDetails) String() string

func (ChangeInternetGatewayCompartmentDetails) ValidateEnumValue

func (m ChangeInternetGatewayCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeIpSecConnectionCompartmentDetails

ChangeIpSecConnectionCompartmentDetails The configuration details for the move operation.

type ChangeIpSecConnectionCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // IPSec connection to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeIpSecConnectionCompartmentDetails) String

func (m ChangeIpSecConnectionCompartmentDetails) String() string

func (ChangeIpSecConnectionCompartmentDetails) ValidateEnumValue

func (m ChangeIpSecConnectionCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeLocalPeeringGatewayCompartmentDetails

ChangeLocalPeeringGatewayCompartmentDetails The configuration details for the move operation.

type ChangeLocalPeeringGatewayCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // local peering gateway to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeLocalPeeringGatewayCompartmentDetails) String

func (m ChangeLocalPeeringGatewayCompartmentDetails) String() string

func (ChangeLocalPeeringGatewayCompartmentDetails) ValidateEnumValue

func (m ChangeLocalPeeringGatewayCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeNatGatewayCompartmentDetails

ChangeNatGatewayCompartmentDetails The configuration details for the move operation.

type ChangeNatGatewayCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the NAT gateway to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeNatGatewayCompartmentDetails) String

func (m ChangeNatGatewayCompartmentDetails) String() string

func (ChangeNatGatewayCompartmentDetails) ValidateEnumValue

func (m ChangeNatGatewayCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeNetworkSecurityGroupCompartmentDetails

ChangeNetworkSecurityGroupCompartmentDetails The representation of ChangeNetworkSecurityGroupCompartmentDetails

type ChangeNetworkSecurityGroupCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the network
    // security group to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeNetworkSecurityGroupCompartmentDetails) String

func (m ChangeNetworkSecurityGroupCompartmentDetails) String() string

func (ChangeNetworkSecurityGroupCompartmentDetails) ValidateEnumValue

func (m ChangeNetworkSecurityGroupCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangePathAnalyzerTestCompartmentDetails

ChangePathAnalyzerTestCompartmentDetails Details of the new `compartmentId` for the `PathAnalyzerTest` resource.

type ChangePathAnalyzerTestCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment
    // into which the `PathAnalyzerTest` resource should be moved.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangePathAnalyzerTestCompartmentDetails) String

func (m ChangePathAnalyzerTestCompartmentDetails) String() string

func (ChangePathAnalyzerTestCompartmentDetails) ValidateEnumValue

func (m ChangePathAnalyzerTestCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangePathAnalyzerTestCompartmentRequest

ChangePathAnalyzerTestCompartmentRequest wrapper for the ChangePathAnalyzerTestCompartment operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/ChangePathAnalyzerTestCompartment.go.html to see an example of how to use ChangePathAnalyzerTestCompartmentRequest.

type ChangePathAnalyzerTestCompartmentRequest struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource.
    PathAnalyzerTestId *string `mandatory:"true" contributesTo:"path" name:"pathAnalyzerTestId"`

    // The information to update.
    ChangePathAnalyzerTestCompartmentDetails `contributesTo:"body"`

    // For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
    // parameter to the value of the etag from a previous GET or POST response for that resource. The resource
    // will be updated or deleted only if the etag you provide matches the resource's current etag value.
    IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`

    // Unique identifier for the request.
    // If you need to contact Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (ChangePathAnalyzerTestCompartmentRequest) BinaryRequestBody

func (request ChangePathAnalyzerTestCompartmentRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (ChangePathAnalyzerTestCompartmentRequest) HTTPRequest

func (request ChangePathAnalyzerTestCompartmentRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (ChangePathAnalyzerTestCompartmentRequest) RetryPolicy

func (request ChangePathAnalyzerTestCompartmentRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (ChangePathAnalyzerTestCompartmentRequest) String

func (request ChangePathAnalyzerTestCompartmentRequest) String() string

func (ChangePathAnalyzerTestCompartmentRequest) ValidateEnumValue

func (request ChangePathAnalyzerTestCompartmentRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangePathAnalyzerTestCompartmentResponse

ChangePathAnalyzerTestCompartmentResponse wrapper for the ChangePathAnalyzerTestCompartment operation

type ChangePathAnalyzerTestCompartmentResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}

func (ChangePathAnalyzerTestCompartmentResponse) HTTPResponse

func (response ChangePathAnalyzerTestCompartmentResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (ChangePathAnalyzerTestCompartmentResponse) String

func (response ChangePathAnalyzerTestCompartmentResponse) String() string

type ChangePublicIpCompartmentDetails

ChangePublicIpCompartmentDetails The configuration details for the move operation.

type ChangePublicIpCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // public IP to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangePublicIpCompartmentDetails) String

func (m ChangePublicIpCompartmentDetails) String() string

func (ChangePublicIpCompartmentDetails) ValidateEnumValue

func (m ChangePublicIpCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangePublicIpPoolCompartmentDetails

ChangePublicIpPoolCompartmentDetails The configuration details for the move operation.

type ChangePublicIpPoolCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the destination compartment for the public IP pool move.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangePublicIpPoolCompartmentDetails) String

func (m ChangePublicIpPoolCompartmentDetails) String() string

func (ChangePublicIpPoolCompartmentDetails) ValidateEnumValue

func (m ChangePublicIpPoolCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeRemotePeeringConnectionCompartmentDetails

ChangeRemotePeeringConnectionCompartmentDetails The configuration details for the move operation.

type ChangeRemotePeeringConnectionCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // remote peering connection to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeRemotePeeringConnectionCompartmentDetails) String

func (m ChangeRemotePeeringConnectionCompartmentDetails) String() string

func (ChangeRemotePeeringConnectionCompartmentDetails) ValidateEnumValue

func (m ChangeRemotePeeringConnectionCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeRouteTableCompartmentDetails

ChangeRouteTableCompartmentDetails The configuration details for the move operation.

type ChangeRouteTableCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // route table to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeRouteTableCompartmentDetails) String

func (m ChangeRouteTableCompartmentDetails) String() string

func (ChangeRouteTableCompartmentDetails) ValidateEnumValue

func (m ChangeRouteTableCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeSecurityListCompartmentDetails

ChangeSecurityListCompartmentDetails The configuration details for the move operation.

type ChangeSecurityListCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // security list to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeSecurityListCompartmentDetails) String

func (m ChangeSecurityListCompartmentDetails) String() string

func (ChangeSecurityListCompartmentDetails) ValidateEnumValue

func (m ChangeSecurityListCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeServiceGatewayCompartmentDetails

ChangeServiceGatewayCompartmentDetails The configuration details for the move operation.

type ChangeServiceGatewayCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // service gateway to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeServiceGatewayCompartmentDetails) String

func (m ChangeServiceGatewayCompartmentDetails) String() string

func (ChangeServiceGatewayCompartmentDetails) ValidateEnumValue

func (m ChangeServiceGatewayCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeSubnetCompartmentDetails

ChangeSubnetCompartmentDetails The configuration details for the move operation.

type ChangeSubnetCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // subnet to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeSubnetCompartmentDetails) String

func (m ChangeSubnetCompartmentDetails) String() string

func (ChangeSubnetCompartmentDetails) ValidateEnumValue

func (m ChangeSubnetCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeVcnCompartmentDetails

ChangeVcnCompartmentDetails The configuration details for the move operation.

type ChangeVcnCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // VCN to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeVcnCompartmentDetails) String

func (m ChangeVcnCompartmentDetails) String() string

func (ChangeVcnCompartmentDetails) ValidateEnumValue

func (m ChangeVcnCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeVirtualCircuitCompartmentDetails

ChangeVirtualCircuitCompartmentDetails The configuration details for the move operation.

type ChangeVirtualCircuitCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the
    // virtual circuit to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeVirtualCircuitCompartmentDetails) String

func (m ChangeVirtualCircuitCompartmentDetails) String() string

func (ChangeVirtualCircuitCompartmentDetails) ValidateEnumValue

func (m ChangeVirtualCircuitCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeVlanCompartmentDetails

ChangeVlanCompartmentDetails The configuration details for the move operation.

type ChangeVlanCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to move the VLAN to.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeVlanCompartmentDetails) String

func (m ChangeVlanCompartmentDetails) String() string

func (ChangeVlanCompartmentDetails) ValidateEnumValue

func (m ChangeVlanCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeVtapCompartmentDetails

ChangeVtapCompartmentDetails These configuration details are used in the move operation when changing the compartment containing a virtual test access point (VTAP).

type ChangeVtapCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the destination compartment for the VTAP move.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeVtapCompartmentDetails) String

func (m ChangeVtapCompartmentDetails) String() string

func (ChangeVtapCompartmentDetails) ValidateEnumValue

func (m ChangeVtapCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CompartmentInternal

CompartmentInternal Helper definition required to perform authZ using SPLAT expressions on a Compartment

type CompartmentInternal struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
    Id *string `mandatory:"false" json:"id"`
}

func (CompartmentInternal) String

func (m CompartmentInternal) String() string

func (CompartmentInternal) ValidateEnumValue

func (m CompartmentInternal) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ComputeInstanceEndpoint

ComputeInstanceEndpoint Defines the details required for a COMPUTE_INSTANCE-type `Endpoint`.

type ComputeInstanceEndpoint struct {

    // The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object.
    Address *string `mandatory:"true" json:"address"`

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compute instance.
    InstanceId *string `mandatory:"true" json:"instanceId"`

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance.
    VnicId *string `mandatory:"true" json:"vnicId"`
}

func (ComputeInstanceEndpoint) MarshalJSON

func (m ComputeInstanceEndpoint) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (ComputeInstanceEndpoint) String

func (m ComputeInstanceEndpoint) String() string

func (ComputeInstanceEndpoint) ValidateEnumValue

func (m ComputeInstanceEndpoint) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ConnectLocalPeeringGatewaysDetails

ConnectLocalPeeringGatewaysDetails Information about the other local peering gateway (LPG).

type ConnectLocalPeeringGatewaysDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the LPG you want to peer with.
    PeerId *string `mandatory:"true" json:"peerId"`
}

func (ConnectLocalPeeringGatewaysDetails) String

func (m ConnectLocalPeeringGatewaysDetails) String() string

func (ConnectLocalPeeringGatewaysDetails) ValidateEnumValue

func (m ConnectLocalPeeringGatewaysDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ConnectRemotePeeringConnectionsDetails

ConnectRemotePeeringConnectionsDetails Information about the other remote peering connection (RPC).

type ConnectRemotePeeringConnectionsDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the RPC you want to peer with.
    PeerId *string `mandatory:"true" json:"peerId"`

    // The name of the region that contains the RPC you want to peer with.
    // Example: `us-ashburn-1`
    PeerRegionName *string `mandatory:"true" json:"peerRegionName"`
}

func (ConnectRemotePeeringConnectionsDetails) String

func (m ConnectRemotePeeringConnectionsDetails) String() string

func (ConnectRemotePeeringConnectionsDetails) ValidateEnumValue

func (m ConnectRemotePeeringConnectionsDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type Cpe

Cpe An object you create when setting up a Site-to-Site VPN between your on-premises network and VCN. The `Cpe` is a virtual representation of your customer-premises equipment, which is the actual router on-premises at your site at your end of the Site-to-Site VPN IPSec connection. For more information, see Overview of the Networking Service (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type Cpe struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the CPE.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The CPE's Oracle ID (OCID).
    Id *string `mandatory:"true" json:"id"`

    // The public IP address of the on-premises router.
    IpAddress *string `mandatory:"true" json:"ipAddress"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE's device type.
    // The Networking service maintains a general list of CPE device types (for example,
    // Cisco ASA). For each type, Oracle provides CPE configuration content that can help
    // a network engineer configure the CPE. The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) uniquely identifies the type of
    // device. To get the OCIDs for the device types on the list, see
    // ListCpeDeviceShapes.
    // For information about how to generate CPE configuration content for a
    // CPE device type, see:
    //   * GetCpeDeviceConfigContent
    //   * GetIpsecCpeDeviceConfigContent
    //   * GetTunnelCpeDeviceConfigContent
    //   * GetTunnelCpeDeviceConfig
    CpeDeviceShapeId *string `mandatory:"false" json:"cpeDeviceShapeId"`

    // The date and time the CPE was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // Indicates whether this CPE is of type `private` or not.
    IsPrivate *bool `mandatory:"false" json:"isPrivate"`
}

func (Cpe) String

func (m Cpe) String() string

func (Cpe) ValidateEnumValue

func (m Cpe) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CpeDeviceConfigAnswer

CpeDeviceConfigAnswer An individual answer to a CPE device question. The answers correlate to the questions that are specific to the CPE device type (see the `parameters` attribute of CpeDeviceShapeDetail).

type CpeDeviceConfigAnswer struct {

    // A string that identifies the question to be answered. See the `key` attribute in
    // CpeDeviceConfigQuestion.
    Key *string `mandatory:"false" json:"key"`

    // The answer to the question.
    Value *string `mandatory:"false" json:"value"`
}

func (CpeDeviceConfigAnswer) String

func (m CpeDeviceConfigAnswer) String() string

func (CpeDeviceConfigAnswer) ValidateEnumValue

func (m CpeDeviceConfigAnswer) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CpeDeviceConfigQuestion

CpeDeviceConfigQuestion An individual question that the customer can answer about the CPE device. The customer provides answers to these questions in UpdateTunnelCpeDeviceConfig.

type CpeDeviceConfigQuestion struct {

    // A string that identifies the question.
    Key *string `mandatory:"false" json:"key"`

    // A descriptive label for the question (for example, to display in a form in a graphical interface).
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // A description or explanation of the question, to help the customer answer accurately.
    Explanation *string `mandatory:"false" json:"explanation"`
}

func (CpeDeviceConfigQuestion) String

func (m CpeDeviceConfigQuestion) String() string

func (CpeDeviceConfigQuestion) ValidateEnumValue

func (m CpeDeviceConfigQuestion) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CpeDeviceInfo

CpeDeviceInfo Basic information about a particular CPE device type.

type CpeDeviceInfo struct {

    // The vendor that makes the CPE device.
    Vendor *string `mandatory:"false" json:"vendor"`

    // The platform or software version of the CPE device.
    PlatformSoftwareVersion *string `mandatory:"false" json:"platformSoftwareVersion"`
}

func (CpeDeviceInfo) String

func (m CpeDeviceInfo) String() string

func (CpeDeviceInfo) ValidateEnumValue

func (m CpeDeviceInfo) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CpeDeviceShapeDetail

CpeDeviceShapeDetail The detailed information about a particular CPE device type. Compare with CpeDeviceShapeSummary.

type CpeDeviceShapeDetail struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE device shape.
    // This value uniquely identifies the type of CPE device.
    CpeDeviceShapeId *string `mandatory:"false" json:"cpeDeviceShapeId"`

    CpeDeviceInfo *CpeDeviceInfo `mandatory:"false" json:"cpeDeviceInfo"`

    // For certain CPE devices types, the customer can provide answers to
    // questions that are specific to the device type. This attribute contains
    // a list of those questions. The Networking service merges the answers with
    // other information and renders a set of CPE configuration content. To
    // provide the answers, use
    // UpdateTunnelCpeDeviceConfig.
    Parameters []CpeDeviceConfigQuestion `mandatory:"false" json:"parameters"`

    // A template of CPE device configuration information that will be merged with the customer's
    // answers to the questions to render the final CPE device configuration content. Also see:
    //   * GetCpeDeviceConfigContent
    //   * GetIpsecCpeDeviceConfigContent
    //   * GetTunnelCpeDeviceConfigContent
    Template *string `mandatory:"false" json:"template"`
}

func (CpeDeviceShapeDetail) String

func (m CpeDeviceShapeDetail) String() string

func (CpeDeviceShapeDetail) ValidateEnumValue

func (m CpeDeviceShapeDetail) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CpeDeviceShapeSummary

CpeDeviceShapeSummary A summary of information about a particular CPE device type. Compare with CpeDeviceShapeDetail.

type CpeDeviceShapeSummary struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE device shape.
    // This value uniquely identifies the type of CPE device.
    Id *string `mandatory:"false" json:"id"`

    CpeDeviceInfo *CpeDeviceInfo `mandatory:"false" json:"cpeDeviceInfo"`
}

func (CpeDeviceShapeSummary) String

func (m CpeDeviceShapeSummary) String() string

func (CpeDeviceShapeSummary) ValidateEnumValue

func (m CpeDeviceShapeSummary) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateByoipRangeDetails

CreateByoipRangeDetails The information used to create a `ByoipRange` resource.

type CreateByoipRangeDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the BYOIP CIDR block.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The BYOIP CIDR block. You can assign some or all of it to a public IP pool after it is validated.
    // Example: `10.0.1.0/24`
    CidrBlock *string `mandatory:"false" json:"cidrBlock"`

    // The BYOIPv6 CIDR block. You can assign some or all of it to a VCN after it is validated.
    Ipv6CidrBlock *string `mandatory:"false" json:"ipv6CidrBlock"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (CreateByoipRangeDetails) String

func (m CreateByoipRangeDetails) String() string

func (CreateByoipRangeDetails) ValidateEnumValue

func (m CreateByoipRangeDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateCaptureFilterDetails

CreateCaptureFilterDetails A capture filter contains a set of rules governing what traffic a VTAP mirrors.

type CreateCaptureFilterDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the capture filter.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // Indicates which service will use this capture filter
    FilterType CreateCaptureFilterDetailsFilterTypeEnum `mandatory:"true" json:"filterType"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The set of rules governing what traffic a VTAP mirrors.
    VtapCaptureFilterRules []VtapCaptureFilterRuleDetails `mandatory:"false" json:"vtapCaptureFilterRules"`

    // The set of rules governing what traffic the Flow Log collects when creating a flow log capture filter.
    FlowLogCaptureFilterRules []FlowLogCaptureFilterRuleDetails `mandatory:"false" json:"flowLogCaptureFilterRules"`
}

func (CreateCaptureFilterDetails) String

func (m CreateCaptureFilterDetails) String() string

func (CreateCaptureFilterDetails) ValidateEnumValue

func (m CreateCaptureFilterDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateCaptureFilterDetailsFilterTypeEnum

CreateCaptureFilterDetailsFilterTypeEnum Enum with underlying type: string

type CreateCaptureFilterDetailsFilterTypeEnum string

Set of constants representing the allowable values for CreateCaptureFilterDetailsFilterTypeEnum

const (
    CreateCaptureFilterDetailsFilterTypeVtap    CreateCaptureFilterDetailsFilterTypeEnum = "VTAP"
    CreateCaptureFilterDetailsFilterTypeFlowlog CreateCaptureFilterDetailsFilterTypeEnum = "FLOWLOG"
)

func GetCreateCaptureFilterDetailsFilterTypeEnumValues

func GetCreateCaptureFilterDetailsFilterTypeEnumValues() []CreateCaptureFilterDetailsFilterTypeEnum

GetCreateCaptureFilterDetailsFilterTypeEnumValues Enumerates the set of values for CreateCaptureFilterDetailsFilterTypeEnum

func GetMappingCreateCaptureFilterDetailsFilterTypeEnum

func GetMappingCreateCaptureFilterDetailsFilterTypeEnum(val string) (CreateCaptureFilterDetailsFilterTypeEnum, bool)

GetMappingCreateCaptureFilterDetailsFilterTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateCpeDetails

CreateCpeDetails The representation of CreateCpeDetails

type CreateCpeDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the CPE.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The public IP address of the on-premises router.
    // Example: `203.0.113.2`
    IpAddress *string `mandatory:"true" json:"ipAddress"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE device type. You can provide
    // a value if you want to later generate CPE device configuration content for IPSec connections
    // that use this CPE. You can also call UpdateCpe later to
    // provide a value. For a list of possible values, see
    // ListCpeDeviceShapes.
    // For more information about generating CPE device configuration content, see:
    //   * GetCpeDeviceConfigContent
    //   * GetIpsecCpeDeviceConfigContent
    //   * GetTunnelCpeDeviceConfigContent
    //   * GetTunnelCpeDeviceConfig
    CpeDeviceShapeId *string `mandatory:"false" json:"cpeDeviceShapeId"`

    // Indicates whether this CPE is of type `private` or not.
    IsPrivate *bool `mandatory:"false" json:"isPrivate"`
}

func (CreateCpeDetails) String

func (m CreateCpeDetails) String() string

func (CreateCpeDetails) ValidateEnumValue

func (m CreateCpeDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateCrossConnectDetails

CreateCrossConnectDetails The representation of CreateCrossConnectDetails

type CreateCrossConnectDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the cross-connect.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The name of the FastConnect location where this cross-connect will be installed.
    // To get a list of the available locations, see
    // ListCrossConnectLocations.
    // Example: `CyrusOne, Chandler, AZ`
    LocationName *string `mandatory:"true" json:"locationName"`

    // The port speed for this cross-connect. To get a list of the available port speeds, see
    // ListCrossconnectPortSpeedShapes.
    // Example: `10 Gbps`
    PortSpeedShapeName *string `mandatory:"true" json:"portSpeedShapeName"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect group to put this cross-connect in.
    CrossConnectGroupId *string `mandatory:"false" json:"crossConnectGroupId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // If you already have an existing cross-connect or cross-connect group at this FastConnect
    // location, and you want this new cross-connect to be on a different router (for the
    // purposes of redundancy), provide the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of that existing cross-connect or
    // cross-connect group.
    FarCrossConnectOrCrossConnectGroupId *string `mandatory:"false" json:"farCrossConnectOrCrossConnectGroupId"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // If you already have an existing cross-connect or cross-connect group at this FastConnect
    // location, and you want this new cross-connect to be on the same router, provide the
    // OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of that existing cross-connect or cross-connect group.
    NearCrossConnectOrCrossConnectGroupId *string `mandatory:"false" json:"nearCrossConnectOrCrossConnectGroupId"`

    // A reference name or identifier for the physical fiber connection that this cross-connect
    // uses.
    CustomerReferenceName *string `mandatory:"false" json:"customerReferenceName"`

    MacsecProperties *CreateMacsecProperties `mandatory:"false" json:"macsecProperties"`
}

func (CreateCrossConnectDetails) String

func (m CreateCrossConnectDetails) String() string

func (CreateCrossConnectDetails) ValidateEnumValue

func (m CreateCrossConnectDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateCrossConnectGroupDetails

CreateCrossConnectGroupDetails The representation of CreateCrossConnectGroupDetails

type CreateCrossConnectGroupDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the cross-connect group.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // A reference name or identifier for the physical fiber connection that this cross-connect
    // group uses.
    CustomerReferenceName *string `mandatory:"false" json:"customerReferenceName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    MacsecProperties *CreateMacsecProperties `mandatory:"false" json:"macsecProperties"`
}

func (CreateCrossConnectGroupDetails) String

func (m CreateCrossConnectGroupDetails) String() string

func (CreateCrossConnectGroupDetails) ValidateEnumValue

func (m CreateCrossConnectGroupDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateDhcpDetails

CreateDhcpDetails The representation of CreateDhcpDetails

type CreateDhcpDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the set of DHCP options.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // A set of DHCP options.
    Options []DhcpOption `mandatory:"true" json:"options"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the set of DHCP options belongs to.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The search domain name type of DHCP options
    DomainNameType CreateDhcpDetailsDomainNameTypeEnum `mandatory:"false" json:"domainNameType,omitempty"`
}

func (CreateDhcpDetails) String

func (m CreateDhcpDetails) String() string

func (*CreateDhcpDetails) UnmarshalJSON

func (m *CreateDhcpDetails) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (CreateDhcpDetails) ValidateEnumValue

func (m CreateDhcpDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateDhcpDetailsDomainNameTypeEnum

CreateDhcpDetailsDomainNameTypeEnum Enum with underlying type: string

type CreateDhcpDetailsDomainNameTypeEnum string

Set of constants representing the allowable values for CreateDhcpDetailsDomainNameTypeEnum

const (
    CreateDhcpDetailsDomainNameTypeSubnetDomain CreateDhcpDetailsDomainNameTypeEnum = "SUBNET_DOMAIN"
    CreateDhcpDetailsDomainNameTypeVcnDomain    CreateDhcpDetailsDomainNameTypeEnum = "VCN_DOMAIN"
    CreateDhcpDetailsDomainNameTypeCustomDomain CreateDhcpDetailsDomainNameTypeEnum = "CUSTOM_DOMAIN"
)

func GetCreateDhcpDetailsDomainNameTypeEnumValues

func GetCreateDhcpDetailsDomainNameTypeEnumValues() []CreateDhcpDetailsDomainNameTypeEnum

GetCreateDhcpDetailsDomainNameTypeEnumValues Enumerates the set of values for CreateDhcpDetailsDomainNameTypeEnum

func GetMappingCreateDhcpDetailsDomainNameTypeEnum

func GetMappingCreateDhcpDetailsDomainNameTypeEnum(val string) (CreateDhcpDetailsDomainNameTypeEnum, bool)

GetMappingCreateDhcpDetailsDomainNameTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateDrgAttachmentDetails

CreateDrgAttachmentDetails The representation of CreateDrgAttachmentDetails

type CreateDrgAttachmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.
    DrgId *string `mandatory:"true" json:"drgId"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table that is assigned to this attachment.
    // The DRG route table manages traffic inside the DRG.
    DrgRouteTableId *string `mandatory:"false" json:"drgRouteTableId"`

    NetworkDetails DrgAttachmentNetworkCreateDetails `mandatory:"false" json:"networkDetails"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table used by the DRG attachment.
    // If you don't specify a route table here, the DRG attachment is created without an associated route
    // table. The Networking service does NOT automatically associate the attached VCN's default route table
    // with the DRG attachment.
    // For information about why you would associate a route table with a DRG attachment, see:
    //   * Transit Routing: Access to Multiple VCNs in Same Region (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)
    //   * Transit Routing: Private Access to Oracle Services (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm)
    // This field is deprecated. Instead, use the networkDetails field to specify the VCN route table for this attachment.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.
    // This field is deprecated. Instead, use the `networkDetails` field to specify the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached resource.
    VcnId *string `mandatory:"false" json:"vcnId"`
}

func (CreateDrgAttachmentDetails) String

func (m CreateDrgAttachmentDetails) String() string

func (*CreateDrgAttachmentDetails) UnmarshalJSON

func (m *CreateDrgAttachmentDetails) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (CreateDrgAttachmentDetails) ValidateEnumValue

func (m CreateDrgAttachmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateDrgDetails

CreateDrgDetails The representation of CreateDrgDetails

type CreateDrgDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the DRG.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (CreateDrgDetails) String

func (m CreateDrgDetails) String() string

func (CreateDrgDetails) ValidateEnumValue

func (m CreateDrgDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateDrgRouteDistributionDetails

CreateDrgRouteDistributionDetails Details used to create a route distribution.

type CreateDrgRouteDistributionDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the DRG route table belongs to.
    DrgId *string `mandatory:"true" json:"drgId"`

    // Whether this distribution defines how routes get imported into route tables or exported through DRG Attachments
    DistributionType CreateDrgRouteDistributionDetailsDistributionTypeEnum `mandatory:"true" json:"distributionType"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (CreateDrgRouteDistributionDetails) String

func (m CreateDrgRouteDistributionDetails) String() string

func (CreateDrgRouteDistributionDetails) ValidateEnumValue

func (m CreateDrgRouteDistributionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateDrgRouteDistributionDetailsDistributionTypeEnum

CreateDrgRouteDistributionDetailsDistributionTypeEnum Enum with underlying type: string

type CreateDrgRouteDistributionDetailsDistributionTypeEnum string

Set of constants representing the allowable values for CreateDrgRouteDistributionDetailsDistributionTypeEnum

const (
    CreateDrgRouteDistributionDetailsDistributionTypeImport CreateDrgRouteDistributionDetailsDistributionTypeEnum = "IMPORT"
)

func GetCreateDrgRouteDistributionDetailsDistributionTypeEnumValues

func GetCreateDrgRouteDistributionDetailsDistributionTypeEnumValues() []CreateDrgRouteDistributionDetailsDistributionTypeEnum

GetCreateDrgRouteDistributionDetailsDistributionTypeEnumValues Enumerates the set of values for CreateDrgRouteDistributionDetailsDistributionTypeEnum

func GetMappingCreateDrgRouteDistributionDetailsDistributionTypeEnum

func GetMappingCreateDrgRouteDistributionDetailsDistributionTypeEnum(val string) (CreateDrgRouteDistributionDetailsDistributionTypeEnum, bool)

GetMappingCreateDrgRouteDistributionDetailsDistributionTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateDrgRouteTableDetails

CreateDrgRouteTableDetails Details used in a request to create a DRG route table.

type CreateDrgRouteTableDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the DRG route table belongs to.
    DrgId *string `mandatory:"true" json:"drgId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the import route distribution used to specify how incoming route advertisements through
    // referenced attachments are inserted into the DRG route table.
    ImportDrgRouteDistributionId *string `mandatory:"false" json:"importDrgRouteDistributionId"`

    // If you want traffic to be routed using ECMP across your virtual circuits or IPSec tunnels to
    // your on-premises networks, enable ECMP on the DRG route table.
    IsEcmpEnabled *bool `mandatory:"false" json:"isEcmpEnabled"`
}

func (CreateDrgRouteTableDetails) String

func (m CreateDrgRouteTableDetails) String() string

func (CreateDrgRouteTableDetails) ValidateEnumValue

func (m CreateDrgRouteTableDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateInternetGatewayDetails

CreateInternetGatewayDetails The representation of CreateInternetGatewayDetails

type CreateInternetGatewayDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the internet gateway.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // Whether the gateway is enabled upon creation.
    IsEnabled *bool `mandatory:"true" json:"isEnabled"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the Internet Gateway is attached to.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the Internet Gateway is using.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`
}

func (CreateInternetGatewayDetails) String

func (m CreateInternetGatewayDetails) String() string

func (CreateInternetGatewayDetails) ValidateEnumValue

func (m CreateInternetGatewayDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateIpSecConnectionDetails

CreateIpSecConnectionDetails The representation of CreateIpSecConnectionDetails

type CreateIpSecConnectionDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the IPSec connection.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cpe object.
    CpeId *string `mandatory:"true" json:"cpeId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.
    DrgId *string `mandatory:"true" json:"drgId"`

    // Static routes to the CPE. A static route's CIDR must not be a
    // multicast address or class E address.
    // Used for routing a given IPSec tunnel's traffic only if the tunnel
    // is using static routing. If you configure at least one tunnel to use static routing, then
    // you must provide at least one valid static route. If you configure both
    // tunnels to use BGP dynamic routing, you can provide an empty list for the static routes.
    // For more information, see the important note in IPSecConnection.
    // The CIDR can be either IPv4 or IPv6. IPv6 addressing is supported for all commercial and government regions.
    // See IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // Example: `10.0.1.0/24`
    // Example: `2001:db8::/32`
    StaticRoutes []string `mandatory:"true" json:"staticRoutes"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Your identifier for your CPE device. Can be either an IP address or a hostname (specifically, the
    // fully qualified domain name (FQDN)). The type of identifier you provide here must correspond
    // to the value for `cpeLocalIdentifierType`.
    // If you don't provide a value, the `ipAddress` attribute for the Cpe
    // object specified by `cpeId` is used as the `cpeLocalIdentifier`.
    // For information about why you'd provide this value, see
    // If Your CPE Is Behind a NAT Device (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/overviewIPsec.htm#nat).
    // Example IP address: `10.0.3.3`
    // Example hostname: `cpe.example.com`
    CpeLocalIdentifier *string `mandatory:"false" json:"cpeLocalIdentifier"`

    // The type of identifier for your CPE device. The value you provide here must correspond to the value
    // for `cpeLocalIdentifier`.
    CpeLocalIdentifierType CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum `mandatory:"false" json:"cpeLocalIdentifierType,omitempty"`

    // Information for creating the individual tunnels in the IPSec connection. You can provide a
    // maximum of 2 `tunnelConfiguration` objects in the array (one for each of the
    // two tunnels).
    TunnelConfiguration []CreateIpSecConnectionTunnelDetails `mandatory:"false" json:"tunnelConfiguration"`

    // The count of tunnels in the IPsec connection. This value should be equal to the number of
    // `tunnelConfiguration` objects specified in the `CreateIPSecConnection` request.
    TunnelCount *int `mandatory:"false" json:"tunnelCount"`
}

func (CreateIpSecConnectionDetails) String

func (m CreateIpSecConnectionDetails) String() string

func (CreateIpSecConnectionDetails) ValidateEnumValue

func (m CreateIpSecConnectionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum

CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum Enum with underlying type: string

type CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum string

Set of constants representing the allowable values for CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum

const (
    CreateIpSecConnectionDetailsCpeLocalIdentifierTypeIpAddress CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum = "IP_ADDRESS"
    CreateIpSecConnectionDetailsCpeLocalIdentifierTypeHostname  CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum = "HOSTNAME"
)

func GetCreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumValues

func GetCreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumValues() []CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum

GetCreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumValues Enumerates the set of values for CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum

func GetMappingCreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum

func GetMappingCreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum(val string) (CreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum, bool)

GetMappingCreateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateIpSecConnectionTunnelDetails

CreateIpSecConnectionTunnelDetails The representation of CreateIpSecConnectionTunnelDetails

type CreateIpSecConnectionTunnelDetails struct {

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // The type of routing to use for this tunnel (BGP dynamic routing, static routing, or policy-based routing).
    Routing CreateIpSecConnectionTunnelDetailsRoutingEnum `mandatory:"false" json:"routing,omitempty"`

    // Internet Key Exchange protocol version.
    IkeVersion CreateIpSecConnectionTunnelDetailsIkeVersionEnum `mandatory:"false" json:"ikeVersion,omitempty"`

    // The shared secret (pre-shared key) to use for the IPSec tunnel. Only numbers, letters, and
    // spaces are allowed. If you don't provide a value,
    // Oracle generates a value for you. You can specify your own shared secret later if
    // you like with UpdateIPSecConnectionTunnelSharedSecret.
    SharedSecret *string `mandatory:"false" json:"sharedSecret"`

    BgpSessionConfig *CreateIpSecTunnelBgpSessionDetails `mandatory:"false" json:"bgpSessionConfig"`

    // Indicates whether the Oracle end of the IPSec connection is able to initiate starting up the IPSec tunnel.
    OracleInitiation CreateIpSecConnectionTunnelDetailsOracleInitiationEnum `mandatory:"false" json:"oracleInitiation,omitempty"`

    // By default (the `AUTO` setting), IKE sends packets with a source and destination port set to 500,
    // and when it detects that the port used to forward packets has changed (most likely because a NAT device
    // is between the CPE device and the Oracle VPN headend) it will try to negotiate the use of NAT-T.
    // The `ENABLED` option sets the IKE protocol to use port 4500 instead of 500 and forces encapsulating traffic with the ESP protocol inside UDP packets.
    // The `DISABLED` option directs IKE to completely refuse to negotiate NAT-T
    // even if it senses there may be a NAT device in use.
    NatTranslationEnabled CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum `mandatory:"false" json:"natTranslationEnabled,omitempty"`

    PhaseOneConfig *PhaseOneConfigDetails `mandatory:"false" json:"phaseOneConfig"`

    PhaseTwoConfig *PhaseTwoConfigDetails `mandatory:"false" json:"phaseTwoConfig"`

    DpdConfig *DpdConfig `mandatory:"false" json:"dpdConfig"`

    // The headend IP that you can choose on the Oracle side to terminate your private IPSec tunnel.
    OracleTunnelIp *string `mandatory:"false" json:"oracleTunnelIp"`

    // The list of virtual circuit OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s over which your network can reach this tunnel.
    AssociatedVirtualCircuits []string `mandatory:"false" json:"associatedVirtualCircuits"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table assigned to this attachment.
    // The DRG route table manages traffic inside the DRG.
    DrgRouteTableId *string `mandatory:"false" json:"drgRouteTableId"`

    EncryptionDomainConfig *CreateIpSecTunnelEncryptionDomainDetails `mandatory:"false" json:"encryptionDomainConfig"`
}

func (CreateIpSecConnectionTunnelDetails) String

func (m CreateIpSecConnectionTunnelDetails) String() string

func (CreateIpSecConnectionTunnelDetails) ValidateEnumValue

func (m CreateIpSecConnectionTunnelDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateIpSecConnectionTunnelDetailsIkeVersionEnum

CreateIpSecConnectionTunnelDetailsIkeVersionEnum Enum with underlying type: string

type CreateIpSecConnectionTunnelDetailsIkeVersionEnum string

Set of constants representing the allowable values for CreateIpSecConnectionTunnelDetailsIkeVersionEnum

const (
    CreateIpSecConnectionTunnelDetailsIkeVersionV1 CreateIpSecConnectionTunnelDetailsIkeVersionEnum = "V1"
    CreateIpSecConnectionTunnelDetailsIkeVersionV2 CreateIpSecConnectionTunnelDetailsIkeVersionEnum = "V2"
)

func GetCreateIpSecConnectionTunnelDetailsIkeVersionEnumValues

func GetCreateIpSecConnectionTunnelDetailsIkeVersionEnumValues() []CreateIpSecConnectionTunnelDetailsIkeVersionEnum

GetCreateIpSecConnectionTunnelDetailsIkeVersionEnumValues Enumerates the set of values for CreateIpSecConnectionTunnelDetailsIkeVersionEnum

func GetMappingCreateIpSecConnectionTunnelDetailsIkeVersionEnum

func GetMappingCreateIpSecConnectionTunnelDetailsIkeVersionEnum(val string) (CreateIpSecConnectionTunnelDetailsIkeVersionEnum, bool)

GetMappingCreateIpSecConnectionTunnelDetailsIkeVersionEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum

CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum Enum with underlying type: string

type CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum string

Set of constants representing the allowable values for CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum

const (
    CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnabled  CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum = "ENABLED"
    CreateIpSecConnectionTunnelDetailsNatTranslationEnabledDisabled CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum = "DISABLED"
    CreateIpSecConnectionTunnelDetailsNatTranslationEnabledAuto     CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum = "AUTO"
)

func GetCreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumValues

func GetCreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumValues() []CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum

GetCreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumValues Enumerates the set of values for CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum

func GetMappingCreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum

func GetMappingCreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum(val string) (CreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum, bool)

GetMappingCreateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateIpSecConnectionTunnelDetailsOracleInitiationEnum

CreateIpSecConnectionTunnelDetailsOracleInitiationEnum Enum with underlying type: string

type CreateIpSecConnectionTunnelDetailsOracleInitiationEnum string

Set of constants representing the allowable values for CreateIpSecConnectionTunnelDetailsOracleInitiationEnum

const (
    CreateIpSecConnectionTunnelDetailsOracleInitiationInitiatorOrResponder CreateIpSecConnectionTunnelDetailsOracleInitiationEnum = "INITIATOR_OR_RESPONDER"
    CreateIpSecConnectionTunnelDetailsOracleInitiationResponderOnly        CreateIpSecConnectionTunnelDetailsOracleInitiationEnum = "RESPONDER_ONLY"
)

func GetCreateIpSecConnectionTunnelDetailsOracleInitiationEnumValues

func GetCreateIpSecConnectionTunnelDetailsOracleInitiationEnumValues() []CreateIpSecConnectionTunnelDetailsOracleInitiationEnum

GetCreateIpSecConnectionTunnelDetailsOracleInitiationEnumValues Enumerates the set of values for CreateIpSecConnectionTunnelDetailsOracleInitiationEnum

func GetMappingCreateIpSecConnectionTunnelDetailsOracleInitiationEnum

func GetMappingCreateIpSecConnectionTunnelDetailsOracleInitiationEnum(val string) (CreateIpSecConnectionTunnelDetailsOracleInitiationEnum, bool)

GetMappingCreateIpSecConnectionTunnelDetailsOracleInitiationEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateIpSecConnectionTunnelDetailsRoutingEnum

CreateIpSecConnectionTunnelDetailsRoutingEnum Enum with underlying type: string

type CreateIpSecConnectionTunnelDetailsRoutingEnum string

Set of constants representing the allowable values for CreateIpSecConnectionTunnelDetailsRoutingEnum

const (
    CreateIpSecConnectionTunnelDetailsRoutingBgp    CreateIpSecConnectionTunnelDetailsRoutingEnum = "BGP"
    CreateIpSecConnectionTunnelDetailsRoutingStatic CreateIpSecConnectionTunnelDetailsRoutingEnum = "STATIC"
    CreateIpSecConnectionTunnelDetailsRoutingPolicy CreateIpSecConnectionTunnelDetailsRoutingEnum = "POLICY"
)

func GetCreateIpSecConnectionTunnelDetailsRoutingEnumValues

func GetCreateIpSecConnectionTunnelDetailsRoutingEnumValues() []CreateIpSecConnectionTunnelDetailsRoutingEnum

GetCreateIpSecConnectionTunnelDetailsRoutingEnumValues Enumerates the set of values for CreateIpSecConnectionTunnelDetailsRoutingEnum

func GetMappingCreateIpSecConnectionTunnelDetailsRoutingEnum

func GetMappingCreateIpSecConnectionTunnelDetailsRoutingEnum(val string) (CreateIpSecConnectionTunnelDetailsRoutingEnum, bool)

GetMappingCreateIpSecConnectionTunnelDetailsRoutingEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateIpSecTunnelBgpSessionDetails

CreateIpSecTunnelBgpSessionDetails The representation of CreateIpSecTunnelBgpSessionDetails

type CreateIpSecTunnelBgpSessionDetails struct {

    // The IP address for the Oracle end of the inside tunnel interface.
    // If the tunnel's `routing` attribute is set to `BGP`
    // (see IPSecConnectionTunnel), this IP address
    // is required and used for the tunnel's BGP session.
    // If `routing` is instead set to `STATIC`, this IP address is optional. You can set this IP
    // address to troubleshoot or monitor the tunnel.
    // The value must be a /30 or /31.
    // Example: `10.0.0.4/31`
    OracleInterfaceIp *string `mandatory:"false" json:"oracleInterfaceIp"`

    // The IP address for the CPE end of the inside tunnel interface.
    // If the tunnel's `routing` attribute is set to `BGP`
    // (see IPSecConnectionTunnel), this IP address
    // is required and used for the tunnel's BGP session.
    // If `routing` is instead set to `STATIC`, this IP address is optional. You can set this IP
    // address to troubleshoot or monitor the tunnel.
    // The value must be a /30 or /31.
    // Example: `10.0.0.5/31`
    CustomerInterfaceIp *string `mandatory:"false" json:"customerInterfaceIp"`

    // The IPv6 address for the Oracle end of the inside tunnel interface. This IP address is optional.
    // If the tunnel's `routing` attribute is set to `BGP`
    // (see IPSecConnectionTunnel), this IP address
    // is used for the tunnel's BGP session.
    // If `routing` is instead set to `STATIC`, you can set this IP
    // address to troubleshoot or monitor the tunnel.
    // Only subnet masks from /64 up to /127 are allowed.
    // Example: `2001:db8::1/64`
    OracleInterfaceIpv6 *string `mandatory:"false" json:"oracleInterfaceIpv6"`

    // The IPv6 address for the CPE end of the inside tunnel interface. This IP address is optional.
    // If the tunnel's `routing` attribute is set to `BGP`
    // (see IPSecConnectionTunnel), this IP address
    // is used for the tunnel's BGP session.
    // If `routing` is instead set to `STATIC`, you can set this IP
    // address to troubleshoot or monitor the tunnel.
    // Only subnet masks from /64 up to /127 are allowed.
    // Example: `2001:db8::1/64`
    CustomerInterfaceIpv6 *string `mandatory:"false" json:"customerInterfaceIpv6"`

    // If the tunnel's `routing` attribute is set to `BGP`
    // (see IPSecConnectionTunnel), this ASN
    // is required and used for the tunnel's BGP session. This is the ASN of the network on the
    // CPE end of the BGP session. Can be a 2-byte or 4-byte ASN. Uses "asplain" format.
    // If the tunnel's `routing` attribute is set to `STATIC`, the `customerBgpAsn` must be null.
    // Example: `12345` (2-byte) or `1587232876` (4-byte)
    CustomerBgpAsn *string `mandatory:"false" json:"customerBgpAsn"`
}

func (CreateIpSecTunnelBgpSessionDetails) String

func (m CreateIpSecTunnelBgpSessionDetails) String() string

func (CreateIpSecTunnelBgpSessionDetails) ValidateEnumValue

func (m CreateIpSecTunnelBgpSessionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateIpSecTunnelEncryptionDomainDetails

CreateIpSecTunnelEncryptionDomainDetails Request to enable a multi-encryption domain policy on the IPSec tunnel. There can't be more than 50 security associations in use at one time. See Encryption domain for policy-based tunnels (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/ipsecencryptiondomains.htm#spi_policy_based_tunnel) for more.

type CreateIpSecTunnelEncryptionDomainDetails struct {

    // Lists IPv4 or IPv6-enabled subnets in your Oracle tenancy.
    OracleTrafficSelector []string `mandatory:"false" json:"oracleTrafficSelector"`

    // Lists IPv4 or IPv6-enabled subnets in your on-premises network.
    CpeTrafficSelector []string `mandatory:"false" json:"cpeTrafficSelector"`
}

func (CreateIpSecTunnelEncryptionDomainDetails) String

func (m CreateIpSecTunnelEncryptionDomainDetails) String() string

func (CreateIpSecTunnelEncryptionDomainDetails) ValidateEnumValue

func (m CreateIpSecTunnelEncryptionDomainDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateIpv6Details

CreateIpv6Details The representation of CreateIpv6Details

type CreateIpv6Details struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC to assign the IPv6 to. The
    // IPv6 will be in the VNIC's subnet.
    VnicId *string `mandatory:"true" json:"vnicId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // An IPv6 address of your choice. Must be an available IP address within
    // the subnet's CIDR. If you don't specify a value, Oracle automatically
    // assigns an IPv6 address from the subnet. The subnet is the one that
    // contains the VNIC you specify in `vnicId`.
    // Example: `2001:DB8::`
    IpAddress *string `mandatory:"false" json:"ipAddress"`

    // The IPv6 CIDR allocated to the subnet. This is required if more than one IPv6 CIDR exists on the subnet.
    Ipv6SubnetCidr *string `mandatory:"false" json:"ipv6SubnetCidr"`
}

func (CreateIpv6Details) String

func (m CreateIpv6Details) String() string

func (CreateIpv6Details) ValidateEnumValue

func (m CreateIpv6Details) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateLocalPeeringGatewayDetails

CreateLocalPeeringGatewayDetails The representation of CreateLocalPeeringGatewayDetails

type CreateLocalPeeringGatewayDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the local peering gateway (LPG).
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the LPG belongs to.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the LPG will use.
    // If you don't specify a route table here, the LPG is created without an associated route
    // table. The Networking service does NOT automatically associate the attached VCN's default route table
    // with the LPG.
    // For information about why you would associate a route table with an LPG, see
    // Transit Routing: Access to Multiple VCNs in Same Region (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm).
    RouteTableId *string `mandatory:"false" json:"routeTableId"`
}

func (CreateLocalPeeringGatewayDetails) String

func (m CreateLocalPeeringGatewayDetails) String() string

func (CreateLocalPeeringGatewayDetails) ValidateEnumValue

func (m CreateLocalPeeringGatewayDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateMacsecKey

CreateMacsecKey Defines the secret OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s held in Vault that represent the MACsec key.

type CreateMacsecKey struct {

    // Secret OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity association Key Name (CKN) of this MACsec key.
    // NOTE: Only the latest secret version will be used.
    ConnectivityAssociationNameSecretId *string `mandatory:"true" json:"connectivityAssociationNameSecretId"`

    // Secret OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity Association Key (CAK) of this MACsec key.
    // NOTE: Only the latest secret version will be used.
    ConnectivityAssociationKeySecretId *string `mandatory:"true" json:"connectivityAssociationKeySecretId"`
}

func (CreateMacsecKey) String

func (m CreateMacsecKey) String() string

func (CreateMacsecKey) ValidateEnumValue

func (m CreateMacsecKey) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateMacsecProperties

CreateMacsecProperties Properties used to configure MACsec (if capable).

type CreateMacsecProperties struct {

    // Indicates whether or not MACsec is enabled.
    State MacsecStateEnum `mandatory:"true" json:"state"`

    PrimaryKey *CreateMacsecKey `mandatory:"false" json:"primaryKey"`

    // Type of encryption cipher suite to use for the MACsec connection.
    EncryptionCipher MacsecEncryptionCipherEnum `mandatory:"false" json:"encryptionCipher,omitempty"`
}

func (CreateMacsecProperties) String

func (m CreateMacsecProperties) String() string

func (CreateMacsecProperties) ValidateEnumValue

func (m CreateMacsecProperties) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateNatGatewayDetails

CreateNatGatewayDetails The representation of CreateNatGatewayDetails

type CreateNatGatewayDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the
    // NAT gateway.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the gateway belongs to.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Whether the NAT gateway blocks traffic through it. The default is `false`.
    // Example: `true`
    BlockTraffic *bool `mandatory:"false" json:"blockTraffic"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP address associated with the NAT gateway.
    PublicIpId *string `mandatory:"false" json:"publicIpId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table used by the NAT gateway.
    // If you don't specify a route table here, the NAT gateway is created without an associated route
    // table. The Networking service does NOT automatically associate the attached VCN's default route table
    // with the NAT gateway.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`
}

func (CreateNatGatewayDetails) String

func (m CreateNatGatewayDetails) String() string

func (CreateNatGatewayDetails) ValidateEnumValue

func (m CreateNatGatewayDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateNetworkSecurityGroupDetails

CreateNetworkSecurityGroupDetails The representation of CreateNetworkSecurityGroupDetails

type CreateNetworkSecurityGroupDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the
    // network security group.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN to create the network
    // security group in.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (CreateNetworkSecurityGroupDetails) String

func (m CreateNetworkSecurityGroupDetails) String() string

func (CreateNetworkSecurityGroupDetails) ValidateEnumValue

func (m CreateNetworkSecurityGroupDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreatePathAnalyzerTestDetails

CreatePathAnalyzerTestDetails Details used to create a `PathAnalyzerTest` resource.

type CreatePathAnalyzerTestDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the `PathAnalyzerTest` resource's compartment.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The IP protocol to use in the `PathAnalyzerTest` resource.
    Protocol *int `mandatory:"true" json:"protocol"`

    SourceEndpoint Endpoint `mandatory:"true" json:"sourceEndpoint"`

    DestinationEndpoint Endpoint `mandatory:"true" json:"destinationEndpoint"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    ProtocolParameters ProtocolParameters `mandatory:"false" json:"protocolParameters"`

    QueryOptions *QueryOptions `mandatory:"false" json:"queryOptions"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`
}

func (CreatePathAnalyzerTestDetails) String

func (m CreatePathAnalyzerTestDetails) String() string

func (*CreatePathAnalyzerTestDetails) UnmarshalJSON

func (m *CreatePathAnalyzerTestDetails) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (CreatePathAnalyzerTestDetails) ValidateEnumValue

func (m CreatePathAnalyzerTestDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreatePathAnalyzerTestRequest

CreatePathAnalyzerTestRequest wrapper for the CreatePathAnalyzerTest operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/CreatePathAnalyzerTest.go.html to see an example of how to use CreatePathAnalyzerTestRequest.

type CreatePathAnalyzerTestRequest struct {

    // Details for creating a new PathAnalyzerTest.
    CreatePathAnalyzerTestDetails `contributesTo:"body"`

    // A token that uniquely identifies a request so it can be retried in case of a timeout or
    // server error without risk of executing that same action again. Retry tokens expire after 24
    // hours, but can be invalidated before then due to conflicting operations (for example, if a resource
    // has been deleted and purged from the system, then a retry of the original creation request
    // may be rejected).
    OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"`

    // Unique identifier for the request.
    // If you need to contact Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (CreatePathAnalyzerTestRequest) BinaryRequestBody

func (request CreatePathAnalyzerTestRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (CreatePathAnalyzerTestRequest) HTTPRequest

func (request CreatePathAnalyzerTestRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (CreatePathAnalyzerTestRequest) RetryPolicy

func (request CreatePathAnalyzerTestRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (CreatePathAnalyzerTestRequest) String

func (request CreatePathAnalyzerTestRequest) String() string

func (CreatePathAnalyzerTestRequest) ValidateEnumValue

func (request CreatePathAnalyzerTestRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreatePathAnalyzerTestResponse

CreatePathAnalyzerTestResponse wrapper for the CreatePathAnalyzerTest operation

type CreatePathAnalyzerTestResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The PathAnalyzerTest instance
    PathAnalyzerTest `presentIn:"body"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}

func (CreatePathAnalyzerTestResponse) HTTPResponse

func (response CreatePathAnalyzerTestResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (CreatePathAnalyzerTestResponse) String

func (response CreatePathAnalyzerTestResponse) String() string

type CreatePrivateIpDetails

CreatePrivateIpDetails The representation of CreatePrivateIpDetails

type CreatePrivateIpDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The hostname for the private IP. Used for DNS. The value
    // is the hostname portion of the private IP's fully qualified domain name (FQDN)
    // (for example, `bminstance1` in FQDN `bminstance1.subnet123.vcn1.oraclevcn.com`).
    // Must be unique across all VNICs in the subnet and comply with
    // RFC 952 (https://tools.ietf.org/html/rfc952) and
    // RFC 1123 (https://tools.ietf.org/html/rfc1123).
    // For more information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    // Example: `bminstance1`
    HostnameLabel *string `mandatory:"false" json:"hostnameLabel"`

    // A private IP address of your choice. Must be an available IP address within
    // the subnet's CIDR. If you don't specify a value, Oracle automatically
    // assigns a private IP address from the subnet.
    // Example: `10.0.3.3`
    IpAddress *string `mandatory:"false" json:"ipAddress"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC to assign the private IP to. The VNIC and private IP
    // must be in the same subnet.
    VnicId *string `mandatory:"false" json:"vnicId"`

    // Use this attribute only with the Oracle Cloud VMware Solution.
    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN from which the private IP is to be drawn. The IP address,
    // *if supplied*, must be valid for the given VLAN. See Vlan.
    VlanId *string `mandatory:"false" json:"vlanId"`
}

func (CreatePrivateIpDetails) String

func (m CreatePrivateIpDetails) String() string

func (CreatePrivateIpDetails) ValidateEnumValue

func (m CreatePrivateIpDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreatePublicIpDetails

CreatePublicIpDetails The representation of CreatePublicIpDetails

type CreatePublicIpDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the public IP. For ephemeral public IPs,
    // you must set this to the private IP's compartment OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // Defines when the public IP is deleted and released back to the Oracle Cloud
    // Infrastructure public IP pool. For more information, see
    // Public IP Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).
    Lifetime CreatePublicIpDetailsLifetimeEnum `mandatory:"true" json:"lifetime"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private IP to assign the public IP to.
    // Required for an ephemeral public IP because it must always be assigned to a private IP
    // (specifically a *primary* private IP).
    // Optional for a reserved public IP. If you don't provide it, the public IP is created but not
    // assigned to a private IP. You can later assign the public IP with
    // UpdatePublicIp.
    PrivateIpId *string `mandatory:"false" json:"privateIpId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP pool.
    PublicIpPoolId *string `mandatory:"false" json:"publicIpPoolId"`
}

func (CreatePublicIpDetails) String

func (m CreatePublicIpDetails) String() string

func (CreatePublicIpDetails) ValidateEnumValue

func (m CreatePublicIpDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreatePublicIpDetailsLifetimeEnum

CreatePublicIpDetailsLifetimeEnum Enum with underlying type: string

type CreatePublicIpDetailsLifetimeEnum string

Set of constants representing the allowable values for CreatePublicIpDetailsLifetimeEnum

const (
    CreatePublicIpDetailsLifetimeEphemeral CreatePublicIpDetailsLifetimeEnum = "EPHEMERAL"
    CreatePublicIpDetailsLifetimeReserved  CreatePublicIpDetailsLifetimeEnum = "RESERVED"
)

func GetCreatePublicIpDetailsLifetimeEnumValues

func GetCreatePublicIpDetailsLifetimeEnumValues() []CreatePublicIpDetailsLifetimeEnum

GetCreatePublicIpDetailsLifetimeEnumValues Enumerates the set of values for CreatePublicIpDetailsLifetimeEnum

func GetMappingCreatePublicIpDetailsLifetimeEnum

func GetMappingCreatePublicIpDetailsLifetimeEnum(val string) (CreatePublicIpDetailsLifetimeEnum, bool)

GetMappingCreatePublicIpDetailsLifetimeEnum performs case Insensitive comparison on enum value and return the desired enum

type CreatePublicIpPoolDetails

CreatePublicIpPoolDetails The information used to create a public IP pool.

type CreatePublicIpPoolDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the public IP pool.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (CreatePublicIpPoolDetails) String

func (m CreatePublicIpPoolDetails) String() string

func (CreatePublicIpPoolDetails) ValidateEnumValue

func (m CreatePublicIpPoolDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateRemotePeeringConnectionDetails

CreateRemotePeeringConnectionDetails The representation of CreateRemotePeeringConnectionDetails

type CreateRemotePeeringConnectionDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the RPC.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the RPC belongs to.
    DrgId *string `mandatory:"true" json:"drgId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (CreateRemotePeeringConnectionDetails) String

func (m CreateRemotePeeringConnectionDetails) String() string

func (CreateRemotePeeringConnectionDetails) ValidateEnumValue

func (m CreateRemotePeeringConnectionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateRouteTableDetails

CreateRouteTableDetails The representation of CreateRouteTableDetails

type CreateRouteTableDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the route table.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The collection of rules used for routing destination IPs to network devices.
    RouteRules []RouteRule `mandatory:"true" json:"routeRules"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the route table belongs to.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (CreateRouteTableDetails) String

func (m CreateRouteTableDetails) String() string

func (CreateRouteTableDetails) ValidateEnumValue

func (m CreateRouteTableDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateSecurityListDetails

CreateSecurityListDetails The representation of CreateSecurityListDetails

type CreateSecurityListDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the security list.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // Rules for allowing egress IP packets.
    EgressSecurityRules []EgressSecurityRule `mandatory:"true" json:"egressSecurityRules"`

    // Rules for allowing ingress IP packets.
    IngressSecurityRules []IngressSecurityRule `mandatory:"true" json:"ingressSecurityRules"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the security list belongs to.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (CreateSecurityListDetails) String

func (m CreateSecurityListDetails) String() string

func (CreateSecurityListDetails) ValidateEnumValue

func (m CreateSecurityListDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateServiceGatewayDetails

CreateServiceGatewayDetails The representation of CreateServiceGatewayDetails

type CreateServiceGatewayDetails struct {

    // The OCID  (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment to contain the service gateway.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // List of the OCIDs of the Service objects to
    // enable for the service gateway. This list can be empty if you don't want to enable any
    // `Service` objects when you create the gateway. You can enable a `Service`
    // object later by using either AttachServiceId
    // or UpdateServiceGateway.
    // For each enabled `Service`, make sure there's a route rule with the `Service` object's `cidrBlock`
    // as the rule's destination and the service gateway as the rule's target. See
    // RouteTable.
    Services []ServiceIdRequestDetails `mandatory:"true" json:"services"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the service gateway will use.
    // If you don't specify a route table here, the service gateway is created without an associated route
    // table. The Networking service does NOT automatically associate the attached VCN's default route table
    // with the service gateway.
    // For information about why you would associate a route table with a service gateway, see
    // Transit Routing: Private Access to Oracle Services (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm).
    RouteTableId *string `mandatory:"false" json:"routeTableId"`
}

func (CreateServiceGatewayDetails) String

func (m CreateServiceGatewayDetails) String() string

func (CreateServiceGatewayDetails) ValidateEnumValue

func (m CreateServiceGatewayDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateSubnetDetails

CreateSubnetDetails The representation of CreateSubnetDetails

type CreateSubnetDetails struct {

    // The CIDR IP address range of the subnet. The CIDR must maintain the following rules -
    // a. The CIDR block is valid and correctly formatted.
    // b. The new range is within one of the parent VCN ranges.
    // Example: `10.0.1.0/24`
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the subnet.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN to contain the subnet.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Controls whether the subnet is regional or specific to an availability domain. Oracle
    // recommends creating regional subnets because they're more flexible and make it easier to
    // implement failover across availability domains. Originally, AD-specific subnets were the
    // only kind available to use.
    // To create a regional subnet, omit this attribute. Then any resources later created in this
    // subnet (such as a Compute instance) can be created in any availability domain in the region.
    // To instead create an AD-specific subnet, set this attribute to the availability domain you
    // want this subnet to be in. Then any resources later created in this subnet can only be
    // created in that availability domain.
    // Example: `Uocm:PHX-AD-1`
    AvailabilityDomain *string `mandatory:"false" json:"availabilityDomain"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the set of DHCP options the subnet will use. If you don't
    // provide a value, the subnet uses the VCN's default set of DHCP options.
    DhcpOptionsId *string `mandatory:"false" json:"dhcpOptionsId"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // A DNS label for the subnet, used in conjunction with the VNIC's hostname and
    // VCN's DNS label to form a fully qualified domain name (FQDN) for each VNIC
    // within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`).
    // Must be an alphanumeric string that begins with a letter and is unique within the VCN.
    // The value cannot be changed.
    // This value must be set if you want to use the Internet and VCN Resolver to resolve the
    // hostnames of instances in the subnet. It can only be set if the VCN itself
    // was created with a DNS label.
    // For more information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    // Example: `subnet123`
    DnsLabel *string `mandatory:"false" json:"dnsLabel"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Use this to enable IPv6 addressing for this subnet. The VCN must be enabled for IPv6.
    // You can't change this subnet characteristic later. All subnets are /64 in size. The subnet
    // portion of the IPv6 address is the fourth hextet from the left (1111 in the following example).
    // For important details about IPv6 addressing in a VCN, see IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // Example: `2001:0db8:0123:1111::/64`
    Ipv6CidrBlock *string `mandatory:"false" json:"ipv6CidrBlock"`

    // The list of all IPv6 CIDR blocks (Oracle allocated IPv6 GUA, ULA or private IPv6 CIDR blocks, BYOIPv6 CIDR blocks) for the subnet that meets the following criteria:
    // - The CIDR blocks must be valid.
    // - Multiple CIDR blocks must not overlap each other or the on-premises network CIDR block.
    // - The number of CIDR blocks must not exceed the limit of IPv6 CIDR blocks allowed to a subnet.
    Ipv6CidrBlocks []string `mandatory:"false" json:"ipv6CidrBlocks"`

    // Whether to disallow ingress internet traffic to VNICs within this subnet. Defaults to false.
    // For IPv6, if `prohibitInternetIngress` is set to `true`, internet access is not allowed for any
    // IPv6s assigned to VNICs in the subnet. Otherwise, ingress internet traffic is allowed by default.
    // `prohibitPublicIpOnVnic` will be set to the value of `prohibitInternetIngress` to dictate IPv4
    // behavior in this subnet. Only one or the other flag should be specified.
    // Example: `true`
    ProhibitInternetIngress *bool `mandatory:"false" json:"prohibitInternetIngress"`

    // Whether VNICs within this subnet can have public IP addresses.
    // Defaults to false, which means VNICs created in this subnet will
    // automatically be assigned public IP addresses unless specified
    // otherwise during instance launch or VNIC creation (with the
    // `assignPublicIp` flag in CreateVnicDetails).
    // If `prohibitPublicIpOnVnic` is set to true, VNICs created in this
    // subnet cannot have public IP addresses (that is, it's a private
    // subnet).
    // If you intend to use an IPv6 CIDR block, you should use the flag `prohibitInternetIngress` to
    // specify ingress internet traffic behavior of the subnet.
    // Example: `true`
    ProhibitPublicIpOnVnic *bool `mandatory:"false" json:"prohibitPublicIpOnVnic"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the subnet will use. If you don't provide a value,
    // the subnet uses the VCN's default route table.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`

    // The OCIDs of the security list or lists the subnet will use. If you don't
    // provide a value, the subnet uses the VCN's default security list.
    // Remember that security lists are associated *with the subnet*, but the
    // rules are applied to the individual VNICs in the subnet.
    SecurityListIds []string `mandatory:"false" json:"securityListIds"`
}

func (CreateSubnetDetails) String

func (m CreateSubnetDetails) String() string

func (CreateSubnetDetails) ValidateEnumValue

func (m CreateSubnetDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateVcnDetails

CreateVcnDetails The representation of CreateVcnDetails

type CreateVcnDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the VCN.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // **Deprecated.** Do *not* set this value. Use `cidrBlocks` instead.
    // Example: `10.0.0.0/16`
    CidrBlock *string `mandatory:"false" json:"cidrBlock"`

    // The list of one or more IPv4 CIDR blocks for the VCN that meet the following criteria:
    // - The CIDR blocks must be valid.
    // - They must not overlap with each other or with the on-premises network CIDR block.
    // - The number of CIDR blocks must not exceed the limit of CIDR blocks allowed per VCN.
    // **Important:** Do *not* specify a value for `cidrBlock`. Use this parameter instead.
    CidrBlocks []string `mandatory:"false" json:"cidrBlocks"`

    // The list of one or more ULA or Private IPv6 CIDR blocks for the vcn that meets the following criteria:
    // - The CIDR blocks must be valid.
    // - Multiple CIDR blocks must not overlap each other or the on-premises network CIDR block.
    // - The number of CIDR blocks must not exceed the limit of IPv6 CIDR blocks allowed to a vcn.
    // **Important:** Do *not* specify a value for `ipv6CidrBlock`. Use this parameter instead.
    Ipv6PrivateCidrBlocks []string `mandatory:"false" json:"ipv6PrivateCidrBlocks"`

    // Specifies whether to skip Oracle allocated IPv6 GUA. By default, Oracle will allocate one GUA of /56
    // size for an IPv6 enabled VCN.
    IsOracleGuaAllocationEnabled *bool `mandatory:"false" json:"isOracleGuaAllocationEnabled"`

    // The list of BYOIPv6 OCIDs and BYOIPv6 CIDR blocks required to create a VCN that uses BYOIPv6 ranges.
    Byoipv6CidrDetails []Byoipv6CidrDetails `mandatory:"false" json:"byoipv6CidrDetails"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // A DNS label for the VCN, used in conjunction with the VNIC's hostname and
    // subnet's DNS label to form a fully qualified domain name (FQDN) for each VNIC
    // within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`).
    // Not required to be unique, but it's a best practice to set unique DNS labels
    // for VCNs in your tenancy. Must be an alphanumeric string that begins with a letter.
    // The value cannot be changed.
    // You must set this value if you want instances to be able to use hostnames to
    // resolve other instances in the VCN. Otherwise the Internet and VCN Resolver
    // will not work.
    // For more information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    // Example: `vcn1`
    DnsLabel *string `mandatory:"false" json:"dnsLabel"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Whether IPv6 is enabled for the VCN. Default is `false`.
    // If enabled, Oracle will assign the VCN a IPv6 /56 CIDR block.
    // You may skip having Oracle allocate the VCN a IPv6 /56 CIDR block by setting isOracleGuaAllocationEnabled to `false`.
    // For important details about IPv6 addressing in a VCN, see IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // Example: `true`
    IsIpv6Enabled *bool `mandatory:"false" json:"isIpv6Enabled"`
}

func (CreateVcnDetails) String

func (m CreateVcnDetails) String() string

func (CreateVcnDetails) ValidateEnumValue

func (m CreateVcnDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateVirtualCircuitDetails

CreateVirtualCircuitDetails The representation of CreateVirtualCircuitDetails

type CreateVirtualCircuitDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the virtual circuit.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The type of IP addresses used in this virtual circuit. PRIVATE
    // means RFC 1918 (https://tools.ietf.org/html/rfc1918) addresses
    // (10.0.0.0/8, 172.16/12, and 192.168/16).
    Type CreateVirtualCircuitDetailsTypeEnum `mandatory:"true" json:"type"`

    // The provisioned data rate of the connection. To get a list of the
    // available bandwidth levels (that is, shapes), see
    // ListFastConnectProviderVirtualCircuitBandwidthShapes.
    // Example: `10 Gbps`
    BandwidthShapeName *string `mandatory:"false" json:"bandwidthShapeName"`

    // Create a `CrossConnectMapping` for each cross-connect or cross-connect
    // group this virtual circuit will run on.
    CrossConnectMappings []CrossConnectMapping `mandatory:"false" json:"crossConnectMappings"`

    // The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit.
    // Policies available are: `ORACLE_SERVICE_NETWORK`, `REGIONAL`, `MARKET_LEVEL`, and `GLOBAL`.
    // See Route Filtering (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/routingonprem.htm#route_filtering) for details.
    // By default, routing information is shared for all routes in the same market.
    RoutingPolicy []CreateVirtualCircuitDetailsRoutingPolicyEnum `mandatory:"false" json:"routingPolicy,omitempty"`

    // Set to `ENABLED` (the default) to activate the BGP session of the virtual circuit, set to `DISABLED` to deactivate the virtual circuit.
    BgpAdminState CreateVirtualCircuitDetailsBgpAdminStateEnum `mandatory:"false" json:"bgpAdminState,omitempty"`

    // Set to `true` to enable BFD for IPv4 BGP peering, or set to `false` to disable BFD. If this is not set, the default is `false`.
    IsBfdEnabled *bool `mandatory:"false" json:"isBfdEnabled"`

    // Set to `true` for the virtual circuit to carry only encrypted traffic, or set to `false` for the virtual circuit to carry unencrypted traffic. If this is not set, the default is `false`.
    IsTransportMode *bool `mandatory:"false" json:"isTransportMode"`

    // Deprecated. Instead use `customerAsn`.
    // If you specify values for both, the request will be rejected.
    CustomerBgpAsn *int `mandatory:"false" json:"customerBgpAsn"`

    // Your BGP ASN (either public or private). Provide this value only if
    // there's a BGP session that goes from your edge router to Oracle.
    // Otherwise, leave this empty or null.
    // Can be a 2-byte or 4-byte ASN. Uses "asplain" format.
    // Example: `12345` (2-byte) or `1587232876` (4-byte)
    CustomerAsn *int64 `mandatory:"false" json:"customerAsn"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // For private virtual circuits only. The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Drg
    // that this virtual circuit uses.
    GatewayId *string `mandatory:"false" json:"gatewayId"`

    // Deprecated. Instead use `providerServiceId`.
    // To get a list of the provider names, see
    // ListFastConnectProviderServices.
    ProviderName *string `mandatory:"false" json:"providerName"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service offered by the provider (if you're connecting
    // via a provider). To get a list of the available service offerings, see
    // ListFastConnectProviderServices.
    ProviderServiceId *string `mandatory:"false" json:"providerServiceId"`

    // The service key name offered by the provider (if the customer is connecting via a provider).
    ProviderServiceKeyName *string `mandatory:"false" json:"providerServiceKeyName"`

    // Deprecated. Instead use `providerServiceId`.
    // To get a list of the provider names, see
    // ListFastConnectProviderServices.
    ProviderServiceName *string `mandatory:"false" json:"providerServiceName"`

    // For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to
    // advertise across the connection.
    PublicPrefixes []CreateVirtualCircuitPublicPrefixDetails `mandatory:"false" json:"publicPrefixes"`

    // The Oracle Cloud Infrastructure region where this virtual
    // circuit is located.
    // Example: `phx`
    Region *string `mandatory:"false" json:"region"`

    // The layer 3 IP MTU to use with this virtual circuit.
    IpMtu VirtualCircuitIpMtuEnum `mandatory:"false" json:"ipMtu,omitempty"`
}

func (CreateVirtualCircuitDetails) String

func (m CreateVirtualCircuitDetails) String() string

func (CreateVirtualCircuitDetails) ValidateEnumValue

func (m CreateVirtualCircuitDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateVirtualCircuitDetailsBgpAdminStateEnum

CreateVirtualCircuitDetailsBgpAdminStateEnum Enum with underlying type: string

type CreateVirtualCircuitDetailsBgpAdminStateEnum string

Set of constants representing the allowable values for CreateVirtualCircuitDetailsBgpAdminStateEnum

const (
    CreateVirtualCircuitDetailsBgpAdminStateEnabled  CreateVirtualCircuitDetailsBgpAdminStateEnum = "ENABLED"
    CreateVirtualCircuitDetailsBgpAdminStateDisabled CreateVirtualCircuitDetailsBgpAdminStateEnum = "DISABLED"
)

func GetCreateVirtualCircuitDetailsBgpAdminStateEnumValues

func GetCreateVirtualCircuitDetailsBgpAdminStateEnumValues() []CreateVirtualCircuitDetailsBgpAdminStateEnum

GetCreateVirtualCircuitDetailsBgpAdminStateEnumValues Enumerates the set of values for CreateVirtualCircuitDetailsBgpAdminStateEnum

func GetMappingCreateVirtualCircuitDetailsBgpAdminStateEnum

func GetMappingCreateVirtualCircuitDetailsBgpAdminStateEnum(val string) (CreateVirtualCircuitDetailsBgpAdminStateEnum, bool)

GetMappingCreateVirtualCircuitDetailsBgpAdminStateEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateVirtualCircuitDetailsRoutingPolicyEnum

CreateVirtualCircuitDetailsRoutingPolicyEnum Enum with underlying type: string

type CreateVirtualCircuitDetailsRoutingPolicyEnum string

Set of constants representing the allowable values for CreateVirtualCircuitDetailsRoutingPolicyEnum

const (
    CreateVirtualCircuitDetailsRoutingPolicyOracleServiceNetwork CreateVirtualCircuitDetailsRoutingPolicyEnum = "ORACLE_SERVICE_NETWORK"
    CreateVirtualCircuitDetailsRoutingPolicyRegional             CreateVirtualCircuitDetailsRoutingPolicyEnum = "REGIONAL"
    CreateVirtualCircuitDetailsRoutingPolicyMarketLevel          CreateVirtualCircuitDetailsRoutingPolicyEnum = "MARKET_LEVEL"
    CreateVirtualCircuitDetailsRoutingPolicyGlobal               CreateVirtualCircuitDetailsRoutingPolicyEnum = "GLOBAL"
)

func GetCreateVirtualCircuitDetailsRoutingPolicyEnumValues

func GetCreateVirtualCircuitDetailsRoutingPolicyEnumValues() []CreateVirtualCircuitDetailsRoutingPolicyEnum

GetCreateVirtualCircuitDetailsRoutingPolicyEnumValues Enumerates the set of values for CreateVirtualCircuitDetailsRoutingPolicyEnum

func GetMappingCreateVirtualCircuitDetailsRoutingPolicyEnum

func GetMappingCreateVirtualCircuitDetailsRoutingPolicyEnum(val string) (CreateVirtualCircuitDetailsRoutingPolicyEnum, bool)

GetMappingCreateVirtualCircuitDetailsRoutingPolicyEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateVirtualCircuitDetailsTypeEnum

CreateVirtualCircuitDetailsTypeEnum Enum with underlying type: string

type CreateVirtualCircuitDetailsTypeEnum string

Set of constants representing the allowable values for CreateVirtualCircuitDetailsTypeEnum

const (
    CreateVirtualCircuitDetailsTypePublic  CreateVirtualCircuitDetailsTypeEnum = "PUBLIC"
    CreateVirtualCircuitDetailsTypePrivate CreateVirtualCircuitDetailsTypeEnum = "PRIVATE"
)

func GetCreateVirtualCircuitDetailsTypeEnumValues

func GetCreateVirtualCircuitDetailsTypeEnumValues() []CreateVirtualCircuitDetailsTypeEnum

GetCreateVirtualCircuitDetailsTypeEnumValues Enumerates the set of values for CreateVirtualCircuitDetailsTypeEnum

func GetMappingCreateVirtualCircuitDetailsTypeEnum

func GetMappingCreateVirtualCircuitDetailsTypeEnum(val string) (CreateVirtualCircuitDetailsTypeEnum, bool)

GetMappingCreateVirtualCircuitDetailsTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateVirtualCircuitPublicPrefixDetails

CreateVirtualCircuitPublicPrefixDetails The representation of CreateVirtualCircuitPublicPrefixDetails

type CreateVirtualCircuitPublicPrefixDetails struct {

    // An individual public IP prefix (CIDR) to add to the public virtual circuit.
    // All prefix sizes are allowed.
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`
}

func (CreateVirtualCircuitPublicPrefixDetails) String

func (m CreateVirtualCircuitPublicPrefixDetails) String() string

func (CreateVirtualCircuitPublicPrefixDetails) ValidateEnumValue

func (m CreateVirtualCircuitPublicPrefixDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateVlanDetails

CreateVlanDetails The representation of CreateVlanDetails

type CreateVlanDetails struct {

    // The range of IPv4 addresses that will be used for layer 3 communication with
    // hosts outside the VLAN. The CIDR must maintain the following rules -
    // 1. The CIDR block is valid and correctly formatted.
    // 2. The new range is within one of the parent VCN ranges.
    // Example: `192.0.2.0/24`
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to contain the VLAN.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN to contain the VLAN.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Controls whether the VLAN is regional or specific to an availability domain.
    // A regional VLAN has the flexibility to implement failover across availability domains.
    // Previously, all VLANs were AD-specific.
    // To create a regional VLAN, omit this attribute. Resources created subsequently in this
    // VLAN (such as a Compute instance) can be created in any availability domain in the region.
    // To create an AD-specific VLAN, use this attribute to specify the availability domain.
    // Resources created in this VLAN must be in that availability domain.
    // Example: `Uocm:PHX-AD-1`
    AvailabilityDomain *string `mandatory:"false" json:"availabilityDomain"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // A list of the OCIDs of the network security groups (NSGs) to add all VNICs in the VLAN to. For more
    // information about NSGs, see
    // NetworkSecurityGroup.
    NsgIds []string `mandatory:"false" json:"nsgIds"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the VLAN will use. If you don't provide a value,
    // the VLAN uses the VCN's default route table.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`

    // The IEEE 802.1Q VLAN tag for this VLAN. The value must be unique across all
    // VLANs in the VCN. If you don't provide a value, Oracle assigns one.
    // You cannot change the value later. VLAN tag 0 is reserved for use by Oracle.
    VlanTag *int `mandatory:"false" json:"vlanTag"`
}

func (CreateVlanDetails) String

func (m CreateVlanDetails) String() string

func (CreateVlanDetails) ValidateEnumValue

func (m CreateVlanDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateVnicDetails

CreateVnicDetails Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs) (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).

type CreateVnicDetails struct {

    // Whether the VNIC should be assigned a public IP address. Defaults to whether
    // the subnet is public or private. If not set and the VNIC is being created
    // in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the
    // Subnet), then no public IP address is assigned.
    // If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then
    // a public IP address is assigned. If set to true and
    // `prohibitPublicIpOnVnic` = true, an error is returned.
    // **Note:** This public IP address is associated with the primary private IP
    // on the VNIC. For more information, see
    // IP Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).
    // **Note:** There's a limit to the number of PublicIp
    // a VNIC or instance can have. If you try to create a secondary VNIC
    // with an assigned public IP for an instance that has already
    // reached its public IP limit, an error is returned. For information
    // about the public IP limits, see
    // Public IP Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).
    // Example: `false`
    // If you specify a `vlanId`, then `assignPublicIp` must be set to false. See
    // Vlan.
    AssignPublicIp *bool `mandatory:"false" json:"assignPublicIp"`

    // Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record
    // registration for the VNIC. If set to true, the DNS record will be registered. The default
    // value is true.
    // If you specify a `hostnameLabel`, then `assignPrivateDnsRecord` must be set to true.
    AssignPrivateDnsRecord *bool `mandatory:"false" json:"assignPrivateDnsRecord"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname
    // portion of the primary private IP's fully qualified domain name (FQDN)
    // (for example, `bminstance1` in FQDN `bminstance1.subnet123.vcn1.oraclevcn.com`).
    // Must be unique across all VNICs in the subnet and comply with
    // RFC 952 (https://tools.ietf.org/html/rfc952) and
    // RFC 1123 (https://tools.ietf.org/html/rfc1123).
    // The value appears in the Vnic object and also the
    // PrivateIp object returned by
    // ListPrivateIps and
    // GetPrivateIp.
    // For more information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    // When launching an instance, use this `hostnameLabel` instead
    // of the deprecated `hostnameLabel` in
    // LaunchInstanceDetails.
    // If you provide both, the values must match.
    // Example: `bminstance1`
    // If you specify a `vlanId`, the `hostnameLabel` cannot be specified. VNICs on a VLAN
    // can not be assigned a hostname. See Vlan.
    HostnameLabel *string `mandatory:"false" json:"hostnameLabel"`

    // A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more
    // information about NSGs, see
    // NetworkSecurityGroup.
    // If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId`
    // indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs,
    // all VNICs in the VLAN belong to the NSGs that are associated with the VLAN.
    // See Vlan.
    NsgIds []string `mandatory:"false" json:"nsgIds"`

    // A private IP address of your choice to assign to the VNIC. Must be an
    // available IP address within the subnet's CIDR. If you don't specify a
    // value, Oracle automatically assigns a private IP address from the subnet.
    // This is the VNIC's *primary* private IP address. The value appears in
    // the Vnic object and also the
    // PrivateIp object returned by
    // ListPrivateIps and
    // GetPrivateIp.
    //
    // If you specify a `vlanId`, the `privateIp` cannot be specified.
    // See Vlan.
    // Example: `10.0.3.3`
    PrivateIp *string `mandatory:"false" json:"privateIp"`

    // Whether the source/destination check is disabled on the VNIC.
    // Defaults to `false`, which means the check is performed. For information
    // about why you would skip the source/destination check, see
    // Using a Private IP as a Route Target (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
    //
    // If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the
    // source/destination check is always disabled for VNICs in a VLAN. See
    // Vlan.
    // Example: `true`
    SkipSourceDestCheck *bool `mandatory:"false" json:"skipSourceDestCheck"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC in. When launching an instance,
    // use this `subnetId` instead of the deprecated `subnetId` in
    // LaunchInstanceDetails.
    // At least one of them is required; if you provide both, the values must match.
    // If you are an Oracle Cloud VMware Solution customer and creating a secondary
    // VNIC in a VLAN instead of a subnet, provide a `vlanId` instead of a `subnetId`.
    // If you provide both a `vlanId` and `subnetId`, the request fails.
    SubnetId *string `mandatory:"false" json:"subnetId"`

    // Provide this attribute only if you are an Oracle Cloud VMware Solution
    // customer and creating a secondary VNIC in a VLAN. The value is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN.
    // See Vlan.
    // Provide a `vlanId` instead of a `subnetId`. If you provide both a
    // `vlanId` and `subnetId`, the request fails.
    VlanId *string `mandatory:"false" json:"vlanId"`
}

func (CreateVnicDetails) String

func (m CreateVnicDetails) String() string

func (CreateVnicDetails) ValidateEnumValue

func (m CreateVnicDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateVtapDetails

CreateVtapDetails These details are included in a request to create a virtual test access point (VTAP).

type CreateVtapDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the `Vtap` resource.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN containing the `Vtap` resource.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source point where packets are captured.
    SourceId *string `mandatory:"true" json:"sourceId"`

    // The capture filter's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    CaptureFilterId *string `mandatory:"true" json:"captureFilterId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the destination resource where mirrored packets are sent.
    TargetId *string `mandatory:"false" json:"targetId"`

    // The IP address of the destination resource where mirrored packets are sent.
    TargetIp *string `mandatory:"false" json:"targetIp"`

    // Defines an encapsulation header type for the VTAP's mirrored traffic.
    EncapsulationProtocol CreateVtapDetailsEncapsulationProtocolEnum `mandatory:"false" json:"encapsulationProtocol,omitempty"`

    // The virtual extensible LAN (VXLAN) network identifier (or VXLAN segment ID) that uniquely identifies the VXLAN.
    VxlanNetworkIdentifier *int64 `mandatory:"false" json:"vxlanNetworkIdentifier"`

    // Used to start or stop a `Vtap` resource.
    // * `TRUE` directs the VTAP to start mirroring traffic.
    // * `FALSE` (Default) directs the VTAP to stop mirroring traffic.
    IsVtapEnabled *bool `mandatory:"false" json:"isVtapEnabled"`

    // The source type for the VTAP.
    SourceType CreateVtapDetailsSourceTypeEnum `mandatory:"false" json:"sourceType,omitempty"`

    // Used to control the priority of traffic. It is an optional field. If it not passed, the value is DEFAULT
    TrafficMode CreateVtapDetailsTrafficModeEnum `mandatory:"false" json:"trafficMode,omitempty"`

    // The maximum size of the packets to be included in the filter.
    MaxPacketSize *int `mandatory:"false" json:"maxPacketSize"`

    // The target type for the VTAP.
    TargetType CreateVtapDetailsTargetTypeEnum `mandatory:"false" json:"targetType,omitempty"`

    // The IP Address of the source private endpoint.
    SourcePrivateEndpointIp *string `mandatory:"false" json:"sourcePrivateEndpointIp"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that source private endpoint belongs to.
    SourcePrivateEndpointSubnetId *string `mandatory:"false" json:"sourcePrivateEndpointSubnetId"`
}

func (CreateVtapDetails) String

func (m CreateVtapDetails) String() string

func (CreateVtapDetails) ValidateEnumValue

func (m CreateVtapDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateVtapDetailsEncapsulationProtocolEnum

CreateVtapDetailsEncapsulationProtocolEnum Enum with underlying type: string

type CreateVtapDetailsEncapsulationProtocolEnum string

Set of constants representing the allowable values for CreateVtapDetailsEncapsulationProtocolEnum

const (
    CreateVtapDetailsEncapsulationProtocolVxlan CreateVtapDetailsEncapsulationProtocolEnum = "VXLAN"
)

func GetCreateVtapDetailsEncapsulationProtocolEnumValues

func GetCreateVtapDetailsEncapsulationProtocolEnumValues() []CreateVtapDetailsEncapsulationProtocolEnum

GetCreateVtapDetailsEncapsulationProtocolEnumValues Enumerates the set of values for CreateVtapDetailsEncapsulationProtocolEnum

func GetMappingCreateVtapDetailsEncapsulationProtocolEnum

func GetMappingCreateVtapDetailsEncapsulationProtocolEnum(val string) (CreateVtapDetailsEncapsulationProtocolEnum, bool)

GetMappingCreateVtapDetailsEncapsulationProtocolEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateVtapDetailsSourceTypeEnum

CreateVtapDetailsSourceTypeEnum Enum with underlying type: string

type CreateVtapDetailsSourceTypeEnum string

Set of constants representing the allowable values for CreateVtapDetailsSourceTypeEnum

const (
    CreateVtapDetailsSourceTypeVnic                    CreateVtapDetailsSourceTypeEnum = "VNIC"
    CreateVtapDetailsSourceTypeSubnet                  CreateVtapDetailsSourceTypeEnum = "SUBNET"
    CreateVtapDetailsSourceTypeLoadBalancer            CreateVtapDetailsSourceTypeEnum = "LOAD_BALANCER"
    CreateVtapDetailsSourceTypeDbSystem                CreateVtapDetailsSourceTypeEnum = "DB_SYSTEM"
    CreateVtapDetailsSourceTypeExadataVmCluster        CreateVtapDetailsSourceTypeEnum = "EXADATA_VM_CLUSTER"
    CreateVtapDetailsSourceTypeAutonomousDataWarehouse CreateVtapDetailsSourceTypeEnum = "AUTONOMOUS_DATA_WAREHOUSE"
)

func GetCreateVtapDetailsSourceTypeEnumValues

func GetCreateVtapDetailsSourceTypeEnumValues() []CreateVtapDetailsSourceTypeEnum

GetCreateVtapDetailsSourceTypeEnumValues Enumerates the set of values for CreateVtapDetailsSourceTypeEnum

func GetMappingCreateVtapDetailsSourceTypeEnum

func GetMappingCreateVtapDetailsSourceTypeEnum(val string) (CreateVtapDetailsSourceTypeEnum, bool)

GetMappingCreateVtapDetailsSourceTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateVtapDetailsTargetTypeEnum

CreateVtapDetailsTargetTypeEnum Enum with underlying type: string

type CreateVtapDetailsTargetTypeEnum string

Set of constants representing the allowable values for CreateVtapDetailsTargetTypeEnum

const (
    CreateVtapDetailsTargetTypeVnic                CreateVtapDetailsTargetTypeEnum = "VNIC"
    CreateVtapDetailsTargetTypeNetworkLoadBalancer CreateVtapDetailsTargetTypeEnum = "NETWORK_LOAD_BALANCER"
    CreateVtapDetailsTargetTypeIpAddress           CreateVtapDetailsTargetTypeEnum = "IP_ADDRESS"
)

func GetCreateVtapDetailsTargetTypeEnumValues

func GetCreateVtapDetailsTargetTypeEnumValues() []CreateVtapDetailsTargetTypeEnum

GetCreateVtapDetailsTargetTypeEnumValues Enumerates the set of values for CreateVtapDetailsTargetTypeEnum

func GetMappingCreateVtapDetailsTargetTypeEnum

func GetMappingCreateVtapDetailsTargetTypeEnum(val string) (CreateVtapDetailsTargetTypeEnum, bool)

GetMappingCreateVtapDetailsTargetTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type CreateVtapDetailsTrafficModeEnum

CreateVtapDetailsTrafficModeEnum Enum with underlying type: string

type CreateVtapDetailsTrafficModeEnum string

Set of constants representing the allowable values for CreateVtapDetailsTrafficModeEnum

const (
    CreateVtapDetailsTrafficModeDefault  CreateVtapDetailsTrafficModeEnum = "DEFAULT"
    CreateVtapDetailsTrafficModePriority CreateVtapDetailsTrafficModeEnum = "PRIORITY"
)

func GetCreateVtapDetailsTrafficModeEnumValues

func GetCreateVtapDetailsTrafficModeEnumValues() []CreateVtapDetailsTrafficModeEnum

GetCreateVtapDetailsTrafficModeEnumValues Enumerates the set of values for CreateVtapDetailsTrafficModeEnum

func GetMappingCreateVtapDetailsTrafficModeEnum

func GetMappingCreateVtapDetailsTrafficModeEnum(val string) (CreateVtapDetailsTrafficModeEnum, bool)

GetMappingCreateVtapDetailsTrafficModeEnum performs case Insensitive comparison on enum value and return the desired enum

type CrossConnect

CrossConnect For use with Oracle Cloud Infrastructure FastConnect. A cross-connect represents a physical connection between an existing network and Oracle. Customers who are colocated with Oracle in a FastConnect location create and use cross-connects. For more information, see FastConnect Overview (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm). Oracle recommends you create each cross-connect in a CrossConnectGroup so you can use link aggregation with the connection. **Note:** If you're a provider who is setting up a physical connection to Oracle so customers can use FastConnect over the connection, be aware that your connection is modeled the same way as a colocated customer's (with `CrossConnect` and `CrossConnectGroup` objects, and so on). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type CrossConnect struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the cross-connect group.
    CompartmentId *string `mandatory:"false" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect group this cross-connect belongs to (if any).
    CrossConnectGroupId *string `mandatory:"false" json:"crossConnectGroupId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The cross-connect's Oracle ID (OCID).
    Id *string `mandatory:"false" json:"id"`

    // The cross-connect's current state.
    LifecycleState CrossConnectLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"`

    // The name of the FastConnect location where this cross-connect is installed.
    LocationName *string `mandatory:"false" json:"locationName"`

    // A string identifying the meet-me room port for this cross-connect.
    PortName *string `mandatory:"false" json:"portName"`

    // The port speed for this cross-connect.
    // Example: `10 Gbps`
    PortSpeedShapeName *string `mandatory:"false" json:"portSpeedShapeName"`

    // A reference name or identifier for the physical fiber connection that this cross-connect
    // uses.
    CustomerReferenceName *string `mandatory:"false" json:"customerReferenceName"`

    // The date and time the cross-connect was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    MacsecProperties *MacsecProperties `mandatory:"false" json:"macsecProperties"`

    // The FastConnect device that terminates the physical connection.
    OciPhysicalDeviceName *string `mandatory:"false" json:"ociPhysicalDeviceName"`

    // The FastConnect device that terminates the logical connection.
    // This device might be different than the device that terminates the physical connection.
    OciLogicalDeviceName *string `mandatory:"false" json:"ociLogicalDeviceName"`
}

func (CrossConnect) String

func (m CrossConnect) String() string

func (CrossConnect) ValidateEnumValue

func (m CrossConnect) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CrossConnectGroup

CrossConnectGroup For use with Oracle Cloud Infrastructure FastConnect. A cross-connect group is a link aggregation group (LAG), which can contain one or more CrossConnect. Customers who are colocated with Oracle in a FastConnect location create and use cross-connect groups. For more information, see FastConnect Overview (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm). **Note:** If you're a provider who is setting up a physical connection to Oracle so customers can use FastConnect over the connection, be aware that your connection is modeled the same way as a colocated customer's (with `CrossConnect` and `CrossConnectGroup` objects, and so on). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type CrossConnectGroup struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the cross-connect group.
    CompartmentId *string `mandatory:"false" json:"compartmentId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The cross-connect group's Oracle ID (OCID).
    Id *string `mandatory:"false" json:"id"`

    // The cross-connect group's current state.
    LifecycleState CrossConnectGroupLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"`

    // A reference name or identifier for the physical fiber connection that this cross-connect
    // group uses.
    CustomerReferenceName *string `mandatory:"false" json:"customerReferenceName"`

    // The date and time the cross-connect group was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    MacsecProperties *MacsecProperties `mandatory:"false" json:"macsecProperties"`

    // The FastConnect device that terminates the physical connection.
    OciPhysicalDeviceName *string `mandatory:"false" json:"ociPhysicalDeviceName"`

    // The FastConnect device that terminates the logical connection.
    // This device might be different than the device that terminates the physical connection.
    OciLogicalDeviceName *string `mandatory:"false" json:"ociLogicalDeviceName"`
}

func (CrossConnectGroup) String

func (m CrossConnectGroup) String() string

func (CrossConnectGroup) ValidateEnumValue

func (m CrossConnectGroup) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CrossConnectGroupLifecycleStateEnum

CrossConnectGroupLifecycleStateEnum Enum with underlying type: string

type CrossConnectGroupLifecycleStateEnum string

Set of constants representing the allowable values for CrossConnectGroupLifecycleStateEnum

const (
    CrossConnectGroupLifecycleStateProvisioning CrossConnectGroupLifecycleStateEnum = "PROVISIONING"
    CrossConnectGroupLifecycleStateProvisioned  CrossConnectGroupLifecycleStateEnum = "PROVISIONED"
    CrossConnectGroupLifecycleStateInactive     CrossConnectGroupLifecycleStateEnum = "INACTIVE"
    CrossConnectGroupLifecycleStateTerminating  CrossConnectGroupLifecycleStateEnum = "TERMINATING"
    CrossConnectGroupLifecycleStateTerminated   CrossConnectGroupLifecycleStateEnum = "TERMINATED"
)

func GetCrossConnectGroupLifecycleStateEnumValues

func GetCrossConnectGroupLifecycleStateEnumValues() []CrossConnectGroupLifecycleStateEnum

GetCrossConnectGroupLifecycleStateEnumValues Enumerates the set of values for CrossConnectGroupLifecycleStateEnum

func GetMappingCrossConnectGroupLifecycleStateEnum

func GetMappingCrossConnectGroupLifecycleStateEnum(val string) (CrossConnectGroupLifecycleStateEnum, bool)

GetMappingCrossConnectGroupLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type CrossConnectLifecycleStateEnum

CrossConnectLifecycleStateEnum Enum with underlying type: string

type CrossConnectLifecycleStateEnum string

Set of constants representing the allowable values for CrossConnectLifecycleStateEnum

const (
    CrossConnectLifecycleStatePendingCustomer CrossConnectLifecycleStateEnum = "PENDING_CUSTOMER"
    CrossConnectLifecycleStateProvisioning    CrossConnectLifecycleStateEnum = "PROVISIONING"
    CrossConnectLifecycleStateProvisioned     CrossConnectLifecycleStateEnum = "PROVISIONED"
    CrossConnectLifecycleStateInactive        CrossConnectLifecycleStateEnum = "INACTIVE"
    CrossConnectLifecycleStateTerminating     CrossConnectLifecycleStateEnum = "TERMINATING"
    CrossConnectLifecycleStateTerminated      CrossConnectLifecycleStateEnum = "TERMINATED"
)

func GetCrossConnectLifecycleStateEnumValues

func GetCrossConnectLifecycleStateEnumValues() []CrossConnectLifecycleStateEnum

GetCrossConnectLifecycleStateEnumValues Enumerates the set of values for CrossConnectLifecycleStateEnum

func GetMappingCrossConnectLifecycleStateEnum

func GetMappingCrossConnectLifecycleStateEnum(val string) (CrossConnectLifecycleStateEnum, bool)

GetMappingCrossConnectLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type CrossConnectLocation

CrossConnectLocation An individual FastConnect location.

type CrossConnectLocation struct {

    // A description of the location.
    Description *string `mandatory:"true" json:"description"`

    // The name of the location.
    // Example: `CyrusOne, Chandler, AZ`
    Name *string `mandatory:"true" json:"name"`
}

func (CrossConnectLocation) String

func (m CrossConnectLocation) String() string

func (CrossConnectLocation) ValidateEnumValue

func (m CrossConnectLocation) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CrossConnectMapping

CrossConnectMapping For use with Oracle Cloud Infrastructure FastConnect. Each VirtualCircuit runs on one or more cross-connects or cross-connect groups. A `CrossConnectMapping` contains the properties for an individual cross-connect or cross-connect group associated with a given virtual circuit. The mapping includes information about the cross-connect or cross-connect group, the VLAN, and the BGP peering session. If you're a customer who is colocated with Oracle, that means you own both the virtual circuit and the physical connection it runs on (cross-connect or cross-connect group), so you specify all the information in the mapping. There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv4 addresses. If you're a provider, then you own the physical connection that the customer's virtual circuit runs on, so you contribute information about the cross-connect or cross-connect group and VLAN. Who specifies the BGP peering information in the case of customer connection via provider? If the BGP session goes from Oracle to the provider's edge router, then the provider also specifies the BGP peering information. If the BGP session instead goes from Oracle to the customer's edge router, then the customer specifies the BGP peering information. There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv4 addresses. Every `CrossConnectMapping` must have BGP IPv4 peering addresses. BGP IPv6 peering addresses are optional. If BGP IPv6 addresses are provided, the customer can exchange IPv6 routes with Oracle.

type CrossConnectMapping struct {

    // The key for BGP MD5 authentication. Only applicable if your system
    // requires MD5 authentication. If empty or not set (null), that
    // means you don't use BGP MD5 authentication.
    BgpMd5AuthKey *string `mandatory:"false" json:"bgpMd5AuthKey"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect or cross-connect group for this mapping.
    // Specified by the owner of the cross-connect or cross-connect group (the
    // customer if the customer is colocated with Oracle, or the provider if the
    // customer is connecting via provider).
    CrossConnectOrCrossConnectGroupId *string `mandatory:"false" json:"crossConnectOrCrossConnectGroupId"`

    // The BGP IPv4 address for the router on the other end of the BGP session from
    // Oracle. Specified by the owner of that router. If the session goes from Oracle
    // to a customer, this is the BGP IPv4 address of the customer's edge router. If the
    // session goes from Oracle to a provider, this is the BGP IPv4 address of the
    // provider's edge router. Must use a subnet mask from /28 to /31.
    // There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv4 addresses.
    // Example: `10.0.0.18/31`
    CustomerBgpPeeringIp *string `mandatory:"false" json:"customerBgpPeeringIp"`

    // The IPv4 address for Oracle's end of the BGP session. Must use a subnet mask from /28 to /31.
    // If the session goes from Oracle to a customer's edge router,
    // the customer specifies this information. If the session goes from Oracle to
    // a provider's edge router, the provider specifies this.
    // There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv4 addresses.
    // Example: `10.0.0.19/31`
    OracleBgpPeeringIp *string `mandatory:"false" json:"oracleBgpPeeringIp"`

    // The BGP IPv6 address for the router on the other end of the BGP session from
    // Oracle. Specified by the owner of that router. If the session goes from Oracle
    // to a customer, this is the BGP IPv6 address of the customer's edge router. If the
    // session goes from Oracle to a provider, this is the BGP IPv6 address of the
    // provider's edge router. Only subnet masks from /64 up to /127 are allowed.
    // There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv6 addresses.
    // IPv6 addressing is supported for all commercial and government regions. See
    // IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // Example: `2001:db8::1/64`
    CustomerBgpPeeringIpv6 *string `mandatory:"false" json:"customerBgpPeeringIpv6"`

    // The IPv6 address for Oracle's end of the BGP session. Only subnet masks from /64 up to /127 are allowed.
    // If the session goes from Oracle to a customer's edge router,
    // the customer specifies this information. If the session goes from Oracle to
    // a provider's edge router, the provider specifies this.
    // There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv6 addresses.
    // Note that IPv6 addressing is currently supported only in certain regions. See
    // IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // Example: `2001:db8::2/64`
    OracleBgpPeeringIpv6 *string `mandatory:"false" json:"oracleBgpPeeringIpv6"`

    // The number of the specific VLAN (on the cross-connect or cross-connect group)
    // that is assigned to this virtual circuit. Specified by the owner of the cross-connect
    // or cross-connect group (the customer if the customer is colocated with Oracle, or
    // the provider if the customer is connecting via provider).
    // Example: `200`
    Vlan *int `mandatory:"false" json:"vlan"`
}

func (CrossConnectMapping) String

func (m CrossConnectMapping) String() string

func (CrossConnectMapping) ValidateEnumValue

func (m CrossConnectMapping) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CrossConnectMappingDetails

CrossConnectMappingDetails For use with Oracle Cloud Infrastructure FastConnect. Each VirtualCircuit runs on one or more cross-connects or cross-connect groups. A `CrossConnectMappingDetails` contains the properties for an individual cross-connect or cross-connect group associated with a given virtual circuit. The details includes information about the cross-connect or cross-connect group, the VLAN, and the BGP peering session.

type CrossConnectMappingDetails struct {

    // The key for BGP MD5 authentication. Only applicable if your system
    // requires MD5 authentication. If empty or not set (null), that
    // means you don't use BGP MD5 authentication.
    BgpMd5AuthKey *string `mandatory:"false" json:"bgpMd5AuthKey"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect or cross-connect group for this mapping.
    // Specified by the owner of the cross-connect or cross-connect group (the
    // customer if the customer is colocated with Oracle, or the provider if the
    // customer is connecting via provider).
    CrossConnectOrCrossConnectGroupId *string `mandatory:"false" json:"crossConnectOrCrossConnectGroupId"`

    // The BGP IPv4 address for the router on the other end of the BGP session from
    // Oracle. Specified by the owner of that router. If the session goes from Oracle
    // to a customer, this is the BGP IPv4 address of the customer's edge router. If the
    // session goes from Oracle to a provider, this is the BGP IPv4 address of the
    // provider's edge router. Must use a subnet mask from /28 to /31.
    // There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv4 addresses.
    // Example: `10.0.0.18/31`
    CustomerBgpPeeringIp *string `mandatory:"false" json:"customerBgpPeeringIp"`

    // The IPv4 address for Oracle's end of the BGP session. Must use a subnet mask from /28 to /31.
    // If the session goes from Oracle to a customer's edge router,
    // the customer specifies this information. If the session goes from Oracle to
    // a provider's edge router, the provider specifies this.
    // There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv4 addresses.
    // Example: `10.0.0.19/31`
    OracleBgpPeeringIp *string `mandatory:"false" json:"oracleBgpPeeringIp"`

    // The BGP IPv6 address for the router on the other end of the BGP session from
    // Oracle. Specified by the owner of that router. If the session goes from Oracle
    // to a customer, this is the BGP IPv6 address of the customer's edge router. If the
    // session goes from Oracle to a provider, this is the BGP IPv6 address of the
    // provider's edge router. Only subnet masks from /64 up to /127 are allowed.
    // There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv6 addresses.
    // Example: `2001:db8::1/64`
    CustomerBgpPeeringIpv6 *string `mandatory:"false" json:"customerBgpPeeringIpv6"`

    // The IPv6 address for Oracle's end of the BGP session. Only subnet masks from /64 up to /127 are allowed.
    // If the session goes from Oracle to a customer's edge router,
    // the customer specifies this information. If the session goes from Oracle to
    // a provider's edge router, the provider specifies this.
    // There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv6 addresses.
    // Example: `2001:db8::2/64`
    OracleBgpPeeringIpv6 *string `mandatory:"false" json:"oracleBgpPeeringIpv6"`

    // The number of the specific VLAN (on the cross-connect or cross-connect group)
    // that is assigned to this virtual circuit. Specified by the owner of the cross-connect
    // or cross-connect group (the customer if the customer is colocated with Oracle, or
    // the provider if the customer is connecting via provider).
    // Example: `200`
    Vlan *int `mandatory:"false" json:"vlan"`

    // The state of the Ipv4 BGP session.
    Ipv4BgpStatus CrossConnectMappingDetailsIpv4BgpStatusEnum `mandatory:"false" json:"ipv4BgpStatus,omitempty"`

    // The state of the Ipv6 BGP session.
    Ipv6BgpStatus CrossConnectMappingDetailsIpv6BgpStatusEnum `mandatory:"false" json:"ipv6BgpStatus,omitempty"`

    // The FastConnect device that terminates the logical connection.
    OciLogicalDeviceName *string `mandatory:"false" json:"ociLogicalDeviceName"`
}

func (CrossConnectMappingDetails) String

func (m CrossConnectMappingDetails) String() string

func (CrossConnectMappingDetails) ValidateEnumValue

func (m CrossConnectMappingDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CrossConnectMappingDetailsCollection

CrossConnectMappingDetailsCollection An array of CrossConnectMappingDetails

type CrossConnectMappingDetailsCollection struct {

    // CrossConnectMappingDetails items
    Items []CrossConnectMappingDetails `mandatory:"true" json:"items"`
}

func (CrossConnectMappingDetailsCollection) String

func (m CrossConnectMappingDetailsCollection) String() string

func (CrossConnectMappingDetailsCollection) ValidateEnumValue

func (m CrossConnectMappingDetailsCollection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CrossConnectMappingDetailsIpv4BgpStatusEnum

CrossConnectMappingDetailsIpv4BgpStatusEnum Enum with underlying type: string

type CrossConnectMappingDetailsIpv4BgpStatusEnum string

Set of constants representing the allowable values for CrossConnectMappingDetailsIpv4BgpStatusEnum

const (
    CrossConnectMappingDetailsIpv4BgpStatusUp   CrossConnectMappingDetailsIpv4BgpStatusEnum = "UP"
    CrossConnectMappingDetailsIpv4BgpStatusDown CrossConnectMappingDetailsIpv4BgpStatusEnum = "DOWN"
)

func GetCrossConnectMappingDetailsIpv4BgpStatusEnumValues

func GetCrossConnectMappingDetailsIpv4BgpStatusEnumValues() []CrossConnectMappingDetailsIpv4BgpStatusEnum

GetCrossConnectMappingDetailsIpv4BgpStatusEnumValues Enumerates the set of values for CrossConnectMappingDetailsIpv4BgpStatusEnum

func GetMappingCrossConnectMappingDetailsIpv4BgpStatusEnum

func GetMappingCrossConnectMappingDetailsIpv4BgpStatusEnum(val string) (CrossConnectMappingDetailsIpv4BgpStatusEnum, bool)

GetMappingCrossConnectMappingDetailsIpv4BgpStatusEnum performs case Insensitive comparison on enum value and return the desired enum

type CrossConnectMappingDetailsIpv6BgpStatusEnum

CrossConnectMappingDetailsIpv6BgpStatusEnum Enum with underlying type: string

type CrossConnectMappingDetailsIpv6BgpStatusEnum string

Set of constants representing the allowable values for CrossConnectMappingDetailsIpv6BgpStatusEnum

const (
    CrossConnectMappingDetailsIpv6BgpStatusUp   CrossConnectMappingDetailsIpv6BgpStatusEnum = "UP"
    CrossConnectMappingDetailsIpv6BgpStatusDown CrossConnectMappingDetailsIpv6BgpStatusEnum = "DOWN"
)

func GetCrossConnectMappingDetailsIpv6BgpStatusEnumValues

func GetCrossConnectMappingDetailsIpv6BgpStatusEnumValues() []CrossConnectMappingDetailsIpv6BgpStatusEnum

GetCrossConnectMappingDetailsIpv6BgpStatusEnumValues Enumerates the set of values for CrossConnectMappingDetailsIpv6BgpStatusEnum

func GetMappingCrossConnectMappingDetailsIpv6BgpStatusEnum

func GetMappingCrossConnectMappingDetailsIpv6BgpStatusEnum(val string) (CrossConnectMappingDetailsIpv6BgpStatusEnum, bool)

GetMappingCrossConnectMappingDetailsIpv6BgpStatusEnum performs case Insensitive comparison on enum value and return the desired enum

type CrossConnectPortSpeedShape

CrossConnectPortSpeedShape An individual port speed level for cross-connects.

type CrossConnectPortSpeedShape struct {

    // The name of the port speed shape.
    // Example: `10 Gbps`
    Name *string `mandatory:"true" json:"name"`

    // The port speed in Gbps.
    // Example: `10`
    PortSpeedInGbps *int `mandatory:"true" json:"portSpeedInGbps"`
}

func (CrossConnectPortSpeedShape) String

func (m CrossConnectPortSpeedShape) String() string

func (CrossConnectPortSpeedShape) ValidateEnumValue

func (m CrossConnectPortSpeedShape) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CrossConnectStatus

CrossConnectStatus The status of the cross-connect.

type CrossConnectStatus struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect.
    CrossConnectId *string `mandatory:"true" json:"crossConnectId"`

    // Indicates whether Oracle's side of the interface is up or down.
    InterfaceState CrossConnectStatusInterfaceStateEnum `mandatory:"false" json:"interfaceState,omitempty"`

    // The light level of the cross-connect (in dBm).
    // Example: `14.0`
    LightLevelIndBm *float32 `mandatory:"false" json:"lightLevelIndBm"`

    // Status indicator corresponding to the light level.
    //   * **NO_LIGHT:** No measurable light
    //   * **LOW_WARN:** There's measurable light but it's too low
    //   * **HIGH_WARN:** Light level is too high
    //   * **BAD:** There's measurable light but the signal-to-noise ratio is bad
    //   * **GOOD:** Good light level
    LightLevelIndicator CrossConnectStatusLightLevelIndicatorEnum `mandatory:"false" json:"lightLevelIndicator,omitempty"`

    // Encryption status of this cross connect.
    // Possible values:
    // * **UP:** Traffic is encrypted over this cross-connect
    // * **DOWN:** Traffic is not encrypted over this cross-connect
    // * **CIPHER_MISMATCH:** The MACsec encryption cipher doesn't match the cipher on the CPE
    // * **CKN_MISMATCH:** The MACsec Connectivity association Key Name (CKN) doesn't match the CKN on the CPE
    // * **CAK_MISMATCH:** The MACsec Connectivity Association Key (CAK) doesn't match the CAK on the CPE
    EncryptionStatus CrossConnectStatusEncryptionStatusEnum `mandatory:"false" json:"encryptionStatus,omitempty"`

    // The light levels of the cross-connect (in dBm).
    // Example: `[14.0, -14.0, 2.1, -10.1]`
    LightLevelsInDBm []float32 `mandatory:"false" json:"lightLevelsInDBm"`
}

func (CrossConnectStatus) String

func (m CrossConnectStatus) String() string

func (CrossConnectStatus) ValidateEnumValue

func (m CrossConnectStatus) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CrossConnectStatusEncryptionStatusEnum

CrossConnectStatusEncryptionStatusEnum Enum with underlying type: string

type CrossConnectStatusEncryptionStatusEnum string

Set of constants representing the allowable values for CrossConnectStatusEncryptionStatusEnum

const (
    CrossConnectStatusEncryptionStatusUp             CrossConnectStatusEncryptionStatusEnum = "UP"
    CrossConnectStatusEncryptionStatusDown           CrossConnectStatusEncryptionStatusEnum = "DOWN"
    CrossConnectStatusEncryptionStatusCipherMismatch CrossConnectStatusEncryptionStatusEnum = "CIPHER_MISMATCH"
    CrossConnectStatusEncryptionStatusCknMismatch    CrossConnectStatusEncryptionStatusEnum = "CKN_MISMATCH"
    CrossConnectStatusEncryptionStatusCakMismatch    CrossConnectStatusEncryptionStatusEnum = "CAK_MISMATCH"
)

func GetCrossConnectStatusEncryptionStatusEnumValues

func GetCrossConnectStatusEncryptionStatusEnumValues() []CrossConnectStatusEncryptionStatusEnum

GetCrossConnectStatusEncryptionStatusEnumValues Enumerates the set of values for CrossConnectStatusEncryptionStatusEnum

func GetMappingCrossConnectStatusEncryptionStatusEnum

func GetMappingCrossConnectStatusEncryptionStatusEnum(val string) (CrossConnectStatusEncryptionStatusEnum, bool)

GetMappingCrossConnectStatusEncryptionStatusEnum performs case Insensitive comparison on enum value and return the desired enum

type CrossConnectStatusInterfaceStateEnum

CrossConnectStatusInterfaceStateEnum Enum with underlying type: string

type CrossConnectStatusInterfaceStateEnum string

Set of constants representing the allowable values for CrossConnectStatusInterfaceStateEnum

const (
    CrossConnectStatusInterfaceStateUp   CrossConnectStatusInterfaceStateEnum = "UP"
    CrossConnectStatusInterfaceStateDown CrossConnectStatusInterfaceStateEnum = "DOWN"
)

func GetCrossConnectStatusInterfaceStateEnumValues

func GetCrossConnectStatusInterfaceStateEnumValues() []CrossConnectStatusInterfaceStateEnum

GetCrossConnectStatusInterfaceStateEnumValues Enumerates the set of values for CrossConnectStatusInterfaceStateEnum

func GetMappingCrossConnectStatusInterfaceStateEnum

func GetMappingCrossConnectStatusInterfaceStateEnum(val string) (CrossConnectStatusInterfaceStateEnum, bool)

GetMappingCrossConnectStatusInterfaceStateEnum performs case Insensitive comparison on enum value and return the desired enum

type CrossConnectStatusLightLevelIndicatorEnum

CrossConnectStatusLightLevelIndicatorEnum Enum with underlying type: string

type CrossConnectStatusLightLevelIndicatorEnum string

Set of constants representing the allowable values for CrossConnectStatusLightLevelIndicatorEnum

const (
    CrossConnectStatusLightLevelIndicatorNoLight  CrossConnectStatusLightLevelIndicatorEnum = "NO_LIGHT"
    CrossConnectStatusLightLevelIndicatorLowWarn  CrossConnectStatusLightLevelIndicatorEnum = "LOW_WARN"
    CrossConnectStatusLightLevelIndicatorHighWarn CrossConnectStatusLightLevelIndicatorEnum = "HIGH_WARN"
    CrossConnectStatusLightLevelIndicatorBad      CrossConnectStatusLightLevelIndicatorEnum = "BAD"
    CrossConnectStatusLightLevelIndicatorGood     CrossConnectStatusLightLevelIndicatorEnum = "GOOD"
)

func GetCrossConnectStatusLightLevelIndicatorEnumValues

func GetCrossConnectStatusLightLevelIndicatorEnumValues() []CrossConnectStatusLightLevelIndicatorEnum

GetCrossConnectStatusLightLevelIndicatorEnumValues Enumerates the set of values for CrossConnectStatusLightLevelIndicatorEnum

func GetMappingCrossConnectStatusLightLevelIndicatorEnum

func GetMappingCrossConnectStatusLightLevelIndicatorEnum(val string) (CrossConnectStatusLightLevelIndicatorEnum, bool)

GetMappingCrossConnectStatusLightLevelIndicatorEnum performs case Insensitive comparison on enum value and return the desired enum

type DefaultDrgRouteTables

DefaultDrgRouteTables The default DRG route table for this DRG. Each network type has a default DRG route table. You can update a network type to use a different DRG route table, but each network type must have a default DRG route table. You cannot delete a default DRG route table.

type DefaultDrgRouteTables struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the default DRG route table to be assigned to DRG attachments
    // of type VCN on creation.
    Vcn *string `mandatory:"false" json:"vcn"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the default DRG route table assigned to DRG attachments
    // of type IPSEC_TUNNEL on creation.
    IpsecTunnel *string `mandatory:"false" json:"ipsecTunnel"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the default DRG route table to be assigned to DRG attachments
    // of type VIRTUAL_CIRCUIT on creation.
    VirtualCircuit *string `mandatory:"false" json:"virtualCircuit"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the default DRG route table to be assigned to DRG attachments
    // of type REMOTE_PEERING_CONNECTION on creation.
    RemotePeeringConnection *string `mandatory:"false" json:"remotePeeringConnection"`
}

func (DefaultDrgRouteTables) String

func (m DefaultDrgRouteTables) String() string

func (DefaultDrgRouteTables) ValidateEnumValue

func (m DefaultDrgRouteTables) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DefaultPhaseOneParameters

DefaultPhaseOneParameters Default phase one parameters.

type DefaultPhaseOneParameters struct {

    // Default phase one encryption algorithms.
    DefaultEncryptionAlgorithms []string `mandatory:"false" json:"defaultEncryptionAlgorithms"`

    // Default phase one authentication algorithms.
    DefaultAuthenticationAlgorithms []string `mandatory:"false" json:"defaultAuthenticationAlgorithms"`

    // Default phase one Diffie-Hellman groups.
    DefaultDhGroups []string `mandatory:"false" json:"defaultDhGroups"`
}

func (DefaultPhaseOneParameters) String

func (m DefaultPhaseOneParameters) String() string

func (DefaultPhaseOneParameters) ValidateEnumValue

func (m DefaultPhaseOneParameters) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DefaultPhaseTwoParameters

DefaultPhaseTwoParameters Default phase two parameters.

type DefaultPhaseTwoParameters struct {

    // Default phase two encryption algorithms.
    DefaultEncryptionAlgorithms []string `mandatory:"false" json:"defaultEncryptionAlgorithms"`

    // Default phase two authentication algorithms.
    DefaultAuthenticationAlgorithms []string `mandatory:"false" json:"defaultAuthenticationAlgorithms"`

    // Default perfect forward secrecy Diffie-Hellman groups.
    DefaultPfsDhGroup *string `mandatory:"false" json:"defaultPfsDhGroup"`
}

func (DefaultPhaseTwoParameters) String

func (m DefaultPhaseTwoParameters) String() string

func (DefaultPhaseTwoParameters) ValidateEnumValue

func (m DefaultPhaseTwoParameters) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DeletePathAnalyzerTestRequest

DeletePathAnalyzerTestRequest wrapper for the DeletePathAnalyzerTest operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/DeletePathAnalyzerTest.go.html to see an example of how to use DeletePathAnalyzerTestRequest.

type DeletePathAnalyzerTestRequest struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource.
    PathAnalyzerTestId *string `mandatory:"true" contributesTo:"path" name:"pathAnalyzerTestId"`

    // For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
    // parameter to the value of the etag from a previous GET or POST response for that resource. The resource
    // will be updated or deleted only if the etag you provide matches the resource's current etag value.
    IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`

    // Unique identifier for the request.
    // If you need to contact Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (DeletePathAnalyzerTestRequest) BinaryRequestBody

func (request DeletePathAnalyzerTestRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (DeletePathAnalyzerTestRequest) HTTPRequest

func (request DeletePathAnalyzerTestRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (DeletePathAnalyzerTestRequest) RetryPolicy

func (request DeletePathAnalyzerTestRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (DeletePathAnalyzerTestRequest) String

func (request DeletePathAnalyzerTestRequest) String() string

func (DeletePathAnalyzerTestRequest) ValidateEnumValue

func (request DeletePathAnalyzerTestRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DeletePathAnalyzerTestResponse

DeletePathAnalyzerTestResponse wrapper for the DeletePathAnalyzerTest operation

type DeletePathAnalyzerTestResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}

func (DeletePathAnalyzerTestResponse) HTTPResponse

func (response DeletePathAnalyzerTestResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (DeletePathAnalyzerTestResponse) String

func (response DeletePathAnalyzerTestResponse) String() string

type DeleteVirtualCircuitPublicPrefixDetails

DeleteVirtualCircuitPublicPrefixDetails The representation of DeleteVirtualCircuitPublicPrefixDetails

type DeleteVirtualCircuitPublicPrefixDetails struct {

    // An individual public IP prefix (CIDR) to remove from the public virtual circuit.
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`
}

func (DeleteVirtualCircuitPublicPrefixDetails) String

func (m DeleteVirtualCircuitPublicPrefixDetails) String() string

func (DeleteVirtualCircuitPublicPrefixDetails) ValidateEnumValue

func (m DeleteVirtualCircuitPublicPrefixDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DeniedSecurityAction

DeniedSecurityAction Defines the security action taken on denied traffic.

type DeniedSecurityAction struct {
    DeniedSecurityActionDetails *DeniedSecurityActionDetails `mandatory:"false" json:"deniedSecurityActionDetails"`

    // Type of the `SecurityAction`.
    ActionType SecurityActionActionTypeEnum `mandatory:"true" json:"actionType"`
}

func (DeniedSecurityAction) GetActionType

func (m DeniedSecurityAction) GetActionType() SecurityActionActionTypeEnum

GetActionType returns ActionType

func (DeniedSecurityAction) MarshalJSON

func (m DeniedSecurityAction) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (DeniedSecurityAction) String

func (m DeniedSecurityAction) String() string

func (DeniedSecurityAction) ValidateEnumValue

func (m DeniedSecurityAction) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DeniedSecurityActionDetails

DeniedSecurityActionDetails Defines details for the security action taken on denied traffic.

type DeniedSecurityActionDetails struct {

    // If true, the evaluated security list and network security group ID details are incomplete.
    IsRestrictedOrPartial *bool `mandatory:"true" json:"isRestrictedOrPartial"`

    // The list of OCIDs (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of evaluated security lists associcated
    // with the OCI resource's subnet.
    EvaluatedSecurityListIds []string `mandatory:"false" json:"evaluatedSecurityListIds"`

    // List of OCIDs (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of evaluated network security groups
    // associated with the OCI resource's VNIC.
    EvaluatedNsgIds []string `mandatory:"false" json:"evaluatedNsgIds"`
}

func (DeniedSecurityActionDetails) String

func (m DeniedSecurityActionDetails) String() string

func (DeniedSecurityActionDetails) ValidateEnumValue

func (m DeniedSecurityActionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DhcpDnsOption

DhcpDnsOption DHCP option for specifying how DNS (hostname resolution) is handled in the subnets in the VCN. For more information, see DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).

type DhcpDnsOption struct {

    // If you set `serverType` to `CustomDnsServer`, specify the
    // IP address of at least one DNS server of your choice (three maximum).
    CustomDnsServers []string `mandatory:"false" json:"customDnsServers"`

    // * **VcnLocal:** Reserved for future use.
    // * **VcnLocalPlusInternet:** Also referred to as "Internet and VCN Resolver".
    // Instances can resolve internet hostnames (no internet gateway is required),
    // and can resolve hostnames of instances in the VCN. This is the default
    // value in the default set of DHCP options in the VCN. For the Internet and
    // VCN Resolver to work across the VCN, there must also be a DNS label set for
    // the VCN, a DNS label set for each subnet, and a hostname for each instance.
    // The Internet and VCN Resolver also enables reverse DNS lookup, which lets
    // you determine the hostname corresponding to the private IP address. For more
    // information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    // * **CustomDnsServer:** Instances use a DNS server of your choice (three
    // maximum).
    ServerType DhcpDnsOptionServerTypeEnum `mandatory:"true" json:"serverType"`
}

func (DhcpDnsOption) MarshalJSON

func (m DhcpDnsOption) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (DhcpDnsOption) String

func (m DhcpDnsOption) String() string

func (DhcpDnsOption) ValidateEnumValue

func (m DhcpDnsOption) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DhcpDnsOptionServerTypeEnum

DhcpDnsOptionServerTypeEnum Enum with underlying type: string

type DhcpDnsOptionServerTypeEnum string

Set of constants representing the allowable values for DhcpDnsOptionServerTypeEnum

const (
    DhcpDnsOptionServerTypeVcnlocal             DhcpDnsOptionServerTypeEnum = "VcnLocal"
    DhcpDnsOptionServerTypeVcnlocalplusinternet DhcpDnsOptionServerTypeEnum = "VcnLocalPlusInternet"
    DhcpDnsOptionServerTypeCustomdnsserver      DhcpDnsOptionServerTypeEnum = "CustomDnsServer"
)

func GetDhcpDnsOptionServerTypeEnumValues

func GetDhcpDnsOptionServerTypeEnumValues() []DhcpDnsOptionServerTypeEnum

GetDhcpDnsOptionServerTypeEnumValues Enumerates the set of values for DhcpDnsOptionServerTypeEnum

func GetMappingDhcpDnsOptionServerTypeEnum

func GetMappingDhcpDnsOptionServerTypeEnum(val string) (DhcpDnsOptionServerTypeEnum, bool)

GetMappingDhcpDnsOptionServerTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type DhcpOption

DhcpOption A single DHCP option according to RFC 1533 (https://tools.ietf.org/html/rfc1533). The two options available to use are DhcpDnsOption and DhcpSearchDomainOption. For more information, see DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm) and DHCP Options (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingDHCP.htm).

type DhcpOption interface {
}

type DhcpOptions

DhcpOptions A set of DHCP options. Used by the VCN to automatically provide configuration information to the instances when they boot up. There are two options you can set: - DhcpDnsOption: Lets you specify how DNS (hostname resolution) is handled in the subnets in your VCN. - DhcpSearchDomainOption: Lets you specify a search domain name to use for DNS queries. For more information, see DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm) and DHCP Options (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingDHCP.htm). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type DhcpOptions struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the set of DHCP options.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) for the set of DHCP options.
    Id *string `mandatory:"true" json:"id"`

    // The current state of the set of DHCP options.
    LifecycleState DhcpOptionsLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The collection of individual DHCP options.
    Options []DhcpOption `mandatory:"true" json:"options"`

    // Date and time the set of DHCP options was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the set of DHCP options belongs to.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The search domain name type of DHCP options
    DomainNameType DhcpOptionsDomainNameTypeEnum `mandatory:"false" json:"domainNameType,omitempty"`
}

func (DhcpOptions) String

func (m DhcpOptions) String() string

func (*DhcpOptions) UnmarshalJSON

func (m *DhcpOptions) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (DhcpOptions) ValidateEnumValue

func (m DhcpOptions) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DhcpOptionsDomainNameTypeEnum

DhcpOptionsDomainNameTypeEnum Enum with underlying type: string

type DhcpOptionsDomainNameTypeEnum string

Set of constants representing the allowable values for DhcpOptionsDomainNameTypeEnum

const (
    DhcpOptionsDomainNameTypeSubnetDomain DhcpOptionsDomainNameTypeEnum = "SUBNET_DOMAIN"
    DhcpOptionsDomainNameTypeVcnDomain    DhcpOptionsDomainNameTypeEnum = "VCN_DOMAIN"
    DhcpOptionsDomainNameTypeCustomDomain DhcpOptionsDomainNameTypeEnum = "CUSTOM_DOMAIN"
)

func GetDhcpOptionsDomainNameTypeEnumValues

func GetDhcpOptionsDomainNameTypeEnumValues() []DhcpOptionsDomainNameTypeEnum

GetDhcpOptionsDomainNameTypeEnumValues Enumerates the set of values for DhcpOptionsDomainNameTypeEnum

func GetMappingDhcpOptionsDomainNameTypeEnum

func GetMappingDhcpOptionsDomainNameTypeEnum(val string) (DhcpOptionsDomainNameTypeEnum, bool)

GetMappingDhcpOptionsDomainNameTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type DhcpOptionsLifecycleStateEnum

DhcpOptionsLifecycleStateEnum Enum with underlying type: string

type DhcpOptionsLifecycleStateEnum string

Set of constants representing the allowable values for DhcpOptionsLifecycleStateEnum

const (
    DhcpOptionsLifecycleStateProvisioning DhcpOptionsLifecycleStateEnum = "PROVISIONING"
    DhcpOptionsLifecycleStateAvailable    DhcpOptionsLifecycleStateEnum = "AVAILABLE"
    DhcpOptionsLifecycleStateTerminating  DhcpOptionsLifecycleStateEnum = "TERMINATING"
    DhcpOptionsLifecycleStateTerminated   DhcpOptionsLifecycleStateEnum = "TERMINATED"
)

func GetDhcpOptionsLifecycleStateEnumValues

func GetDhcpOptionsLifecycleStateEnumValues() []DhcpOptionsLifecycleStateEnum

GetDhcpOptionsLifecycleStateEnumValues Enumerates the set of values for DhcpOptionsLifecycleStateEnum

func GetMappingDhcpOptionsLifecycleStateEnum

func GetMappingDhcpOptionsLifecycleStateEnum(val string) (DhcpOptionsLifecycleStateEnum, bool)

GetMappingDhcpOptionsLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type DhcpSearchDomainOption

DhcpSearchDomainOption DHCP option for specifying a search domain name for DNS queries. For more information, see DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).

type DhcpSearchDomainOption struct {

    // A single search domain name according to RFC 952 (https://tools.ietf.org/html/rfc952)
    // and RFC 1123 (https://tools.ietf.org/html/rfc1123). During a DNS query,
    // the OS will append this search domain name to the value being queried.
    // If you set DhcpDnsOption to `VcnLocalPlusInternet`,
    // and you assign a DNS label to the VCN during creation, the search domain name in the
    // VCN's default set of DHCP options is automatically set to the VCN domain
    // (for example, `vcn1.oraclevcn.com`).
    // If you don't want to use a search domain name, omit this option from the
    // set of DHCP options. Do not include this option with an empty list
    // of search domain names, or with an empty string as the value for any search
    // domain name.
    SearchDomainNames []string `mandatory:"true" json:"searchDomainNames"`
}

func (DhcpSearchDomainOption) MarshalJSON

func (m DhcpSearchDomainOption) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (DhcpSearchDomainOption) String

func (m DhcpSearchDomainOption) String() string

func (DhcpSearchDomainOption) ValidateEnumValue

func (m DhcpSearchDomainOption) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DpdConfig

DpdConfig These configuration details are used for dead peer detection (DPD). DPD periodically checks the stability of the connection to the customer premises (CPE), and may be used to detect that the link to the CPE has gone down.

type DpdConfig struct {

    // This option defines whether DPD can be initiated from the Oracle side of the connection.
    DpdMode DpdConfigDpdModeEnum `mandatory:"false" json:"dpdMode,omitempty"`

    // DPD timeout in seconds. This sets the longest interval between CPE device health messages before the IPSec connection indicates it has lost contact with the CPE. The default is 20 seconds.
    DpdTimeoutInSec *int `mandatory:"false" json:"dpdTimeoutInSec"`
}

func (DpdConfig) String

func (m DpdConfig) String() string

func (DpdConfig) ValidateEnumValue

func (m DpdConfig) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DpdConfigDpdModeEnum

DpdConfigDpdModeEnum Enum with underlying type: string

type DpdConfigDpdModeEnum string

Set of constants representing the allowable values for DpdConfigDpdModeEnum

const (
    DpdConfigDpdModeInitiateAndRespond DpdConfigDpdModeEnum = "INITIATE_AND_RESPOND"
    DpdConfigDpdModeRespondOnly        DpdConfigDpdModeEnum = "RESPOND_ONLY"
)

func GetDpdConfigDpdModeEnumValues

func GetDpdConfigDpdModeEnumValues() []DpdConfigDpdModeEnum

GetDpdConfigDpdModeEnumValues Enumerates the set of values for DpdConfigDpdModeEnum

func GetMappingDpdConfigDpdModeEnum

func GetMappingDpdConfigDpdModeEnum(val string) (DpdConfigDpdModeEnum, bool)

GetMappingDpdConfigDpdModeEnum performs case Insensitive comparison on enum value and return the desired enum

type Drg

Drg A dynamic routing gateway (DRG) is a virtual router that provides a path for private network traffic between networks. You use it with other Networking Service components to create a connection to your on-premises network using Site-to-Site VPN (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPsec.htm) or a connection that uses FastConnect (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm). For more information, see Networking Overview (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type Drg struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the DRG.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The DRG's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The DRG's current state.
    LifecycleState DrgLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The date and time the DRG was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    DefaultDrgRouteTables *DefaultDrgRouteTables `mandatory:"false" json:"defaultDrgRouteTables"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this DRG's default export route distribution for the DRG attachments.
    DefaultExportDrgRouteDistributionId *string `mandatory:"false" json:"defaultExportDrgRouteDistributionId"`
}

func (Drg) String

func (m Drg) String() string

func (Drg) ValidateEnumValue

func (m Drg) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DrgAttachment

DrgAttachment A DRG attachment serves as a link between a DRG and a network resource. A DRG can be attached to a VCN, IPSec tunnel, remote peering connection, or virtual circuit. For more information, see Overview of the Networking Service (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm).

type DrgAttachment struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the DRG attachment.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.
    DrgId *string `mandatory:"true" json:"drgId"`

    // The DRG attachment's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The DRG attachment's current state.
    LifecycleState DrgAttachmentLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // The date and time the DRG attachment was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table that is assigned to this attachment.
    // The DRG route table manages traffic inside the DRG.
    DrgRouteTableId *string `mandatory:"false" json:"drgRouteTableId"`

    NetworkDetails DrgAttachmentNetworkDetails `mandatory:"false" json:"networkDetails"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the DRG attachment is using.
    // For information about why you would associate a route table with a DRG attachment, see:
    //   * Transit Routing: Access to Multiple VCNs in Same Region (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)
    //   * Transit Routing: Private Access to Oracle Services (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm)
    // This field is deprecated. Instead, use the `networkDetails` field to view the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached resource.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN.
    // This field is deprecated. Instead, use the `networkDetails` field to view the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the attached resource.
    VcnId *string `mandatory:"false" json:"vcnId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export route distribution used to specify how routes in the assigned DRG route table
    // are advertised to the attachment.
    // If this value is null, no routes are advertised through this attachment.
    ExportDrgRouteDistributionId *string `mandatory:"false" json:"exportDrgRouteDistributionId"`

    // Indicates whether the DRG attachment and attached network live in a different tenancy than the DRG.
    // Example: `false`
    IsCrossTenancy *bool `mandatory:"false" json:"isCrossTenancy"`
}

func (DrgAttachment) String

func (m DrgAttachment) String() string

func (*DrgAttachment) UnmarshalJSON

func (m *DrgAttachment) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (DrgAttachment) ValidateEnumValue

func (m DrgAttachment) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DrgAttachmentIdDrgRouteDistributionMatchCriteria

DrgAttachmentIdDrgRouteDistributionMatchCriteria The criteria by which a specific attachment will import routes to the DRG.

type DrgAttachmentIdDrgRouteDistributionMatchCriteria struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG attachment.
    DrgAttachmentId *string `mandatory:"true" json:"drgAttachmentId"`
}

func (DrgAttachmentIdDrgRouteDistributionMatchCriteria) MarshalJSON

func (m DrgAttachmentIdDrgRouteDistributionMatchCriteria) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (DrgAttachmentIdDrgRouteDistributionMatchCriteria) String

func (m DrgAttachmentIdDrgRouteDistributionMatchCriteria) String() string

func (DrgAttachmentIdDrgRouteDistributionMatchCriteria) ValidateEnumValue

func (m DrgAttachmentIdDrgRouteDistributionMatchCriteria) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DrgAttachmentInfo

DrgAttachmentInfo The `DrgAttachmentInfo` resource contains the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG attachment.

type DrgAttachmentInfo struct {

    // The Oracle-assigned ID of the DRG attachment
    Id *string `mandatory:"true" json:"id"`
}

func (DrgAttachmentInfo) String

func (m DrgAttachmentInfo) String() string

func (DrgAttachmentInfo) ValidateEnumValue

func (m DrgAttachmentInfo) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DrgAttachmentLifecycleStateEnum

DrgAttachmentLifecycleStateEnum Enum with underlying type: string

type DrgAttachmentLifecycleStateEnum string

Set of constants representing the allowable values for DrgAttachmentLifecycleStateEnum

const (
    DrgAttachmentLifecycleStateAttaching DrgAttachmentLifecycleStateEnum = "ATTACHING"
    DrgAttachmentLifecycleStateAttached  DrgAttachmentLifecycleStateEnum = "ATTACHED"
    DrgAttachmentLifecycleStateDetaching DrgAttachmentLifecycleStateEnum = "DETACHING"
    DrgAttachmentLifecycleStateDetached  DrgAttachmentLifecycleStateEnum = "DETACHED"
)

func GetDrgAttachmentLifecycleStateEnumValues

func GetDrgAttachmentLifecycleStateEnumValues() []DrgAttachmentLifecycleStateEnum

GetDrgAttachmentLifecycleStateEnumValues Enumerates the set of values for DrgAttachmentLifecycleStateEnum

func GetMappingDrgAttachmentLifecycleStateEnum

func GetMappingDrgAttachmentLifecycleStateEnum(val string) (DrgAttachmentLifecycleStateEnum, bool)

GetMappingDrgAttachmentLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria

DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria All routes are imported or exported.

type DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria struct {
}

func (DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria) MarshalJSON

func (m DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria) String

func (m DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria) String() string

func (DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria) ValidateEnumValue

func (m DrgAttachmentMatchAllDrgRouteDistributionMatchCriteria) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DrgAttachmentNetworkCreateDetails

DrgAttachmentNetworkCreateDetails The representation of DrgAttachmentNetworkCreateDetails

type DrgAttachmentNetworkCreateDetails interface {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG.
    GetId() *string
}

type DrgAttachmentNetworkCreateDetailsTypeEnum

DrgAttachmentNetworkCreateDetailsTypeEnum Enum with underlying type: string

type DrgAttachmentNetworkCreateDetailsTypeEnum string

Set of constants representing the allowable values for DrgAttachmentNetworkCreateDetailsTypeEnum

const (
    DrgAttachmentNetworkCreateDetailsTypeVcn DrgAttachmentNetworkCreateDetailsTypeEnum = "VCN"
)

func GetDrgAttachmentNetworkCreateDetailsTypeEnumValues

func GetDrgAttachmentNetworkCreateDetailsTypeEnumValues() []DrgAttachmentNetworkCreateDetailsTypeEnum

GetDrgAttachmentNetworkCreateDetailsTypeEnumValues Enumerates the set of values for DrgAttachmentNetworkCreateDetailsTypeEnum

func GetMappingDrgAttachmentNetworkCreateDetailsTypeEnum

func GetMappingDrgAttachmentNetworkCreateDetailsTypeEnum(val string) (DrgAttachmentNetworkCreateDetailsTypeEnum, bool)

GetMappingDrgAttachmentNetworkCreateDetailsTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgAttachmentNetworkDetails

DrgAttachmentNetworkDetails The representation of DrgAttachmentNetworkDetails

type DrgAttachmentNetworkDetails interface {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG.
    GetId() *string
}

type DrgAttachmentNetworkDetailsTypeEnum

DrgAttachmentNetworkDetailsTypeEnum Enum with underlying type: string

type DrgAttachmentNetworkDetailsTypeEnum string

Set of constants representing the allowable values for DrgAttachmentNetworkDetailsTypeEnum

const (
    DrgAttachmentNetworkDetailsTypeVcn                     DrgAttachmentNetworkDetailsTypeEnum = "VCN"
    DrgAttachmentNetworkDetailsTypeIpsecTunnel             DrgAttachmentNetworkDetailsTypeEnum = "IPSEC_TUNNEL"
    DrgAttachmentNetworkDetailsTypeVirtualCircuit          DrgAttachmentNetworkDetailsTypeEnum = "VIRTUAL_CIRCUIT"
    DrgAttachmentNetworkDetailsTypeRemotePeeringConnection DrgAttachmentNetworkDetailsTypeEnum = "REMOTE_PEERING_CONNECTION"
)

func GetDrgAttachmentNetworkDetailsTypeEnumValues

func GetDrgAttachmentNetworkDetailsTypeEnumValues() []DrgAttachmentNetworkDetailsTypeEnum

GetDrgAttachmentNetworkDetailsTypeEnumValues Enumerates the set of values for DrgAttachmentNetworkDetailsTypeEnum

func GetMappingDrgAttachmentNetworkDetailsTypeEnum

func GetMappingDrgAttachmentNetworkDetailsTypeEnum(val string) (DrgAttachmentNetworkDetailsTypeEnum, bool)

GetMappingDrgAttachmentNetworkDetailsTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgAttachmentNetworkUpdateDetails

DrgAttachmentNetworkUpdateDetails The representation of DrgAttachmentNetworkUpdateDetails

type DrgAttachmentNetworkUpdateDetails interface {
}

type DrgAttachmentNetworkUpdateDetailsTypeEnum

DrgAttachmentNetworkUpdateDetailsTypeEnum Enum with underlying type: string

type DrgAttachmentNetworkUpdateDetailsTypeEnum string

Set of constants representing the allowable values for DrgAttachmentNetworkUpdateDetailsTypeEnum

const (
    DrgAttachmentNetworkUpdateDetailsTypeVcn DrgAttachmentNetworkUpdateDetailsTypeEnum = "VCN"
)

func GetDrgAttachmentNetworkUpdateDetailsTypeEnumValues

func GetDrgAttachmentNetworkUpdateDetailsTypeEnumValues() []DrgAttachmentNetworkUpdateDetailsTypeEnum

GetDrgAttachmentNetworkUpdateDetailsTypeEnumValues Enumerates the set of values for DrgAttachmentNetworkUpdateDetailsTypeEnum

func GetMappingDrgAttachmentNetworkUpdateDetailsTypeEnum

func GetMappingDrgAttachmentNetworkUpdateDetailsTypeEnum(val string) (DrgAttachmentNetworkUpdateDetailsTypeEnum, bool)

GetMappingDrgAttachmentNetworkUpdateDetailsTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgAttachmentTypeDrgRouteDistributionMatchCriteria

DrgAttachmentTypeDrgRouteDistributionMatchCriteria The attachment type from which the DRG will import routes. Routes will be imported from all attachments of this type.

type DrgAttachmentTypeDrgRouteDistributionMatchCriteria struct {

    // The type of the network resource to be included in this match. A match for a network type implies that all
    // DRG attachments of that type insert routes into the table.
    AttachmentType DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum `mandatory:"true" json:"attachmentType"`
}

func (DrgAttachmentTypeDrgRouteDistributionMatchCriteria) MarshalJSON

func (m DrgAttachmentTypeDrgRouteDistributionMatchCriteria) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (DrgAttachmentTypeDrgRouteDistributionMatchCriteria) String

func (m DrgAttachmentTypeDrgRouteDistributionMatchCriteria) String() string

func (DrgAttachmentTypeDrgRouteDistributionMatchCriteria) ValidateEnumValue

func (m DrgAttachmentTypeDrgRouteDistributionMatchCriteria) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum

DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum Enum with underlying type: string

type DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum string

Set of constants representing the allowable values for DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum

const (
    DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeVcn                     DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum = "VCN"
    DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeVirtualCircuit          DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum = "VIRTUAL_CIRCUIT"
    DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeRemotePeeringConnection DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum = "REMOTE_PEERING_CONNECTION"
    DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeIpsecTunnel             DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum = "IPSEC_TUNNEL"
)

func GetDrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnumValues

func GetDrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnumValues() []DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum

GetDrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnumValues Enumerates the set of values for DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum

func GetMappingDrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum

func GetMappingDrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum(val string) (DrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum, bool)

GetMappingDrgAttachmentTypeDrgRouteDistributionMatchCriteriaAttachmentTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgLifecycleStateEnum

DrgLifecycleStateEnum Enum with underlying type: string

type DrgLifecycleStateEnum string

Set of constants representing the allowable values for DrgLifecycleStateEnum

const (
    DrgLifecycleStateProvisioning DrgLifecycleStateEnum = "PROVISIONING"
    DrgLifecycleStateAvailable    DrgLifecycleStateEnum = "AVAILABLE"
    DrgLifecycleStateTerminating  DrgLifecycleStateEnum = "TERMINATING"
    DrgLifecycleStateTerminated   DrgLifecycleStateEnum = "TERMINATED"
)

func GetDrgLifecycleStateEnumValues

func GetDrgLifecycleStateEnumValues() []DrgLifecycleStateEnum

GetDrgLifecycleStateEnumValues Enumerates the set of values for DrgLifecycleStateEnum

func GetMappingDrgLifecycleStateEnum

func GetMappingDrgLifecycleStateEnum(val string) (DrgLifecycleStateEnum, bool)

GetMappingDrgLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgRedundancyStatus

DrgRedundancyStatus The redundancy status of the DRG. For more information, see Redundancy Remedies (https://docs.cloud.oracle.com/iaas/Content/Network/Troubleshoot/drgredundancy.htm).

type DrgRedundancyStatus struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.
    Id *string `mandatory:"false" json:"id"`

    // The redundancy status of the DRG.
    Status DrgRedundancyStatusStatusEnum `mandatory:"false" json:"status,omitempty"`
}

func (DrgRedundancyStatus) String

func (m DrgRedundancyStatus) String() string

func (DrgRedundancyStatus) ValidateEnumValue

func (m DrgRedundancyStatus) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DrgRedundancyStatusStatusEnum

DrgRedundancyStatusStatusEnum Enum with underlying type: string

type DrgRedundancyStatusStatusEnum string

Set of constants representing the allowable values for DrgRedundancyStatusStatusEnum

const (
    DrgRedundancyStatusStatusNotAvailable                        DrgRedundancyStatusStatusEnum = "NOT_AVAILABLE"
    DrgRedundancyStatusStatusRedundant                           DrgRedundancyStatusStatusEnum = "REDUNDANT"
    DrgRedundancyStatusStatusNotRedundantSingleIpsec             DrgRedundancyStatusStatusEnum = "NOT_REDUNDANT_SINGLE_IPSEC"
    DrgRedundancyStatusStatusNotRedundantSingleVirtualcircuit    DrgRedundancyStatusStatusEnum = "NOT_REDUNDANT_SINGLE_VIRTUALCIRCUIT"
    DrgRedundancyStatusStatusNotRedundantMultipleIpsecs          DrgRedundancyStatusStatusEnum = "NOT_REDUNDANT_MULTIPLE_IPSECS"
    DrgRedundancyStatusStatusNotRedundantMultipleVirtualcircuits DrgRedundancyStatusStatusEnum = "NOT_REDUNDANT_MULTIPLE_VIRTUALCIRCUITS"
    DrgRedundancyStatusStatusNotRedundantMixConnections          DrgRedundancyStatusStatusEnum = "NOT_REDUNDANT_MIX_CONNECTIONS"
    DrgRedundancyStatusStatusNotRedundantNoConnection            DrgRedundancyStatusStatusEnum = "NOT_REDUNDANT_NO_CONNECTION"
)

func GetDrgRedundancyStatusStatusEnumValues

func GetDrgRedundancyStatusStatusEnumValues() []DrgRedundancyStatusStatusEnum

GetDrgRedundancyStatusStatusEnumValues Enumerates the set of values for DrgRedundancyStatusStatusEnum

func GetMappingDrgRedundancyStatusStatusEnum

func GetMappingDrgRedundancyStatusStatusEnum(val string) (DrgRedundancyStatusStatusEnum, bool)

GetMappingDrgRedundancyStatusStatusEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgRouteDistribution

DrgRouteDistribution A route distribution establishes how routes get imported into DRG route tables and exported through the DRG attachments. A route distribution is a list of statements. Each statement consists of a set of matches, all of which must be `True` in order for the statement's action to take place. Each statement determines which routes are propagated. You can assign a route distribution as a route table's import distribution. The statements in an import route distribution specify how how incoming route advertisements through a referenced attachment or all attachments of a certain type are inserted into the route table. You can assign a route distribution as a DRG attachment's export distribution unless the attachment has the type VCN. Exporting routes through a VCN attachment is unsupported. Export route distribution statements specify how routes in a DRG attachment's assigned table are advertised out through the attachment. When a DRG is created, a route distribution is created with a single ACCEPT statement with match criteria MATCH_ALL. By default, all DRG attachments (except for those of type VCN), are assigned this distribution.

The two auto-generated DRG route tables (one as the default for VCN attachments, and the other for all other types of attachments) are each assigned an auto generated import route distribution. The default VCN table's import distribution has a single statement with match criteria MATCH_ALL to import routes from each DRG attachment type. The other table's import distribution has a statement to import routes from attachments with the VCN type. The route distribution is always in the same compartment as the DRG.

type DrgRouteDistribution struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG that contains this route distribution.
    DrgId *string `mandatory:"true" json:"drgId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the route distribution.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The route distribution's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The route distribution's current state.
    LifecycleState DrgRouteDistributionLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The date and time the route distribution was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // Whether this distribution defines how routes get imported into route tables or exported through DRG attachments.
    DistributionType DrgRouteDistributionDistributionTypeEnum `mandatory:"true" json:"distributionType"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (DrgRouteDistribution) String

func (m DrgRouteDistribution) String() string

func (DrgRouteDistribution) ValidateEnumValue

func (m DrgRouteDistribution) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DrgRouteDistributionDistributionTypeEnum

DrgRouteDistributionDistributionTypeEnum Enum with underlying type: string

type DrgRouteDistributionDistributionTypeEnum string

Set of constants representing the allowable values for DrgRouteDistributionDistributionTypeEnum

const (
    DrgRouteDistributionDistributionTypeImport DrgRouteDistributionDistributionTypeEnum = "IMPORT"
    DrgRouteDistributionDistributionTypeExport DrgRouteDistributionDistributionTypeEnum = "EXPORT"
)

func GetDrgRouteDistributionDistributionTypeEnumValues

func GetDrgRouteDistributionDistributionTypeEnumValues() []DrgRouteDistributionDistributionTypeEnum

GetDrgRouteDistributionDistributionTypeEnumValues Enumerates the set of values for DrgRouteDistributionDistributionTypeEnum

func GetMappingDrgRouteDistributionDistributionTypeEnum

func GetMappingDrgRouteDistributionDistributionTypeEnum(val string) (DrgRouteDistributionDistributionTypeEnum, bool)

GetMappingDrgRouteDistributionDistributionTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgRouteDistributionLifecycleStateEnum

DrgRouteDistributionLifecycleStateEnum Enum with underlying type: string

type DrgRouteDistributionLifecycleStateEnum string

Set of constants representing the allowable values for DrgRouteDistributionLifecycleStateEnum

const (
    DrgRouteDistributionLifecycleStateProvisioning DrgRouteDistributionLifecycleStateEnum = "PROVISIONING"
    DrgRouteDistributionLifecycleStateAvailable    DrgRouteDistributionLifecycleStateEnum = "AVAILABLE"
    DrgRouteDistributionLifecycleStateTerminating  DrgRouteDistributionLifecycleStateEnum = "TERMINATING"
    DrgRouteDistributionLifecycleStateTerminated   DrgRouteDistributionLifecycleStateEnum = "TERMINATED"
)

func GetDrgRouteDistributionLifecycleStateEnumValues

func GetDrgRouteDistributionLifecycleStateEnumValues() []DrgRouteDistributionLifecycleStateEnum

GetDrgRouteDistributionLifecycleStateEnumValues Enumerates the set of values for DrgRouteDistributionLifecycleStateEnum

func GetMappingDrgRouteDistributionLifecycleStateEnum

func GetMappingDrgRouteDistributionLifecycleStateEnum(val string) (DrgRouteDistributionLifecycleStateEnum, bool)

GetMappingDrgRouteDistributionLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgRouteDistributionMatchCriteria

DrgRouteDistributionMatchCriteria The match criteria in a route distribution statement. The match criteria outlines which routes should be imported or exported.

type DrgRouteDistributionMatchCriteria interface {
}

type DrgRouteDistributionMatchCriteriaMatchTypeEnum

DrgRouteDistributionMatchCriteriaMatchTypeEnum Enum with underlying type: string

type DrgRouteDistributionMatchCriteriaMatchTypeEnum string

Set of constants representing the allowable values for DrgRouteDistributionMatchCriteriaMatchTypeEnum

const (
    DrgRouteDistributionMatchCriteriaMatchTypeDrgAttachmentType DrgRouteDistributionMatchCriteriaMatchTypeEnum = "DRG_ATTACHMENT_TYPE"
    DrgRouteDistributionMatchCriteriaMatchTypeDrgAttachmentId   DrgRouteDistributionMatchCriteriaMatchTypeEnum = "DRG_ATTACHMENT_ID"
    DrgRouteDistributionMatchCriteriaMatchTypeMatchAll          DrgRouteDistributionMatchCriteriaMatchTypeEnum = "MATCH_ALL"
)

func GetDrgRouteDistributionMatchCriteriaMatchTypeEnumValues

func GetDrgRouteDistributionMatchCriteriaMatchTypeEnumValues() []DrgRouteDistributionMatchCriteriaMatchTypeEnum

GetDrgRouteDistributionMatchCriteriaMatchTypeEnumValues Enumerates the set of values for DrgRouteDistributionMatchCriteriaMatchTypeEnum

func GetMappingDrgRouteDistributionMatchCriteriaMatchTypeEnum

func GetMappingDrgRouteDistributionMatchCriteriaMatchTypeEnum(val string) (DrgRouteDistributionMatchCriteriaMatchTypeEnum, bool)

GetMappingDrgRouteDistributionMatchCriteriaMatchTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgRouteDistributionStatement

DrgRouteDistributionStatement A single statement within a route distribution. All match criteria in a statement must be met for the action to take place.

type DrgRouteDistributionStatement struct {

    // The action is applied only if all of the match criteria is met.
    // If there are no match criteria in a statement, any input is considered a match and the action is applied.
    MatchCriteria []DrgRouteDistributionMatchCriteria `mandatory:"true" json:"matchCriteria"`

    // `ACCEPT` indicates the route should be imported or exported as-is.
    Action DrgRouteDistributionStatementActionEnum `mandatory:"true" json:"action"`

    // This field specifies the priority of each statement in a route distribution.
    // Priorities must be unique within a particular route distribution.
    // The priority will be represented as a number between 0 and 65535 where a lower number
    // indicates a higher priority. When a route is processed, statements are applied in the order
    // defined by their priority. The first matching rule dictates the action that will be taken
    // on the route.
    Priority *int `mandatory:"true" json:"priority"`

    // The Oracle-assigned ID of the route distribution statement.
    Id *string `mandatory:"true" json:"id"`
}

func (DrgRouteDistributionStatement) String

func (m DrgRouteDistributionStatement) String() string

func (*DrgRouteDistributionStatement) UnmarshalJSON

func (m *DrgRouteDistributionStatement) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (DrgRouteDistributionStatement) ValidateEnumValue

func (m DrgRouteDistributionStatement) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DrgRouteDistributionStatementActionEnum

DrgRouteDistributionStatementActionEnum Enum with underlying type: string

type DrgRouteDistributionStatementActionEnum string

Set of constants representing the allowable values for DrgRouteDistributionStatementActionEnum

const (
    DrgRouteDistributionStatementActionAccept DrgRouteDistributionStatementActionEnum = "ACCEPT"
)

func GetDrgRouteDistributionStatementActionEnumValues

func GetDrgRouteDistributionStatementActionEnumValues() []DrgRouteDistributionStatementActionEnum

GetDrgRouteDistributionStatementActionEnumValues Enumerates the set of values for DrgRouteDistributionStatementActionEnum

func GetMappingDrgRouteDistributionStatementActionEnum

func GetMappingDrgRouteDistributionStatementActionEnum(val string) (DrgRouteDistributionStatementActionEnum, bool)

GetMappingDrgRouteDistributionStatementActionEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgRouteRule

DrgRouteRule A DRG route rule is a mapping between a destination IP address range and a DRG attachment. The map is used to route matching packets. Traffic will be routed across the attachments using Equal-cost multi-path routing (ECMP) if there are multiple rules with identical destinations and none of the rules conflict.

type DrgRouteRule struct {

    // Represents the range of IP addresses to match against when routing traffic.
    // Potential values:
    //   * An IP address range (IPv4 or IPv6) in CIDR notation. For example: `192.168.1.0/24`
    //   or `2001:0db8:0123:45::/56`.
    //   * When you're setting up a security rule for traffic destined for a particular `Service` through
    //   a service gateway, this is the `cidrBlock` value associated with that Service. For example: `oci-phx-objectstorage`.
    Destination *string `mandatory:"true" json:"destination"`

    // The type of destination for the rule.
    // Allowed values:
    //   * `CIDR_BLOCK`: If the rule's `destination` is an IP address range in CIDR notation.
    //   * `SERVICE_CIDR_BLOCK`: If the rule's `destination` is the `cidrBlock` value for a
    //     Service (the rule is for traffic destined for a
    //     particular `Service` through a service gateway).
    DestinationType DrgRouteRuleDestinationTypeEnum `mandatory:"true" json:"destinationType"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next hop DRG attachment responsible
    // for reaching the network destination.
    // A value of `BLACKHOLE` means traffic for this route is discarded without notification.
    NextHopDrgAttachmentId *string `mandatory:"true" json:"nextHopDrgAttachmentId"`

    // The Oracle-assigned ID of the DRG route rule.
    Id *string `mandatory:"true" json:"id"`

    // The earliest origin of a route. If a route is advertised to a DRG through an IPsec tunnel attachment,
    // and is propagated to peered DRGs via RPC attachments, the route's provenance in the peered DRGs remains `IPSEC_TUNNEL`,
    // because that is the earliest origin.
    // No routes with a provenance `IPSEC_TUNNEL` or `VIRTUAL_CIRCUIT` will be exported to IPsec tunnel or virtual circuit attachments,
    // regardless of the attachment's export distribution.
    RouteProvenance DrgRouteRuleRouteProvenanceEnum `mandatory:"true" json:"routeProvenance"`

    // You can specify static routes for the DRG route table using the API.
    // The DRG learns dynamic routes from the DRG attachments using various routing protocols.
    RouteType DrgRouteRuleRouteTypeEnum `mandatory:"false" json:"routeType,omitempty"`

    // Indicates that the route was not imported due to a conflict between route rules.
    IsConflict *bool `mandatory:"false" json:"isConflict"`

    // Indicates that if the next hop attachment does not exist, so traffic for this route is discarded without notification.
    IsBlackhole *bool `mandatory:"false" json:"isBlackhole"`

    // Additional properties for the route, computed by the service.
    Attributes *interface{} `mandatory:"false" json:"attributes"`
}

func (DrgRouteRule) String

func (m DrgRouteRule) String() string

func (DrgRouteRule) ValidateEnumValue

func (m DrgRouteRule) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DrgRouteRuleDestinationTypeEnum

DrgRouteRuleDestinationTypeEnum Enum with underlying type: string

type DrgRouteRuleDestinationTypeEnum string

Set of constants representing the allowable values for DrgRouteRuleDestinationTypeEnum

const (
    DrgRouteRuleDestinationTypeCidrBlock        DrgRouteRuleDestinationTypeEnum = "CIDR_BLOCK"
    DrgRouteRuleDestinationTypeServiceCidrBlock DrgRouteRuleDestinationTypeEnum = "SERVICE_CIDR_BLOCK"
)

func GetDrgRouteRuleDestinationTypeEnumValues

func GetDrgRouteRuleDestinationTypeEnumValues() []DrgRouteRuleDestinationTypeEnum

GetDrgRouteRuleDestinationTypeEnumValues Enumerates the set of values for DrgRouteRuleDestinationTypeEnum

func GetMappingDrgRouteRuleDestinationTypeEnum

func GetMappingDrgRouteRuleDestinationTypeEnum(val string) (DrgRouteRuleDestinationTypeEnum, bool)

GetMappingDrgRouteRuleDestinationTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgRouteRuleRouteProvenanceEnum

DrgRouteRuleRouteProvenanceEnum Enum with underlying type: string

type DrgRouteRuleRouteProvenanceEnum string

Set of constants representing the allowable values for DrgRouteRuleRouteProvenanceEnum

const (
    DrgRouteRuleRouteProvenanceStatic         DrgRouteRuleRouteProvenanceEnum = "STATIC"
    DrgRouteRuleRouteProvenanceVcn            DrgRouteRuleRouteProvenanceEnum = "VCN"
    DrgRouteRuleRouteProvenanceVirtualCircuit DrgRouteRuleRouteProvenanceEnum = "VIRTUAL_CIRCUIT"
    DrgRouteRuleRouteProvenanceIpsecTunnel    DrgRouteRuleRouteProvenanceEnum = "IPSEC_TUNNEL"
)

func GetDrgRouteRuleRouteProvenanceEnumValues

func GetDrgRouteRuleRouteProvenanceEnumValues() []DrgRouteRuleRouteProvenanceEnum

GetDrgRouteRuleRouteProvenanceEnumValues Enumerates the set of values for DrgRouteRuleRouteProvenanceEnum

func GetMappingDrgRouteRuleRouteProvenanceEnum

func GetMappingDrgRouteRuleRouteProvenanceEnum(val string) (DrgRouteRuleRouteProvenanceEnum, bool)

GetMappingDrgRouteRuleRouteProvenanceEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgRouteRuleRouteTypeEnum

DrgRouteRuleRouteTypeEnum Enum with underlying type: string

type DrgRouteRuleRouteTypeEnum string

Set of constants representing the allowable values for DrgRouteRuleRouteTypeEnum

const (
    DrgRouteRuleRouteTypeStatic  DrgRouteRuleRouteTypeEnum = "STATIC"
    DrgRouteRuleRouteTypeDynamic DrgRouteRuleRouteTypeEnum = "DYNAMIC"
)

func GetDrgRouteRuleRouteTypeEnumValues

func GetDrgRouteRuleRouteTypeEnumValues() []DrgRouteRuleRouteTypeEnum

GetDrgRouteRuleRouteTypeEnumValues Enumerates the set of values for DrgRouteRuleRouteTypeEnum

func GetMappingDrgRouteRuleRouteTypeEnum

func GetMappingDrgRouteRuleRouteTypeEnum(val string) (DrgRouteRuleRouteTypeEnum, bool)

GetMappingDrgRouteRuleRouteTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgRouteTable

DrgRouteTable All routing inside the DRG is driven by the contents of DRG route tables. DRG route tables contain rules which route packets to a particular network destination, represented as a DRG attachment. The routing decision for a packet entering a DRG is determined by the rules in the DRG route table assigned to the attachment-of-entry. Each DRG attachment can inject routes in any DRG route table, provided there is a statement corresponding to the attachment in the route table's `importDrgRouteDistribution`. You can also insert static routes into the DRG route tables. The DRG route table is always in the same compartment as the DRG. There must always be a default DRG route table for each attachment type.

type DrgRouteTable struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
    // DRG route table.
    Id *string `mandatory:"true" json:"id"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the DRG is in. The DRG route table
    // is always in the same compartment as the DRG.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG the DRG that contains this route table.
    DrgId *string `mandatory:"true" json:"drgId"`

    // The date and time the DRG route table was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The DRG route table's current state.
    LifecycleState DrgRouteTableLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // If you want traffic to be routed using ECMP across your virtual circuits or IPSec tunnels to
    // your on-premises network, enable ECMP on the DRG route table to which these attachments
    // import routes.
    IsEcmpEnabled *bool `mandatory:"true" json:"isEcmpEnabled"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the import route distribution used to specify how incoming route advertisements from
    // referenced attachments are inserted into the DRG route table.
    ImportDrgRouteDistributionId *string `mandatory:"false" json:"importDrgRouteDistributionId"`
}

func (DrgRouteTable) String

func (m DrgRouteTable) String() string

func (DrgRouteTable) ValidateEnumValue

func (m DrgRouteTable) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DrgRouteTableLifecycleStateEnum

DrgRouteTableLifecycleStateEnum Enum with underlying type: string

type DrgRouteTableLifecycleStateEnum string

Set of constants representing the allowable values for DrgRouteTableLifecycleStateEnum

const (
    DrgRouteTableLifecycleStateProvisioning DrgRouteTableLifecycleStateEnum = "PROVISIONING"
    DrgRouteTableLifecycleStateAvailable    DrgRouteTableLifecycleStateEnum = "AVAILABLE"
    DrgRouteTableLifecycleStateTerminating  DrgRouteTableLifecycleStateEnum = "TERMINATING"
    DrgRouteTableLifecycleStateTerminated   DrgRouteTableLifecycleStateEnum = "TERMINATED"
)

func GetDrgRouteTableLifecycleStateEnumValues

func GetDrgRouteTableLifecycleStateEnumValues() []DrgRouteTableLifecycleStateEnum

GetDrgRouteTableLifecycleStateEnumValues Enumerates the set of values for DrgRouteTableLifecycleStateEnum

func GetMappingDrgRouteTableLifecycleStateEnum

func GetMappingDrgRouteTableLifecycleStateEnum(val string) (DrgRouteTableLifecycleStateEnum, bool)

GetMappingDrgRouteTableLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type DrgRoutingConfiguration

DrgRoutingConfiguration Identifies the DRG route table and rule that allowed the traffic to be forwarded.

type DrgRoutingConfiguration struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the DRG route
    // table that allowed the traffic.
    DrgRouteTableId *string `mandatory:"true" json:"drgRouteTableId"`

    RouteRule *DrgRouteRule `mandatory:"true" json:"routeRule"`
}

func (DrgRoutingConfiguration) MarshalJSON

func (m DrgRoutingConfiguration) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (DrgRoutingConfiguration) String

func (m DrgRoutingConfiguration) String() string

func (DrgRoutingConfiguration) ValidateEnumValue

func (m DrgRoutingConfiguration) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type EgressSecurityListConfiguration

EgressSecurityListConfiguration Defines the subnet egress security list configuration that allowed the traffic.

type EgressSecurityListConfiguration struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the security
    // list that allowed the traffic.
    SecurityListId *string `mandatory:"true" json:"securityListId"`

    SecurityRule *EgressSecurityRule `mandatory:"true" json:"securityRule"`
}

func (EgressSecurityListConfiguration) MarshalJSON

func (m EgressSecurityListConfiguration) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (EgressSecurityListConfiguration) String

func (m EgressSecurityListConfiguration) String() string

func (EgressSecurityListConfiguration) ValidateEnumValue

func (m EgressSecurityListConfiguration) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type EgressSecurityRule

EgressSecurityRule A rule for allowing outbound IP packets.

type EgressSecurityRule struct {

    // Conceptually, this is the range of IP addresses that a packet originating from the instance
    // can go to.
    // Allowed values:
    //   * IP address range in CIDR notation. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`
    //     Note that IPv6 addressing is currently supported only in certain regions. See
    //     IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    //   * The `cidrBlock` value for a Service, if you're
    //     setting up a security list rule for traffic destined for a particular `Service` through
    //     a service gateway. For example: `oci-phx-objectstorage`.
    Destination *string `mandatory:"true" json:"destination"`

    // The transport protocol. Specify either `all` or an IPv4 protocol number as
    // defined in
    // Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml).
    // Options are supported only for ICMP ("1"), TCP ("6"), UDP ("17"), and ICMPv6 ("58").
    Protocol *string `mandatory:"true" json:"protocol"`

    // Type of destination for the rule. The default is `CIDR_BLOCK`.
    // Allowed values:
    //   * `CIDR_BLOCK`: If the rule's `destination` is an IP address range in CIDR notation.
    //   * `SERVICE_CIDR_BLOCK`: If the rule's `destination` is the `cidrBlock` value for a
    //     Service (the rule is for traffic destined for a
    //     particular `Service` through a service gateway).
    DestinationType EgressSecurityRuleDestinationTypeEnum `mandatory:"false" json:"destinationType,omitempty"`

    IcmpOptions *IcmpOptions `mandatory:"false" json:"icmpOptions"`

    // A stateless rule allows traffic in one direction. Remember to add a corresponding
    // stateless rule in the other direction if you need to support bidirectional traffic. For
    // example, if egress traffic allows TCP destination port 80, there should be an ingress
    // rule to allow TCP source port 80. Defaults to false, which means the rule is stateful
    // and a corresponding rule is not necessary for bidirectional traffic.
    IsStateless *bool `mandatory:"false" json:"isStateless"`

    TcpOptions *TcpOptions `mandatory:"false" json:"tcpOptions"`

    UdpOptions *UdpOptions `mandatory:"false" json:"udpOptions"`

    // An optional description of your choice for the rule.
    Description *string `mandatory:"false" json:"description"`
}

func (EgressSecurityRule) String

func (m EgressSecurityRule) String() string

func (EgressSecurityRule) ValidateEnumValue

func (m EgressSecurityRule) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type EgressSecurityRuleDestinationTypeEnum

EgressSecurityRuleDestinationTypeEnum Enum with underlying type: string

type EgressSecurityRuleDestinationTypeEnum string

Set of constants representing the allowable values for EgressSecurityRuleDestinationTypeEnum

const (
    EgressSecurityRuleDestinationTypeCidrBlock        EgressSecurityRuleDestinationTypeEnum = "CIDR_BLOCK"
    EgressSecurityRuleDestinationTypeServiceCidrBlock EgressSecurityRuleDestinationTypeEnum = "SERVICE_CIDR_BLOCK"
)

func GetEgressSecurityRuleDestinationTypeEnumValues

func GetEgressSecurityRuleDestinationTypeEnumValues() []EgressSecurityRuleDestinationTypeEnum

GetEgressSecurityRuleDestinationTypeEnumValues Enumerates the set of values for EgressSecurityRuleDestinationTypeEnum

func GetMappingEgressSecurityRuleDestinationTypeEnum

func GetMappingEgressSecurityRuleDestinationTypeEnum(val string) (EgressSecurityRuleDestinationTypeEnum, bool)

GetMappingEgressSecurityRuleDestinationTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type EgressTrafficSpec

EgressTrafficSpec Defines the traffic configuration that leaves the traffic node.

type EgressTrafficSpec struct {

    // The IP protocol to use for the traffic path analysis.
    Protocol *int `mandatory:"true" json:"protocol"`

    // The IPv4 address of the source node.
    SourceAddress *string `mandatory:"true" json:"sourceAddress"`

    // The IPv4 address of the destination node.
    DestinationAddress *string `mandatory:"true" json:"destinationAddress"`

    TrafficProtocolParameters TrafficProtocolParameters `mandatory:"false" json:"trafficProtocolParameters"`
}

func (EgressTrafficSpec) String

func (m EgressTrafficSpec) String() string

func (*EgressTrafficSpec) UnmarshalJSON

func (m *EgressTrafficSpec) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (EgressTrafficSpec) ValidateEnumValue

func (m EgressTrafficSpec) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type EncryptionDomainConfig

EncryptionDomainConfig Configuration information used by the encryption domain policy.

type EncryptionDomainConfig struct {

    // Lists IPv4 or IPv6-enabled subnets in your Oracle tenancy.
    OracleTrafficSelector []string `mandatory:"false" json:"oracleTrafficSelector"`

    // Lists IPv4 or IPv6-enabled subnets in your on-premises network.
    CpeTrafficSelector []string `mandatory:"false" json:"cpeTrafficSelector"`
}

func (EncryptionDomainConfig) String

func (m EncryptionDomainConfig) String() string

func (EncryptionDomainConfig) ValidateEnumValue

func (m EncryptionDomainConfig) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type Endpoint

Endpoint Information describing a source or destination in a `PathAnalyzerTest` resource.

type Endpoint interface {
}

type EndpointTypeEnum

EndpointTypeEnum Enum with underlying type: string

type EndpointTypeEnum string

Set of constants representing the allowable values for EndpointTypeEnum

const (
    EndpointTypeIpAddress                   EndpointTypeEnum = "IP_ADDRESS"
    EndpointTypeSubnet                      EndpointTypeEnum = "SUBNET"
    EndpointTypeComputeInstance             EndpointTypeEnum = "COMPUTE_INSTANCE"
    EndpointTypeVnic                        EndpointTypeEnum = "VNIC"
    EndpointTypeLoadBalancer                EndpointTypeEnum = "LOAD_BALANCER"
    EndpointTypeLoadBalancerListener        EndpointTypeEnum = "LOAD_BALANCER_LISTENER"
    EndpointTypeNetworkLoadBalancer         EndpointTypeEnum = "NETWORK_LOAD_BALANCER"
    EndpointTypeNetworkLoadBalancerListener EndpointTypeEnum = "NETWORK_LOAD_BALANCER_LISTENER"
    EndpointTypeVlan                        EndpointTypeEnum = "VLAN"
    EndpointTypeOnPrem                      EndpointTypeEnum = "ON_PREM"
)

func GetEndpointTypeEnumValues

func GetEndpointTypeEnumValues() []EndpointTypeEnum

GetEndpointTypeEnumValues Enumerates the set of values for EndpointTypeEnum

func GetMappingEndpointTypeEnum

func GetMappingEndpointTypeEnum(val string) (EndpointTypeEnum, bool)

GetMappingEndpointTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type FastConnectProviderService

FastConnectProviderService A service offering from a supported provider. For more information, see FastConnect Overview (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).

type FastConnectProviderService struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service offered by the provider.
    Id *string `mandatory:"true" json:"id"`

    // Who is responsible for managing the private peering BGP information.
    PrivatePeeringBgpManagement FastConnectProviderServicePrivatePeeringBgpManagementEnum `mandatory:"true" json:"privatePeeringBgpManagement"`

    // The name of the provider.
    ProviderName *string `mandatory:"true" json:"providerName"`

    // The name of the service offered by the provider.
    ProviderServiceName *string `mandatory:"true" json:"providerServiceName"`

    // Who is responsible for managing the public peering BGP information.
    PublicPeeringBgpManagement FastConnectProviderServicePublicPeeringBgpManagementEnum `mandatory:"true" json:"publicPeeringBgpManagement"`

    // Who is responsible for managing the ASN information for the network at the other end
    // of the connection from Oracle.
    CustomerAsnManagement FastConnectProviderServiceCustomerAsnManagementEnum `mandatory:"true" json:"customerAsnManagement"`

    // Who is responsible for managing the provider service key.
    ProviderServiceKeyManagement FastConnectProviderServiceProviderServiceKeyManagementEnum `mandatory:"true" json:"providerServiceKeyManagement"`

    // Who is responsible for managing the virtual circuit bandwidth.
    BandwithShapeManagement FastConnectProviderServiceBandwithShapeManagementEnum `mandatory:"true" json:"bandwithShapeManagement"`

    // Total number of cross-connect or cross-connect groups required for the virtual circuit.
    RequiredTotalCrossConnects *int `mandatory:"true" json:"requiredTotalCrossConnects"`

    // Provider service type.
    Type FastConnectProviderServiceTypeEnum `mandatory:"true" json:"type"`

    // The location of the provider's website or portal. This portal is where you can get information
    // about the provider service, create a virtual circuit connection from the provider to Oracle
    // Cloud Infrastructure, and retrieve your provider service key for that virtual circuit connection.
    // Example: `https://example.com`
    Description *string `mandatory:"false" json:"description"`

    // An array of virtual circuit types supported by this service.
    SupportedVirtualCircuitTypes []FastConnectProviderServiceSupportedVirtualCircuitTypesEnum `mandatory:"false" json:"supportedVirtualCircuitTypes,omitempty"`
}

func (FastConnectProviderService) String

func (m FastConnectProviderService) String() string

func (FastConnectProviderService) ValidateEnumValue

func (m FastConnectProviderService) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type FastConnectProviderServiceBandwithShapeManagementEnum

FastConnectProviderServiceBandwithShapeManagementEnum Enum with underlying type: string

type FastConnectProviderServiceBandwithShapeManagementEnum string

Set of constants representing the allowable values for FastConnectProviderServiceBandwithShapeManagementEnum

const (
    FastConnectProviderServiceBandwithShapeManagementCustomerManaged FastConnectProviderServiceBandwithShapeManagementEnum = "CUSTOMER_MANAGED"
    FastConnectProviderServiceBandwithShapeManagementProviderManaged FastConnectProviderServiceBandwithShapeManagementEnum = "PROVIDER_MANAGED"
    FastConnectProviderServiceBandwithShapeManagementOracleManaged   FastConnectProviderServiceBandwithShapeManagementEnum = "ORACLE_MANAGED"
)

func GetFastConnectProviderServiceBandwithShapeManagementEnumValues

func GetFastConnectProviderServiceBandwithShapeManagementEnumValues() []FastConnectProviderServiceBandwithShapeManagementEnum

GetFastConnectProviderServiceBandwithShapeManagementEnumValues Enumerates the set of values for FastConnectProviderServiceBandwithShapeManagementEnum

func GetMappingFastConnectProviderServiceBandwithShapeManagementEnum

func GetMappingFastConnectProviderServiceBandwithShapeManagementEnum(val string) (FastConnectProviderServiceBandwithShapeManagementEnum, bool)

GetMappingFastConnectProviderServiceBandwithShapeManagementEnum performs case Insensitive comparison on enum value and return the desired enum

type FastConnectProviderServiceCustomerAsnManagementEnum

FastConnectProviderServiceCustomerAsnManagementEnum Enum with underlying type: string

type FastConnectProviderServiceCustomerAsnManagementEnum string

Set of constants representing the allowable values for FastConnectProviderServiceCustomerAsnManagementEnum

const (
    FastConnectProviderServiceCustomerAsnManagementCustomerManaged FastConnectProviderServiceCustomerAsnManagementEnum = "CUSTOMER_MANAGED"
    FastConnectProviderServiceCustomerAsnManagementProviderManaged FastConnectProviderServiceCustomerAsnManagementEnum = "PROVIDER_MANAGED"
    FastConnectProviderServiceCustomerAsnManagementOracleManaged   FastConnectProviderServiceCustomerAsnManagementEnum = "ORACLE_MANAGED"
)

func GetFastConnectProviderServiceCustomerAsnManagementEnumValues

func GetFastConnectProviderServiceCustomerAsnManagementEnumValues() []FastConnectProviderServiceCustomerAsnManagementEnum

GetFastConnectProviderServiceCustomerAsnManagementEnumValues Enumerates the set of values for FastConnectProviderServiceCustomerAsnManagementEnum

func GetMappingFastConnectProviderServiceCustomerAsnManagementEnum

func GetMappingFastConnectProviderServiceCustomerAsnManagementEnum(val string) (FastConnectProviderServiceCustomerAsnManagementEnum, bool)

GetMappingFastConnectProviderServiceCustomerAsnManagementEnum performs case Insensitive comparison on enum value and return the desired enum

type FastConnectProviderServiceKey

FastConnectProviderServiceKey A provider service key and its details. A provider service key is an identifier for a provider's virtual circuit.

type FastConnectProviderServiceKey struct {

    // The service key that the provider gives you when you set up a virtual circuit connection
    // from the provider to Oracle Cloud Infrastructure. Use this value as the `providerServiceKeyName`
    // query parameter for
    // GetFastConnectProviderServiceKey.
    Name *string `mandatory:"true" json:"name"`

    // The provisioned data rate of the connection. To get a list of the
    // available bandwidth levels (that is, shapes), see
    // ListFastConnectProviderVirtualCircuitBandwidthShapes.
    // Example: `10 Gbps`
    BandwidthShapeName *string `mandatory:"false" json:"bandwidthShapeName"`

    // The provider's peering location.
    PeeringLocation *string `mandatory:"false" json:"peeringLocation"`
}

func (FastConnectProviderServiceKey) String

func (m FastConnectProviderServiceKey) String() string

func (FastConnectProviderServiceKey) ValidateEnumValue

func (m FastConnectProviderServiceKey) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type FastConnectProviderServicePrivatePeeringBgpManagementEnum

FastConnectProviderServicePrivatePeeringBgpManagementEnum Enum with underlying type: string

type FastConnectProviderServicePrivatePeeringBgpManagementEnum string

Set of constants representing the allowable values for FastConnectProviderServicePrivatePeeringBgpManagementEnum

const (
    FastConnectProviderServicePrivatePeeringBgpManagementCustomerManaged FastConnectProviderServicePrivatePeeringBgpManagementEnum = "CUSTOMER_MANAGED"
    FastConnectProviderServicePrivatePeeringBgpManagementProviderManaged FastConnectProviderServicePrivatePeeringBgpManagementEnum = "PROVIDER_MANAGED"
    FastConnectProviderServicePrivatePeeringBgpManagementOracleManaged   FastConnectProviderServicePrivatePeeringBgpManagementEnum = "ORACLE_MANAGED"
)

func GetFastConnectProviderServicePrivatePeeringBgpManagementEnumValues

func GetFastConnectProviderServicePrivatePeeringBgpManagementEnumValues() []FastConnectProviderServicePrivatePeeringBgpManagementEnum

GetFastConnectProviderServicePrivatePeeringBgpManagementEnumValues Enumerates the set of values for FastConnectProviderServicePrivatePeeringBgpManagementEnum

func GetMappingFastConnectProviderServicePrivatePeeringBgpManagementEnum

func GetMappingFastConnectProviderServicePrivatePeeringBgpManagementEnum(val string) (FastConnectProviderServicePrivatePeeringBgpManagementEnum, bool)

GetMappingFastConnectProviderServicePrivatePeeringBgpManagementEnum performs case Insensitive comparison on enum value and return the desired enum

type FastConnectProviderServiceProviderServiceKeyManagementEnum

FastConnectProviderServiceProviderServiceKeyManagementEnum Enum with underlying type: string

type FastConnectProviderServiceProviderServiceKeyManagementEnum string

Set of constants representing the allowable values for FastConnectProviderServiceProviderServiceKeyManagementEnum

const (
    FastConnectProviderServiceProviderServiceKeyManagementCustomerManaged FastConnectProviderServiceProviderServiceKeyManagementEnum = "CUSTOMER_MANAGED"
    FastConnectProviderServiceProviderServiceKeyManagementProviderManaged FastConnectProviderServiceProviderServiceKeyManagementEnum = "PROVIDER_MANAGED"
    FastConnectProviderServiceProviderServiceKeyManagementOracleManaged   FastConnectProviderServiceProviderServiceKeyManagementEnum = "ORACLE_MANAGED"
)

func GetFastConnectProviderServiceProviderServiceKeyManagementEnumValues

func GetFastConnectProviderServiceProviderServiceKeyManagementEnumValues() []FastConnectProviderServiceProviderServiceKeyManagementEnum

GetFastConnectProviderServiceProviderServiceKeyManagementEnumValues Enumerates the set of values for FastConnectProviderServiceProviderServiceKeyManagementEnum

func GetMappingFastConnectProviderServiceProviderServiceKeyManagementEnum

func GetMappingFastConnectProviderServiceProviderServiceKeyManagementEnum(val string) (FastConnectProviderServiceProviderServiceKeyManagementEnum, bool)

GetMappingFastConnectProviderServiceProviderServiceKeyManagementEnum performs case Insensitive comparison on enum value and return the desired enum

type FastConnectProviderServicePublicPeeringBgpManagementEnum

FastConnectProviderServicePublicPeeringBgpManagementEnum Enum with underlying type: string

type FastConnectProviderServicePublicPeeringBgpManagementEnum string

Set of constants representing the allowable values for FastConnectProviderServicePublicPeeringBgpManagementEnum

const (
    FastConnectProviderServicePublicPeeringBgpManagementCustomerManaged FastConnectProviderServicePublicPeeringBgpManagementEnum = "CUSTOMER_MANAGED"
    FastConnectProviderServicePublicPeeringBgpManagementProviderManaged FastConnectProviderServicePublicPeeringBgpManagementEnum = "PROVIDER_MANAGED"
    FastConnectProviderServicePublicPeeringBgpManagementOracleManaged   FastConnectProviderServicePublicPeeringBgpManagementEnum = "ORACLE_MANAGED"
)

func GetFastConnectProviderServicePublicPeeringBgpManagementEnumValues

func GetFastConnectProviderServicePublicPeeringBgpManagementEnumValues() []FastConnectProviderServicePublicPeeringBgpManagementEnum

GetFastConnectProviderServicePublicPeeringBgpManagementEnumValues Enumerates the set of values for FastConnectProviderServicePublicPeeringBgpManagementEnum

func GetMappingFastConnectProviderServicePublicPeeringBgpManagementEnum

func GetMappingFastConnectProviderServicePublicPeeringBgpManagementEnum(val string) (FastConnectProviderServicePublicPeeringBgpManagementEnum, bool)

GetMappingFastConnectProviderServicePublicPeeringBgpManagementEnum performs case Insensitive comparison on enum value and return the desired enum

type FastConnectProviderServiceSupportedVirtualCircuitTypesEnum

FastConnectProviderServiceSupportedVirtualCircuitTypesEnum Enum with underlying type: string

type FastConnectProviderServiceSupportedVirtualCircuitTypesEnum string

Set of constants representing the allowable values for FastConnectProviderServiceSupportedVirtualCircuitTypesEnum

const (
    FastConnectProviderServiceSupportedVirtualCircuitTypesPublic  FastConnectProviderServiceSupportedVirtualCircuitTypesEnum = "PUBLIC"
    FastConnectProviderServiceSupportedVirtualCircuitTypesPrivate FastConnectProviderServiceSupportedVirtualCircuitTypesEnum = "PRIVATE"
)

func GetFastConnectProviderServiceSupportedVirtualCircuitTypesEnumValues

func GetFastConnectProviderServiceSupportedVirtualCircuitTypesEnumValues() []FastConnectProviderServiceSupportedVirtualCircuitTypesEnum

GetFastConnectProviderServiceSupportedVirtualCircuitTypesEnumValues Enumerates the set of values for FastConnectProviderServiceSupportedVirtualCircuitTypesEnum

func GetMappingFastConnectProviderServiceSupportedVirtualCircuitTypesEnum

func GetMappingFastConnectProviderServiceSupportedVirtualCircuitTypesEnum(val string) (FastConnectProviderServiceSupportedVirtualCircuitTypesEnum, bool)

GetMappingFastConnectProviderServiceSupportedVirtualCircuitTypesEnum performs case Insensitive comparison on enum value and return the desired enum

type FastConnectProviderServiceTypeEnum

FastConnectProviderServiceTypeEnum Enum with underlying type: string

type FastConnectProviderServiceTypeEnum string

Set of constants representing the allowable values for FastConnectProviderServiceTypeEnum

const (
    FastConnectProviderServiceTypeLayer2 FastConnectProviderServiceTypeEnum = "LAYER2"
    FastConnectProviderServiceTypeLayer3 FastConnectProviderServiceTypeEnum = "LAYER3"
)

func GetFastConnectProviderServiceTypeEnumValues

func GetFastConnectProviderServiceTypeEnumValues() []FastConnectProviderServiceTypeEnum

GetFastConnectProviderServiceTypeEnumValues Enumerates the set of values for FastConnectProviderServiceTypeEnum

func GetMappingFastConnectProviderServiceTypeEnum

func GetMappingFastConnectProviderServiceTypeEnum(val string) (FastConnectProviderServiceTypeEnum, bool)

GetMappingFastConnectProviderServiceTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type FlowLogCaptureFilterRuleDetails

FlowLogCaptureFilterRuleDetails The set of rules governing what traffic the flow log collects when creating a flow log capture filter.

type FlowLogCaptureFilterRuleDetails struct {

    // Indicates whether a flow log capture filter rule is enabled.
    IsEnabled *bool `mandatory:"false" json:"isEnabled"`

    // A lower number indicates a higher priority, range 0-9. Each rule must have a distinct priority.
    Priority *int `mandatory:"false" json:"priority"`

    // Sampling interval as 1 of X, where X is an integer not greater than 100000.
    SamplingRate *int `mandatory:"false" json:"samplingRate"`

    // Traffic from this CIDR will be captured in the flow log.
    SourceCidr *string `mandatory:"false" json:"sourceCidr"`

    // Traffic to this CIDR will be captured in the flow log.
    DestinationCidr *string `mandatory:"false" json:"destinationCidr"`

    // The transport protocol the filter uses.
    Protocol *string `mandatory:"false" json:"protocol"`

    IcmpOptions *IcmpOptions `mandatory:"false" json:"icmpOptions"`

    TcpOptions *TcpOptions `mandatory:"false" json:"tcpOptions"`

    UdpOptions *UdpOptions `mandatory:"false" json:"udpOptions"`

    // Type or types of flow logs to store. `ALL` includes records for both accepted traffic and
    // rejected traffic.
    FlowLogType FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum `mandatory:"false" json:"flowLogType,omitempty"`

    // Include or exclude a ruleAction object.
    RuleAction FlowLogCaptureFilterRuleDetailsRuleActionEnum `mandatory:"false" json:"ruleAction,omitempty"`
}

func (FlowLogCaptureFilterRuleDetails) String

func (m FlowLogCaptureFilterRuleDetails) String() string

func (FlowLogCaptureFilterRuleDetails) ValidateEnumValue

func (m FlowLogCaptureFilterRuleDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum

FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum Enum with underlying type: string

type FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum string

Set of constants representing the allowable values for FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum

const (
    FlowLogCaptureFilterRuleDetailsFlowLogTypeAll    FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum = "ALL"
    FlowLogCaptureFilterRuleDetailsFlowLogTypeReject FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum = "REJECT"
    FlowLogCaptureFilterRuleDetailsFlowLogTypeAccept FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum = "ACCEPT"
)

func GetFlowLogCaptureFilterRuleDetailsFlowLogTypeEnumValues

func GetFlowLogCaptureFilterRuleDetailsFlowLogTypeEnumValues() []FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum

GetFlowLogCaptureFilterRuleDetailsFlowLogTypeEnumValues Enumerates the set of values for FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum

func GetMappingFlowLogCaptureFilterRuleDetailsFlowLogTypeEnum

func GetMappingFlowLogCaptureFilterRuleDetailsFlowLogTypeEnum(val string) (FlowLogCaptureFilterRuleDetailsFlowLogTypeEnum, bool)

GetMappingFlowLogCaptureFilterRuleDetailsFlowLogTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type FlowLogCaptureFilterRuleDetailsRuleActionEnum

FlowLogCaptureFilterRuleDetailsRuleActionEnum Enum with underlying type: string

type FlowLogCaptureFilterRuleDetailsRuleActionEnum string

Set of constants representing the allowable values for FlowLogCaptureFilterRuleDetailsRuleActionEnum

const (
    FlowLogCaptureFilterRuleDetailsRuleActionInclude FlowLogCaptureFilterRuleDetailsRuleActionEnum = "INCLUDE"
    FlowLogCaptureFilterRuleDetailsRuleActionExclude FlowLogCaptureFilterRuleDetailsRuleActionEnum = "EXCLUDE"
)

func GetFlowLogCaptureFilterRuleDetailsRuleActionEnumValues

func GetFlowLogCaptureFilterRuleDetailsRuleActionEnumValues() []FlowLogCaptureFilterRuleDetailsRuleActionEnum

GetFlowLogCaptureFilterRuleDetailsRuleActionEnumValues Enumerates the set of values for FlowLogCaptureFilterRuleDetailsRuleActionEnum

func GetMappingFlowLogCaptureFilterRuleDetailsRuleActionEnum

func GetMappingFlowLogCaptureFilterRuleDetailsRuleActionEnum(val string) (FlowLogCaptureFilterRuleDetailsRuleActionEnum, bool)

GetMappingFlowLogCaptureFilterRuleDetailsRuleActionEnum performs case Insensitive comparison on enum value and return the desired enum

type ForwardedRoutingAction

ForwardedRoutingAction Defines the routing actions taken for traffic that is forwarded.

type ForwardedRoutingAction struct {
    ForwardedRoutingActionDetails *ForwardedRoutingActionDetails `mandatory:"false" json:"forwardedRoutingActionDetails"`

    // The type of the routing support for the traffic flow.
    ActionType RoutingActionActionTypeEnum `mandatory:"true" json:"actionType"`
}

func (ForwardedRoutingAction) GetActionType

func (m ForwardedRoutingAction) GetActionType() RoutingActionActionTypeEnum

GetActionType returns ActionType

func (ForwardedRoutingAction) MarshalJSON

func (m ForwardedRoutingAction) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (ForwardedRoutingAction) String

func (m ForwardedRoutingAction) String() string

func (ForwardedRoutingAction) ValidateEnumValue

func (m ForwardedRoutingAction) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ForwardedRoutingActionDetails

ForwardedRoutingActionDetails Defines details for the forwarded routing action.

type ForwardedRoutingActionDetails struct {

    // If true, the forwarded routing configuration details are incomplete.
    IsRestrictedOrPartial *bool `mandatory:"true" json:"isRestrictedOrPartial"`

    ForwardedRoutingConfiguration ForwardedRoutingConfiguration `mandatory:"false" json:"forwardedRoutingConfiguration"`
}

func (ForwardedRoutingActionDetails) String

func (m ForwardedRoutingActionDetails) String() string

func (*ForwardedRoutingActionDetails) UnmarshalJSON

func (m *ForwardedRoutingActionDetails) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (ForwardedRoutingActionDetails) ValidateEnumValue

func (m ForwardedRoutingActionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ForwardedRoutingConfiguration

ForwardedRoutingConfiguration Defines the type of the resource that forwarded traffic.

type ForwardedRoutingConfiguration interface {
}

type ForwardedRoutingConfigurationTypeEnum

ForwardedRoutingConfigurationTypeEnum Enum with underlying type: string

type ForwardedRoutingConfigurationTypeEnum string

Set of constants representing the allowable values for ForwardedRoutingConfigurationTypeEnum

const (
    ForwardedRoutingConfigurationTypeVcn ForwardedRoutingConfigurationTypeEnum = "VCN"
    ForwardedRoutingConfigurationTypeDrg ForwardedRoutingConfigurationTypeEnum = "DRG"
)

func GetForwardedRoutingConfigurationTypeEnumValues

func GetForwardedRoutingConfigurationTypeEnumValues() []ForwardedRoutingConfigurationTypeEnum

GetForwardedRoutingConfigurationTypeEnumValues Enumerates the set of values for ForwardedRoutingConfigurationTypeEnum

func GetMappingForwardedRoutingConfigurationTypeEnum

func GetMappingForwardedRoutingConfigurationTypeEnum(val string) (ForwardedRoutingConfigurationTypeEnum, bool)

GetMappingForwardedRoutingConfigurationTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type GetPathAnalysisDetails

GetPathAnalysisDetails Defines the configuration for getting a path analysis.

type GetPathAnalysisDetails interface {
}

type GetPathAnalysisDetailsTypeEnum

GetPathAnalysisDetailsTypeEnum Enum with underlying type: string

type GetPathAnalysisDetailsTypeEnum string

Set of constants representing the allowable values for GetPathAnalysisDetailsTypeEnum

const (
    GetPathAnalysisDetailsTypePersistedQuery GetPathAnalysisDetailsTypeEnum = "PERSISTED_QUERY"
    GetPathAnalysisDetailsTypeAdhocQuery     GetPathAnalysisDetailsTypeEnum = "ADHOC_QUERY"
)

func GetGetPathAnalysisDetailsTypeEnumValues

func GetGetPathAnalysisDetailsTypeEnumValues() []GetPathAnalysisDetailsTypeEnum

GetGetPathAnalysisDetailsTypeEnumValues Enumerates the set of values for GetPathAnalysisDetailsTypeEnum

func GetMappingGetPathAnalysisDetailsTypeEnum

func GetMappingGetPathAnalysisDetailsTypeEnum(val string) (GetPathAnalysisDetailsTypeEnum, bool)

GetMappingGetPathAnalysisDetailsTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type GetPathAnalysisRequest

GetPathAnalysisRequest wrapper for the GetPathAnalysis operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/GetPathAnalysis.go.html to see an example of how to use GetPathAnalysisRequest.

type GetPathAnalysisRequest struct {

    // Details for the path analysis query.
    GetPathAnalysisDetails `contributesTo:"body"`

    // A token that uniquely identifies a request so it can be retried in case of a timeout or
    // server error without risk of executing that same action again. Retry tokens expire after 24
    // hours, but can be invalidated before then due to conflicting operations (for example, if a resource
    // has been deleted and purged from the system, then a retry of the original creation request
    // may be rejected).
    OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"`

    // Unique identifier for the request.
    // If you need to contact Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // The Cache-Control HTTP header holds directives (instructions)
    // for caching in both requests and responses.
    CacheControl *string `mandatory:"false" contributesTo:"header" name:"cache-control"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (GetPathAnalysisRequest) BinaryRequestBody

func (request GetPathAnalysisRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (GetPathAnalysisRequest) HTTPRequest

func (request GetPathAnalysisRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (GetPathAnalysisRequest) RetryPolicy

func (request GetPathAnalysisRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (GetPathAnalysisRequest) String

func (request GetPathAnalysisRequest) String() string

func (GetPathAnalysisRequest) ValidateEnumValue

func (request GetPathAnalysisRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type GetPathAnalysisResponse

GetPathAnalysisResponse wrapper for the GetPathAnalysis operation

type GetPathAnalysisResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation.
    OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"`
}

func (GetPathAnalysisResponse) HTTPResponse

func (response GetPathAnalysisResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (GetPathAnalysisResponse) String

func (response GetPathAnalysisResponse) String() string

type GetPathAnalyzerTestRequest

GetPathAnalyzerTestRequest wrapper for the GetPathAnalyzerTest operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/GetPathAnalyzerTest.go.html to see an example of how to use GetPathAnalyzerTestRequest.

type GetPathAnalyzerTestRequest struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource.
    PathAnalyzerTestId *string `mandatory:"true" contributesTo:"path" name:"pathAnalyzerTestId"`

    // Unique identifier for the request.
    // If you need to contact Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (GetPathAnalyzerTestRequest) BinaryRequestBody

func (request GetPathAnalyzerTestRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (GetPathAnalyzerTestRequest) HTTPRequest

func (request GetPathAnalyzerTestRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (GetPathAnalyzerTestRequest) RetryPolicy

func (request GetPathAnalyzerTestRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (GetPathAnalyzerTestRequest) String

func (request GetPathAnalyzerTestRequest) String() string

func (GetPathAnalyzerTestRequest) ValidateEnumValue

func (request GetPathAnalyzerTestRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type GetPathAnalyzerTestResponse

GetPathAnalyzerTestResponse wrapper for the GetPathAnalyzerTest operation

type GetPathAnalyzerTestResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The PathAnalyzerTest instance
    PathAnalyzerTest `presentIn:"body"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}

func (GetPathAnalyzerTestResponse) HTTPResponse

func (response GetPathAnalyzerTestResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (GetPathAnalyzerTestResponse) String

func (response GetPathAnalyzerTestResponse) String() string

type GetPublicIpByIpAddressDetails

GetPublicIpByIpAddressDetails IP address of the public IP.

type GetPublicIpByIpAddressDetails struct {

    // The public IP address.
    // Example: 203.0.113.2
    IpAddress *string `mandatory:"true" json:"ipAddress"`
}

func (GetPublicIpByIpAddressDetails) String

func (m GetPublicIpByIpAddressDetails) String() string

func (GetPublicIpByIpAddressDetails) ValidateEnumValue

func (m GetPublicIpByIpAddressDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type GetPublicIpByPrivateIpIdDetails

GetPublicIpByPrivateIpIdDetails Details of the private IP that the public IP is assigned to.

type GetPublicIpByPrivateIpIdDetails struct {

    // OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private IP.
    PrivateIpId *string `mandatory:"true" json:"privateIpId"`
}

func (GetPublicIpByPrivateIpIdDetails) String

func (m GetPublicIpByPrivateIpIdDetails) String() string

func (GetPublicIpByPrivateIpIdDetails) ValidateEnumValue

func (m GetPublicIpByPrivateIpIdDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type GetWorkRequestRequest

GetWorkRequestRequest wrapper for the GetWorkRequest operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/GetWorkRequest.go.html to see an example of how to use GetWorkRequestRequest.

type GetWorkRequestRequest struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request.
    WorkRequestId *string `mandatory:"true" contributesTo:"path" name:"workRequestId"`

    // Unique identifier for the request.
    // If you need to contact Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (GetWorkRequestRequest) BinaryRequestBody

func (request GetWorkRequestRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (GetWorkRequestRequest) HTTPRequest

func (request GetWorkRequestRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (GetWorkRequestRequest) RetryPolicy

func (request GetWorkRequestRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (GetWorkRequestRequest) String

func (request GetWorkRequestRequest) String() string

func (GetWorkRequestRequest) ValidateEnumValue

func (request GetWorkRequestRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type GetWorkRequestResponse

GetWorkRequestResponse wrapper for the GetWorkRequest operation

type GetWorkRequestResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The WorkRequest instance
    WorkRequest `presentIn:"body"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // A decimal number representing the number of seconds the client should wait before polling this endpoint again.
    RetryAfter *int `presentIn:"header" name:"retry-after"`
}

func (GetWorkRequestResponse) HTTPResponse

func (response GetWorkRequestResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (GetWorkRequestResponse) String

func (response GetWorkRequestResponse) String() string

type IcmpOptions

IcmpOptions Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in: - ICMP Parameters (http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) - ICMPv6 Parameters (https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml) If you specify ICMP or ICMPv6 as the protocol but omit this object, then all ICMP types and codes are allowed. If you do provide this object, the type is required and the code is optional. To enable MTU negotiation for ingress internet traffic via IPv4, make sure to allow type 3 ("Destination Unreachable") code 4 ("Fragmentation Needed and Don't Fragment was Set"). If you need to specify multiple codes for a single type, create a separate security list rule for each.

type IcmpOptions struct {

    // The ICMP type.
    Type *int `mandatory:"true" json:"type"`

    // The ICMP code (optional).
    Code *int `mandatory:"false" json:"code"`
}

func (IcmpOptions) String

func (m IcmpOptions) String() string

func (IcmpOptions) ValidateEnumValue

func (m IcmpOptions) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IcmpProtocolParameters

IcmpProtocolParameters Defines the configuration for the ICMP (https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) protocol parameters.

type IcmpProtocolParameters struct {

    // The ICMP (https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) type.
    IcmpType *int `mandatory:"true" json:"icmpType"`

    // The ICMP (https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) code.
    IcmpCode *int `mandatory:"false" json:"icmpCode"`
}

func (IcmpProtocolParameters) MarshalJSON

func (m IcmpProtocolParameters) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (IcmpProtocolParameters) String

func (m IcmpProtocolParameters) String() string

func (IcmpProtocolParameters) ValidateEnumValue

func (m IcmpProtocolParameters) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IcmpTrafficProtocolParameters

IcmpTrafficProtocolParameters Defines the `ProtocolParameters` configuration for the ICMP (https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) protocol.

type IcmpTrafficProtocolParameters struct {

    // The ICMP (https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) type.
    IcmpType *int `mandatory:"true" json:"icmpType"`

    // The ICMP (https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) code.
    IcmpCode *int `mandatory:"false" json:"icmpCode"`
}

func (IcmpTrafficProtocolParameters) MarshalJSON

func (m IcmpTrafficProtocolParameters) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (IcmpTrafficProtocolParameters) String

func (m IcmpTrafficProtocolParameters) String() string

func (IcmpTrafficProtocolParameters) ValidateEnumValue

func (m IcmpTrafficProtocolParameters) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IndeterminateRoutingAction

IndeterminateRoutingAction Defines the routing action taken on a traffic node where the routing action is INDETERMINATE.

type IndeterminateRoutingAction struct {

    // The type of the routing support for the traffic flow.
    ActionType RoutingActionActionTypeEnum `mandatory:"true" json:"actionType"`
}

func (IndeterminateRoutingAction) GetActionType

func (m IndeterminateRoutingAction) GetActionType() RoutingActionActionTypeEnum

GetActionType returns ActionType

func (IndeterminateRoutingAction) MarshalJSON

func (m IndeterminateRoutingAction) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (IndeterminateRoutingAction) String

func (m IndeterminateRoutingAction) String() string

func (IndeterminateRoutingAction) ValidateEnumValue

func (m IndeterminateRoutingAction) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IngressSecurityListConfiguration

IngressSecurityListConfiguration Defines the subnet ingress security list configuration that allowed the traffic.

type IngressSecurityListConfiguration struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the security
    // list that allowed the traffic.
    SecurityListId *string `mandatory:"true" json:"securityListId"`

    SecurityRule *IngressSecurityRule `mandatory:"true" json:"securityRule"`
}

func (IngressSecurityListConfiguration) MarshalJSON

func (m IngressSecurityListConfiguration) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (IngressSecurityListConfiguration) String

func (m IngressSecurityListConfiguration) String() string

func (IngressSecurityListConfiguration) ValidateEnumValue

func (m IngressSecurityListConfiguration) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IngressSecurityRule

IngressSecurityRule A rule for allowing inbound IP packets.

type IngressSecurityRule struct {

    // The transport protocol. Specify either `all` or an IPv4 protocol number as
    // defined in
    // Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml).
    // Options are supported only for ICMP ("1"), TCP ("6"), UDP ("17"), and ICMPv6 ("58").
    Protocol *string `mandatory:"true" json:"protocol"`

    // Conceptually, this is the range of IP addresses that a packet coming into the instance
    // can come from.
    // Allowed values:
    //   * IP address range in CIDR notation. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`.
    //     IPv6 addressing is supported for all commercial and government regions. See
    //     IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    //   * The `cidrBlock` value for a Service, if you're
    //     setting up a security list rule for traffic coming from a particular `Service` through
    //     a service gateway. For example: `oci-phx-objectstorage`.
    Source *string `mandatory:"true" json:"source"`

    IcmpOptions *IcmpOptions `mandatory:"false" json:"icmpOptions"`

    // A stateless rule allows traffic in one direction. Remember to add a corresponding
    // stateless rule in the other direction if you need to support bidirectional traffic. For
    // example, if ingress traffic allows TCP destination port 80, there should be an egress
    // rule to allow TCP source port 80. Defaults to false, which means the rule is stateful
    // and a corresponding rule is not necessary for bidirectional traffic.
    IsStateless *bool `mandatory:"false" json:"isStateless"`

    // Type of source for the rule. The default is `CIDR_BLOCK`.
    //   * `CIDR_BLOCK`: If the rule's `source` is an IP address range in CIDR notation.
    //   * `SERVICE_CIDR_BLOCK`: If the rule's `source` is the `cidrBlock` value for a
    //     Service (the rule is for traffic coming from a
    //     particular `Service` through a service gateway).
    SourceType IngressSecurityRuleSourceTypeEnum `mandatory:"false" json:"sourceType,omitempty"`

    TcpOptions *TcpOptions `mandatory:"false" json:"tcpOptions"`

    UdpOptions *UdpOptions `mandatory:"false" json:"udpOptions"`

    // An optional description of your choice for the rule.
    Description *string `mandatory:"false" json:"description"`
}

func (IngressSecurityRule) String

func (m IngressSecurityRule) String() string

func (IngressSecurityRule) ValidateEnumValue

func (m IngressSecurityRule) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IngressSecurityRuleSourceTypeEnum

IngressSecurityRuleSourceTypeEnum Enum with underlying type: string

type IngressSecurityRuleSourceTypeEnum string

Set of constants representing the allowable values for IngressSecurityRuleSourceTypeEnum

const (
    IngressSecurityRuleSourceTypeCidrBlock        IngressSecurityRuleSourceTypeEnum = "CIDR_BLOCK"
    IngressSecurityRuleSourceTypeServiceCidrBlock IngressSecurityRuleSourceTypeEnum = "SERVICE_CIDR_BLOCK"
)

func GetIngressSecurityRuleSourceTypeEnumValues

func GetIngressSecurityRuleSourceTypeEnumValues() []IngressSecurityRuleSourceTypeEnum

GetIngressSecurityRuleSourceTypeEnumValues Enumerates the set of values for IngressSecurityRuleSourceTypeEnum

func GetMappingIngressSecurityRuleSourceTypeEnum

func GetMappingIngressSecurityRuleSourceTypeEnum(val string) (IngressSecurityRuleSourceTypeEnum, bool)

GetMappingIngressSecurityRuleSourceTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type InternetGateway

InternetGateway Represents a router that connects the edge of a VCN with the Internet. For an example scenario that uses an internet gateway, see Typical Networking Service Scenarios (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm#scenarios). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type InternetGateway struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the internet gateway.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The internet gateway's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The internet gateway's current state.
    LifecycleState InternetGatewayLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the Internet Gateway belongs to.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Whether the gateway is enabled. When the gateway is disabled, traffic is not
    // routed to/from the Internet, regardless of route rules.
    IsEnabled *bool `mandatory:"false" json:"isEnabled"`

    // The date and time the internet gateway was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the Internet Gateway is using.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`
}

func (InternetGateway) String

func (m InternetGateway) String() string

func (InternetGateway) ValidateEnumValue

func (m InternetGateway) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type InternetGatewayLifecycleStateEnum

InternetGatewayLifecycleStateEnum Enum with underlying type: string

type InternetGatewayLifecycleStateEnum string

Set of constants representing the allowable values for InternetGatewayLifecycleStateEnum

const (
    InternetGatewayLifecycleStateProvisioning InternetGatewayLifecycleStateEnum = "PROVISIONING"
    InternetGatewayLifecycleStateAvailable    InternetGatewayLifecycleStateEnum = "AVAILABLE"
    InternetGatewayLifecycleStateTerminating  InternetGatewayLifecycleStateEnum = "TERMINATING"
    InternetGatewayLifecycleStateTerminated   InternetGatewayLifecycleStateEnum = "TERMINATED"
)

func GetInternetGatewayLifecycleStateEnumValues

func GetInternetGatewayLifecycleStateEnumValues() []InternetGatewayLifecycleStateEnum

GetInternetGatewayLifecycleStateEnumValues Enumerates the set of values for InternetGatewayLifecycleStateEnum

func GetMappingInternetGatewayLifecycleStateEnum

func GetMappingInternetGatewayLifecycleStateEnum(val string) (InternetGatewayLifecycleStateEnum, bool)

GetMappingInternetGatewayLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type IpAddressEndpoint

IpAddressEndpoint Defines the details required for an IP_ADDRESS-type `Endpoint`.

type IpAddressEndpoint struct {

    // The IPv4 address of the `Endpoint`.
    Address *string `mandatory:"true" json:"address"`
}

func (IpAddressEndpoint) MarshalJSON

func (m IpAddressEndpoint) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (IpAddressEndpoint) String

func (m IpAddressEndpoint) String() string

func (IpAddressEndpoint) ValidateEnumValue

func (m IpAddressEndpoint) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IpSecConnection

IpSecConnection A connection between a DRG and CPE. This connection consists of multiple IPSec tunnels. Creating this connection is one of the steps required when setting up a Site-to-Site VPN. **Important:** Each tunnel in an IPSec connection can use either static routing or BGP dynamic routing (see the IPSecConnectionTunnel object's `routing` attribute). Originally only static routing was supported and every IPSec connection was required to have at least one static route configured. To maintain backward compatibility in the API when support for BPG dynamic routing was introduced, the API accepts an empty list of static routes if you configure both of the IPSec tunnels to use BGP dynamic routing. If you switch a tunnel's routing from `BGP` to `STATIC`, you must first ensure that the IPSec connection is configured with at least one valid CIDR block static route. Oracle uses the IPSec connection's static routes when routing a tunnel's traffic *only* if that tunnel's `routing` attribute = `STATIC`. Otherwise the static routes are ignored. For more information about the workflow for setting up an IPSec connection, see Site-to-Site VPN Overview (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/overviewIPsec.htm). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type IpSecConnection struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the IPSec connection.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cpe object.
    CpeId *string `mandatory:"true" json:"cpeId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG.
    DrgId *string `mandatory:"true" json:"drgId"`

    // The IPSec connection's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The IPSec connection's current state.
    LifecycleState IpSecConnectionLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // Static routes to the CPE. The CIDR must not be a
    // multicast address or class E address.
    // Used for routing a given IPSec tunnel's traffic only if the tunnel
    // is using static routing. If you configure at least one tunnel to use static routing, then
    // you must provide at least one valid static route. If you configure both
    // tunnels to use BGP dynamic routing, you can provide an empty list for the static routes.
    // The CIDR can be either IPv4 or IPv6. IPv6 addressing is supported for all commercial and government regions.
    // See IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // Example: `10.0.1.0/24`
    // Example: `2001:db8::/32`
    StaticRoutes []string `mandatory:"true" json:"staticRoutes"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Your identifier for your CPE device. Can be either an IP address or a hostname (specifically,
    // the fully qualified domain name (FQDN)). The type of identifier here must correspond
    // to the value for `cpeLocalIdentifierType`.
    // If you don't provide a value when creating the IPSec connection, the `ipAddress` attribute
    // for the Cpe object specified by `cpeId` is used as the `cpeLocalIdentifier`.
    // For information about why you'd provide this value, see
    // If Your CPE Is Behind a NAT Device (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/overviewIPsec.htm#nat).
    // Example IP address: `10.0.3.3`
    // Example hostname: `cpe.example.com`
    CpeLocalIdentifier *string `mandatory:"false" json:"cpeLocalIdentifier"`

    // The type of identifier for your CPE device. The value here must correspond to the value
    // for `cpeLocalIdentifier`.
    CpeLocalIdentifierType IpSecConnectionCpeLocalIdentifierTypeEnum `mandatory:"false" json:"cpeLocalIdentifierType,omitempty"`

    // The date and time the IPSec connection was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // The transport type used for the IPSec connection.
    TransportType IpSecConnectionTransportTypeEnum `mandatory:"false" json:"transportType,omitempty"`
}

func (IpSecConnection) String

func (m IpSecConnection) String() string

func (IpSecConnection) ValidateEnumValue

func (m IpSecConnection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IpSecConnectionCpeLocalIdentifierTypeEnum

IpSecConnectionCpeLocalIdentifierTypeEnum Enum with underlying type: string

type IpSecConnectionCpeLocalIdentifierTypeEnum string

Set of constants representing the allowable values for IpSecConnectionCpeLocalIdentifierTypeEnum

const (
    IpSecConnectionCpeLocalIdentifierTypeIpAddress IpSecConnectionCpeLocalIdentifierTypeEnum = "IP_ADDRESS"
    IpSecConnectionCpeLocalIdentifierTypeHostname  IpSecConnectionCpeLocalIdentifierTypeEnum = "HOSTNAME"
)

func GetIpSecConnectionCpeLocalIdentifierTypeEnumValues

func GetIpSecConnectionCpeLocalIdentifierTypeEnumValues() []IpSecConnectionCpeLocalIdentifierTypeEnum

GetIpSecConnectionCpeLocalIdentifierTypeEnumValues Enumerates the set of values for IpSecConnectionCpeLocalIdentifierTypeEnum

func GetMappingIpSecConnectionCpeLocalIdentifierTypeEnum

func GetMappingIpSecConnectionCpeLocalIdentifierTypeEnum(val string) (IpSecConnectionCpeLocalIdentifierTypeEnum, bool)

GetMappingIpSecConnectionCpeLocalIdentifierTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type IpSecConnectionDeviceConfig

IpSecConnectionDeviceConfig Deprecated. For tunnel information, instead see:

- IPSecConnectionTunnel
- IPSecConnectionTunnelSharedSecret
type IpSecConnectionDeviceConfig struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the IPSec connection.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The IPSec connection's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The date and time the IPSec connection was created.
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // Two TunnelConfig objects.
    Tunnels []TunnelConfig `mandatory:"false" json:"tunnels"`
}

func (IpSecConnectionDeviceConfig) String

func (m IpSecConnectionDeviceConfig) String() string

func (IpSecConnectionDeviceConfig) ValidateEnumValue

func (m IpSecConnectionDeviceConfig) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IpSecConnectionDeviceStatus

IpSecConnectionDeviceStatus Deprecated. For tunnel information, instead see IPSecConnectionTunnel.

type IpSecConnectionDeviceStatus struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the IPSec connection.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The IPSec connection's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The date and time the IPSec connection was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // Two TunnelStatus objects.
    Tunnels []TunnelStatus `mandatory:"false" json:"tunnels"`
}

func (IpSecConnectionDeviceStatus) String

func (m IpSecConnectionDeviceStatus) String() string

func (IpSecConnectionDeviceStatus) ValidateEnumValue

func (m IpSecConnectionDeviceStatus) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IpSecConnectionLifecycleStateEnum

IpSecConnectionLifecycleStateEnum Enum with underlying type: string

type IpSecConnectionLifecycleStateEnum string

Set of constants representing the allowable values for IpSecConnectionLifecycleStateEnum

const (
    IpSecConnectionLifecycleStateProvisioning IpSecConnectionLifecycleStateEnum = "PROVISIONING"
    IpSecConnectionLifecycleStateAvailable    IpSecConnectionLifecycleStateEnum = "AVAILABLE"
    IpSecConnectionLifecycleStateTerminating  IpSecConnectionLifecycleStateEnum = "TERMINATING"
    IpSecConnectionLifecycleStateTerminated   IpSecConnectionLifecycleStateEnum = "TERMINATED"
)

func GetIpSecConnectionLifecycleStateEnumValues

func GetIpSecConnectionLifecycleStateEnumValues() []IpSecConnectionLifecycleStateEnum

GetIpSecConnectionLifecycleStateEnumValues Enumerates the set of values for IpSecConnectionLifecycleStateEnum

func GetMappingIpSecConnectionLifecycleStateEnum

func GetMappingIpSecConnectionLifecycleStateEnum(val string) (IpSecConnectionLifecycleStateEnum, bool)

GetMappingIpSecConnectionLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type IpSecConnectionTransportTypeEnum

IpSecConnectionTransportTypeEnum Enum with underlying type: string

type IpSecConnectionTransportTypeEnum string

Set of constants representing the allowable values for IpSecConnectionTransportTypeEnum

const (
    IpSecConnectionTransportTypeInternet    IpSecConnectionTransportTypeEnum = "INTERNET"
    IpSecConnectionTransportTypeFastconnect IpSecConnectionTransportTypeEnum = "FASTCONNECT"
)

func GetIpSecConnectionTransportTypeEnumValues

func GetIpSecConnectionTransportTypeEnumValues() []IpSecConnectionTransportTypeEnum

GetIpSecConnectionTransportTypeEnumValues Enumerates the set of values for IpSecConnectionTransportTypeEnum

func GetMappingIpSecConnectionTransportTypeEnum

func GetMappingIpSecConnectionTransportTypeEnum(val string) (IpSecConnectionTransportTypeEnum, bool)

GetMappingIpSecConnectionTransportTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type IpSecConnectionTunnel

IpSecConnectionTunnel Information about a single IPSec tunnel in an IPSec connection. This object does not include the tunnel's shared secret (pre-shared key), which is found in the IPSecConnectionTunnelSharedSecret object.

type IpSecConnectionTunnel struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the tunnel.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the tunnel.
    Id *string `mandatory:"true" json:"id"`

    // The tunnel's lifecycle state.
    LifecycleState IpSecConnectionTunnelLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The IP address of the Oracle VPN headend for the connection.
    // Example: `203.0.113.21`
    VpnIp *string `mandatory:"false" json:"vpnIp"`

    // The IP address of the CPE device's VPN headend.
    // Example: `203.0.113.22`
    CpeIp *string `mandatory:"false" json:"cpeIp"`

    // The status of the tunnel based on IPSec protocol characteristics.
    Status IpSecConnectionTunnelStatusEnum `mandatory:"false" json:"status,omitempty"`

    // Internet Key Exchange protocol version.
    IkeVersion IpSecConnectionTunnelIkeVersionEnum `mandatory:"false" json:"ikeVersion,omitempty"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    BgpSessionInfo *BgpSessionInfo `mandatory:"false" json:"bgpSessionInfo"`

    EncryptionDomainConfig *EncryptionDomainConfig `mandatory:"false" json:"encryptionDomainConfig"`

    // The type of routing used for this tunnel (BGP dynamic routing, static routing, or policy-based routing).
    Routing IpSecConnectionTunnelRoutingEnum `mandatory:"false" json:"routing,omitempty"`

    // The date and time the IPSec tunnel was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // When the status of the IPSec tunnel last changed, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeStatusUpdated *common.SDKTime `mandatory:"false" json:"timeStatusUpdated"`

    // Indicates whether Oracle can only respond to a request to start an IPSec tunnel from the CPE device, or both respond to and initiate requests.
    OracleCanInitiate IpSecConnectionTunnelOracleCanInitiateEnum `mandatory:"false" json:"oracleCanInitiate,omitempty"`

    // By default (the `AUTO` setting), IKE sends packets with a source and destination port set to 500,
    // and when it detects that the port used to forward packets has changed (most likely because a NAT device
    // is between the CPE device and the Oracle VPN headend) it will try to negotiate the use of NAT-T.
    // The `ENABLED` option sets the IKE protocol to use port 4500 instead of 500 and forces encapsulating traffic with the ESP protocol inside UDP packets.
    // The `DISABLED` option directs IKE to completely refuse to negotiate NAT-T
    // even if it senses there may be a NAT device in use.
    //
    // .
    NatTranslationEnabled IpSecConnectionTunnelNatTranslationEnabledEnum `mandatory:"false" json:"natTranslationEnabled,omitempty"`

    // Dead peer detection (DPD) mode set on the Oracle side of the connection.
    // This mode sets whether Oracle can only respond to a request from the CPE device to start DPD,
    // or both respond to and initiate requests.
    DpdMode IpSecConnectionTunnelDpdModeEnum `mandatory:"false" json:"dpdMode,omitempty"`

    // DPD timeout in seconds.
    DpdTimeoutInSec *int `mandatory:"false" json:"dpdTimeoutInSec"`

    PhaseOneDetails *TunnelPhaseOneDetails `mandatory:"false" json:"phaseOneDetails"`

    PhaseTwoDetails *TunnelPhaseTwoDetails `mandatory:"false" json:"phaseTwoDetails"`

    // The list of virtual circuit OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s over which your network can reach this tunnel.
    AssociatedVirtualCircuits []string `mandatory:"false" json:"associatedVirtualCircuits"`
}

func (IpSecConnectionTunnel) String

func (m IpSecConnectionTunnel) String() string

func (IpSecConnectionTunnel) ValidateEnumValue

func (m IpSecConnectionTunnel) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IpSecConnectionTunnelDpdModeEnum

IpSecConnectionTunnelDpdModeEnum Enum with underlying type: string

type IpSecConnectionTunnelDpdModeEnum string

Set of constants representing the allowable values for IpSecConnectionTunnelDpdModeEnum

const (
    IpSecConnectionTunnelDpdModeInitiateAndRespond IpSecConnectionTunnelDpdModeEnum = "INITIATE_AND_RESPOND"
    IpSecConnectionTunnelDpdModeRespondOnly        IpSecConnectionTunnelDpdModeEnum = "RESPOND_ONLY"
)

func GetIpSecConnectionTunnelDpdModeEnumValues

func GetIpSecConnectionTunnelDpdModeEnumValues() []IpSecConnectionTunnelDpdModeEnum

GetIpSecConnectionTunnelDpdModeEnumValues Enumerates the set of values for IpSecConnectionTunnelDpdModeEnum

func GetMappingIpSecConnectionTunnelDpdModeEnum

func GetMappingIpSecConnectionTunnelDpdModeEnum(val string) (IpSecConnectionTunnelDpdModeEnum, bool)

GetMappingIpSecConnectionTunnelDpdModeEnum performs case Insensitive comparison on enum value and return the desired enum

type IpSecConnectionTunnelErrorDetails

IpSecConnectionTunnelErrorDetails Details for an error on an IPSec tunnel.

type IpSecConnectionTunnelErrorDetails struct {

    // Unique ID generated for each error report.
    Id *string `mandatory:"true" json:"id"`

    // Unique code describes the error type.
    ErrorCode *string `mandatory:"true" json:"errorCode"`

    // A detailed description of the error.
    ErrorDescription *string `mandatory:"true" json:"errorDescription"`

    // Resolution for the error.
    Solution *string `mandatory:"true" json:"solution"`

    // Link to more Oracle resources or relevant documentation.
    OciResourcesLink *string `mandatory:"true" json:"ociResourcesLink"`

    // Timestamp when the error occurred.
    Timestamp *common.SDKTime `mandatory:"true" json:"timestamp"`
}

func (IpSecConnectionTunnelErrorDetails) String

func (m IpSecConnectionTunnelErrorDetails) String() string

func (IpSecConnectionTunnelErrorDetails) ValidateEnumValue

func (m IpSecConnectionTunnelErrorDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IpSecConnectionTunnelIkeVersionEnum

IpSecConnectionTunnelIkeVersionEnum Enum with underlying type: string

type IpSecConnectionTunnelIkeVersionEnum string

Set of constants representing the allowable values for IpSecConnectionTunnelIkeVersionEnum

const (
    IpSecConnectionTunnelIkeVersionV1 IpSecConnectionTunnelIkeVersionEnum = "V1"
    IpSecConnectionTunnelIkeVersionV2 IpSecConnectionTunnelIkeVersionEnum = "V2"
)

func GetIpSecConnectionTunnelIkeVersionEnumValues

func GetIpSecConnectionTunnelIkeVersionEnumValues() []IpSecConnectionTunnelIkeVersionEnum

GetIpSecConnectionTunnelIkeVersionEnumValues Enumerates the set of values for IpSecConnectionTunnelIkeVersionEnum

func GetMappingIpSecConnectionTunnelIkeVersionEnum

func GetMappingIpSecConnectionTunnelIkeVersionEnum(val string) (IpSecConnectionTunnelIkeVersionEnum, bool)

GetMappingIpSecConnectionTunnelIkeVersionEnum performs case Insensitive comparison on enum value and return the desired enum

type IpSecConnectionTunnelLifecycleStateEnum

IpSecConnectionTunnelLifecycleStateEnum Enum with underlying type: string

type IpSecConnectionTunnelLifecycleStateEnum string

Set of constants representing the allowable values for IpSecConnectionTunnelLifecycleStateEnum

const (
    IpSecConnectionTunnelLifecycleStateProvisioning IpSecConnectionTunnelLifecycleStateEnum = "PROVISIONING"
    IpSecConnectionTunnelLifecycleStateAvailable    IpSecConnectionTunnelLifecycleStateEnum = "AVAILABLE"
    IpSecConnectionTunnelLifecycleStateTerminating  IpSecConnectionTunnelLifecycleStateEnum = "TERMINATING"
    IpSecConnectionTunnelLifecycleStateTerminated   IpSecConnectionTunnelLifecycleStateEnum = "TERMINATED"
)

func GetIpSecConnectionTunnelLifecycleStateEnumValues

func GetIpSecConnectionTunnelLifecycleStateEnumValues() []IpSecConnectionTunnelLifecycleStateEnum

GetIpSecConnectionTunnelLifecycleStateEnumValues Enumerates the set of values for IpSecConnectionTunnelLifecycleStateEnum

func GetMappingIpSecConnectionTunnelLifecycleStateEnum

func GetMappingIpSecConnectionTunnelLifecycleStateEnum(val string) (IpSecConnectionTunnelLifecycleStateEnum, bool)

GetMappingIpSecConnectionTunnelLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type IpSecConnectionTunnelNatTranslationEnabledEnum

IpSecConnectionTunnelNatTranslationEnabledEnum Enum with underlying type: string

type IpSecConnectionTunnelNatTranslationEnabledEnum string

Set of constants representing the allowable values for IpSecConnectionTunnelNatTranslationEnabledEnum

const (
    IpSecConnectionTunnelNatTranslationEnabledEnabled  IpSecConnectionTunnelNatTranslationEnabledEnum = "ENABLED"
    IpSecConnectionTunnelNatTranslationEnabledDisabled IpSecConnectionTunnelNatTranslationEnabledEnum = "DISABLED"
    IpSecConnectionTunnelNatTranslationEnabledAuto     IpSecConnectionTunnelNatTranslationEnabledEnum = "AUTO"
)

func GetIpSecConnectionTunnelNatTranslationEnabledEnumValues

func GetIpSecConnectionTunnelNatTranslationEnabledEnumValues() []IpSecConnectionTunnelNatTranslationEnabledEnum

GetIpSecConnectionTunnelNatTranslationEnabledEnumValues Enumerates the set of values for IpSecConnectionTunnelNatTranslationEnabledEnum

func GetMappingIpSecConnectionTunnelNatTranslationEnabledEnum

func GetMappingIpSecConnectionTunnelNatTranslationEnabledEnum(val string) (IpSecConnectionTunnelNatTranslationEnabledEnum, bool)

GetMappingIpSecConnectionTunnelNatTranslationEnabledEnum performs case Insensitive comparison on enum value and return the desired enum

type IpSecConnectionTunnelOracleCanInitiateEnum

IpSecConnectionTunnelOracleCanInitiateEnum Enum with underlying type: string

type IpSecConnectionTunnelOracleCanInitiateEnum string

Set of constants representing the allowable values for IpSecConnectionTunnelOracleCanInitiateEnum

const (
    IpSecConnectionTunnelOracleCanInitiateInitiatorOrResponder IpSecConnectionTunnelOracleCanInitiateEnum = "INITIATOR_OR_RESPONDER"
    IpSecConnectionTunnelOracleCanInitiateResponderOnly        IpSecConnectionTunnelOracleCanInitiateEnum = "RESPONDER_ONLY"
)

func GetIpSecConnectionTunnelOracleCanInitiateEnumValues

func GetIpSecConnectionTunnelOracleCanInitiateEnumValues() []IpSecConnectionTunnelOracleCanInitiateEnum

GetIpSecConnectionTunnelOracleCanInitiateEnumValues Enumerates the set of values for IpSecConnectionTunnelOracleCanInitiateEnum

func GetMappingIpSecConnectionTunnelOracleCanInitiateEnum

func GetMappingIpSecConnectionTunnelOracleCanInitiateEnum(val string) (IpSecConnectionTunnelOracleCanInitiateEnum, bool)

GetMappingIpSecConnectionTunnelOracleCanInitiateEnum performs case Insensitive comparison on enum value and return the desired enum

type IpSecConnectionTunnelRoutingEnum

IpSecConnectionTunnelRoutingEnum Enum with underlying type: string

type IpSecConnectionTunnelRoutingEnum string

Set of constants representing the allowable values for IpSecConnectionTunnelRoutingEnum

const (
    IpSecConnectionTunnelRoutingBgp    IpSecConnectionTunnelRoutingEnum = "BGP"
    IpSecConnectionTunnelRoutingStatic IpSecConnectionTunnelRoutingEnum = "STATIC"
    IpSecConnectionTunnelRoutingPolicy IpSecConnectionTunnelRoutingEnum = "POLICY"
)

func GetIpSecConnectionTunnelRoutingEnumValues

func GetIpSecConnectionTunnelRoutingEnumValues() []IpSecConnectionTunnelRoutingEnum

GetIpSecConnectionTunnelRoutingEnumValues Enumerates the set of values for IpSecConnectionTunnelRoutingEnum

func GetMappingIpSecConnectionTunnelRoutingEnum

func GetMappingIpSecConnectionTunnelRoutingEnum(val string) (IpSecConnectionTunnelRoutingEnum, bool)

GetMappingIpSecConnectionTunnelRoutingEnum performs case Insensitive comparison on enum value and return the desired enum

type IpSecConnectionTunnelSharedSecret

IpSecConnectionTunnelSharedSecret The tunnel's shared secret (pre-shared key).

type IpSecConnectionTunnelSharedSecret struct {

    // The tunnel's shared secret (pre-shared key).
    SharedSecret *string `mandatory:"true" json:"sharedSecret"`
}

func (IpSecConnectionTunnelSharedSecret) String

func (m IpSecConnectionTunnelSharedSecret) String() string

func (IpSecConnectionTunnelSharedSecret) ValidateEnumValue

func (m IpSecConnectionTunnelSharedSecret) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type IpSecConnectionTunnelStatusEnum

IpSecConnectionTunnelStatusEnum Enum with underlying type: string

type IpSecConnectionTunnelStatusEnum string

Set of constants representing the allowable values for IpSecConnectionTunnelStatusEnum

const (
    IpSecConnectionTunnelStatusUp                 IpSecConnectionTunnelStatusEnum = "UP"
    IpSecConnectionTunnelStatusDown               IpSecConnectionTunnelStatusEnum = "DOWN"
    IpSecConnectionTunnelStatusDownForMaintenance IpSecConnectionTunnelStatusEnum = "DOWN_FOR_MAINTENANCE"
    IpSecConnectionTunnelStatusPartialUp          IpSecConnectionTunnelStatusEnum = "PARTIAL_UP"
)

func GetIpSecConnectionTunnelStatusEnumValues

func GetIpSecConnectionTunnelStatusEnumValues() []IpSecConnectionTunnelStatusEnum

GetIpSecConnectionTunnelStatusEnumValues Enumerates the set of values for IpSecConnectionTunnelStatusEnum

func GetMappingIpSecConnectionTunnelStatusEnum

func GetMappingIpSecConnectionTunnelStatusEnum(val string) (IpSecConnectionTunnelStatusEnum, bool)

GetMappingIpSecConnectionTunnelStatusEnum performs case Insensitive comparison on enum value and return the desired enum

type IpsecTunnelDrgAttachmentNetworkDetails

IpsecTunnelDrgAttachmentNetworkDetails Specifies the IPSec tunnel attached to the DRG.

type IpsecTunnelDrgAttachmentNetworkDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG.
    Id *string `mandatory:"false" json:"id"`

    // The IPSec connection that contains the attached IPSec tunnel.
    IpsecConnectionId *string `mandatory:"false" json:"ipsecConnectionId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual circuit's DRG attachment.
    TransportAttachmentId *string `mandatory:"false" json:"transportAttachmentId"`
}

func (IpsecTunnelDrgAttachmentNetworkDetails) GetId

func (m IpsecTunnelDrgAttachmentNetworkDetails) GetId() *string

GetId returns Id

func (IpsecTunnelDrgAttachmentNetworkDetails) MarshalJSON

func (m IpsecTunnelDrgAttachmentNetworkDetails) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (IpsecTunnelDrgAttachmentNetworkDetails) String

func (m IpsecTunnelDrgAttachmentNetworkDetails) String() string

func (IpsecTunnelDrgAttachmentNetworkDetails) ValidateEnumValue

func (m IpsecTunnelDrgAttachmentNetworkDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type Ipv6

Ipv6 An *IPv6* is a conceptual term that refers to an IPv6 address and related properties. The `IPv6` object is the API representation of an IPv6. You can create and assign an IPv6 to any VNIC that is in an IPv6-enabled subnet in an IPv6-enabled VCN. **Note:** IPv6 addressing is supported for all commercial and government regions. For important details about IPv6 addressing in a VCN, see IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).

type Ipv6 struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the IPv6.
    // This is the same as the VNIC's compartment.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"true" json:"displayName"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPv6.
    Id *string `mandatory:"true" json:"id"`

    // The IPv6 address of the `IPv6` object. The address is within the IPv6 CIDR block of the VNIC's subnet
    // (see the `ipv6CidrBlock` attribute for the Subnet object.
    // Example: `2001:0db8:0123:1111:abcd:ef01:2345:6789`
    IpAddress *string `mandatory:"true" json:"ipAddress"`

    // The IPv6's current state.
    LifecycleState Ipv6LifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the VNIC is in.
    SubnetId *string `mandatory:"true" json:"subnetId"`

    // The date and time the IPv6 was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC the IPv6 is assigned to.
    // The VNIC and IPv6 must be in the same subnet.
    VnicId *string `mandatory:"true" json:"vnicId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (Ipv6) String

func (m Ipv6) String() string

func (Ipv6) ValidateEnumValue

func (m Ipv6) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type Ipv6LifecycleStateEnum

Ipv6LifecycleStateEnum Enum with underlying type: string

type Ipv6LifecycleStateEnum string

Set of constants representing the allowable values for Ipv6LifecycleStateEnum

const (
    Ipv6LifecycleStateProvisioning Ipv6LifecycleStateEnum = "PROVISIONING"
    Ipv6LifecycleStateAvailable    Ipv6LifecycleStateEnum = "AVAILABLE"
    Ipv6LifecycleStateTerminating  Ipv6LifecycleStateEnum = "TERMINATING"
    Ipv6LifecycleStateTerminated   Ipv6LifecycleStateEnum = "TERMINATED"
)

func GetIpv6LifecycleStateEnumValues

func GetIpv6LifecycleStateEnumValues() []Ipv6LifecycleStateEnum

GetIpv6LifecycleStateEnumValues Enumerates the set of values for Ipv6LifecycleStateEnum

func GetMappingIpv6LifecycleStateEnum

func GetMappingIpv6LifecycleStateEnum(val string) (Ipv6LifecycleStateEnum, bool)

GetMappingIpv6LifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type LetterOfAuthority

LetterOfAuthority The Letter of Authority for the cross-connect. You must submit this letter when requesting cabling for the cross-connect at the FastConnect location.

type LetterOfAuthority struct {

    // The name of the entity authorized by this Letter of Authority.
    AuthorizedEntityName *string `mandatory:"false" json:"authorizedEntityName"`

    // The type of cross-connect fiber, termination, and optical specification.
    CircuitType LetterOfAuthorityCircuitTypeEnum `mandatory:"false" json:"circuitType,omitempty"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect.
    CrossConnectId *string `mandatory:"false" json:"crossConnectId"`

    // The address of the FastConnect location.
    FacilityLocation *string `mandatory:"false" json:"facilityLocation"`

    // The meet-me room port for this cross-connect.
    PortName *string `mandatory:"false" json:"portName"`

    // The date and time when the Letter of Authority expires, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeExpires *common.SDKTime `mandatory:"false" json:"timeExpires"`

    // The date and time the Letter of Authority was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeIssued *common.SDKTime `mandatory:"false" json:"timeIssued"`
}

func (LetterOfAuthority) String

func (m LetterOfAuthority) String() string

func (LetterOfAuthority) ValidateEnumValue

func (m LetterOfAuthority) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type LetterOfAuthorityCircuitTypeEnum

LetterOfAuthorityCircuitTypeEnum Enum with underlying type: string

type LetterOfAuthorityCircuitTypeEnum string

Set of constants representing the allowable values for LetterOfAuthorityCircuitTypeEnum

const (
    LetterOfAuthorityCircuitTypeLc LetterOfAuthorityCircuitTypeEnum = "Single_mode_LC"
    LetterOfAuthorityCircuitTypeSc LetterOfAuthorityCircuitTypeEnum = "Single_mode_SC"
)

func GetLetterOfAuthorityCircuitTypeEnumValues

func GetLetterOfAuthorityCircuitTypeEnumValues() []LetterOfAuthorityCircuitTypeEnum

GetLetterOfAuthorityCircuitTypeEnumValues Enumerates the set of values for LetterOfAuthorityCircuitTypeEnum

func GetMappingLetterOfAuthorityCircuitTypeEnum

func GetMappingLetterOfAuthorityCircuitTypeEnum(val string) (LetterOfAuthorityCircuitTypeEnum, bool)

GetMappingLetterOfAuthorityCircuitTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type ListPathAnalyzerTestsRequest

ListPathAnalyzerTestsRequest wrapper for the ListPathAnalyzerTests operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/ListPathAnalyzerTests.go.html to see an example of how to use ListPathAnalyzerTestsRequest.

type ListPathAnalyzerTestsRequest struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
    CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"`

    // A filter that returns only resources whose `lifecycleState` matches the given `lifecycleState`.
    LifecycleState PathAnalyzerTestLifecycleStateEnum `mandatory:"false" contributesTo:"query" name:"lifecycleState" omitEmpty:"true"`

    // A filter that returns only resources that match the entire display name given.
    DisplayName *string `mandatory:"false" contributesTo:"query" name:"displayName"`

    // For list pagination. The maximum number of results per page, or items to return in a paginated
    // "List" call. For important details about how pagination works, see
    // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
    // Example: `50`
    Limit *int `mandatory:"false" contributesTo:"query" name:"limit"`

    // For list pagination. The value of the `opc-next-page` response header from the previous "List"
    // call. For important details about how pagination works, see
    // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
    Page *string `mandatory:"false" contributesTo:"query" name:"page"`

    // The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order
    // is case sensitive.
    SortOrder ListPathAnalyzerTestsSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"`

    // The field to sort by. You can provide one sort order (`sortOrder`). Default order for
    // TIMECREATED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME
    // sort order is case sensitive.
    // **Note:** In general, some "List" operations (for example, `ListInstances`) let you
    // optionally filter by availability domain if the scope of the resource type is within a
    // single availability domain. If you call one of these "List" operations without specifying
    // an availability domain, the resources are grouped by availability domain, then sorted.
    SortBy ListPathAnalyzerTestsSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"`

    // Unique identifier for the request.
    // If you need to contact Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (ListPathAnalyzerTestsRequest) BinaryRequestBody

func (request ListPathAnalyzerTestsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (ListPathAnalyzerTestsRequest) HTTPRequest

func (request ListPathAnalyzerTestsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (ListPathAnalyzerTestsRequest) RetryPolicy

func (request ListPathAnalyzerTestsRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (ListPathAnalyzerTestsRequest) String

func (request ListPathAnalyzerTestsRequest) String() string

func (ListPathAnalyzerTestsRequest) ValidateEnumValue

func (request ListPathAnalyzerTestsRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ListPathAnalyzerTestsResponse

ListPathAnalyzerTestsResponse wrapper for the ListPathAnalyzerTests operation

type ListPathAnalyzerTestsResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // A list of PathAnalyzerTestCollection instances
    PathAnalyzerTestCollection `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For pagination of a list of items. When paging through a list, if this header appears in the response,
    // then a partial list might have been returned. Include this value as the `page` parameter for the
    // subsequent GET request to get the next batch of items.
    OpcNextPage *string `presentIn:"header" name:"opc-next-page"`
}

func (ListPathAnalyzerTestsResponse) HTTPResponse

func (response ListPathAnalyzerTestsResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (ListPathAnalyzerTestsResponse) String

func (response ListPathAnalyzerTestsResponse) String() string

type ListPathAnalyzerTestsSortByEnum

ListPathAnalyzerTestsSortByEnum Enum with underlying type: string

type ListPathAnalyzerTestsSortByEnum string

Set of constants representing the allowable values for ListPathAnalyzerTestsSortByEnum

const (
    ListPathAnalyzerTestsSortByTimecreated ListPathAnalyzerTestsSortByEnum = "TIMECREATED"
    ListPathAnalyzerTestsSortByDisplayname ListPathAnalyzerTestsSortByEnum = "DISPLAYNAME"
)

func GetListPathAnalyzerTestsSortByEnumValues

func GetListPathAnalyzerTestsSortByEnumValues() []ListPathAnalyzerTestsSortByEnum

GetListPathAnalyzerTestsSortByEnumValues Enumerates the set of values for ListPathAnalyzerTestsSortByEnum

func GetMappingListPathAnalyzerTestsSortByEnum

func GetMappingListPathAnalyzerTestsSortByEnum(val string) (ListPathAnalyzerTestsSortByEnum, bool)

GetMappingListPathAnalyzerTestsSortByEnum performs case Insensitive comparison on enum value and return the desired enum

type ListPathAnalyzerTestsSortOrderEnum

ListPathAnalyzerTestsSortOrderEnum Enum with underlying type: string

type ListPathAnalyzerTestsSortOrderEnum string

Set of constants representing the allowable values for ListPathAnalyzerTestsSortOrderEnum

const (
    ListPathAnalyzerTestsSortOrderAsc  ListPathAnalyzerTestsSortOrderEnum = "ASC"
    ListPathAnalyzerTestsSortOrderDesc ListPathAnalyzerTestsSortOrderEnum = "DESC"
)

func GetListPathAnalyzerTestsSortOrderEnumValues

func GetListPathAnalyzerTestsSortOrderEnumValues() []ListPathAnalyzerTestsSortOrderEnum

GetListPathAnalyzerTestsSortOrderEnumValues Enumerates the set of values for ListPathAnalyzerTestsSortOrderEnum

func GetMappingListPathAnalyzerTestsSortOrderEnum

func GetMappingListPathAnalyzerTestsSortOrderEnum(val string) (ListPathAnalyzerTestsSortOrderEnum, bool)

GetMappingListPathAnalyzerTestsSortOrderEnum performs case Insensitive comparison on enum value and return the desired enum

type ListWorkRequestErrorsRequest

ListWorkRequestErrorsRequest wrapper for the ListWorkRequestErrors operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/ListWorkRequestErrors.go.html to see an example of how to use ListWorkRequestErrorsRequest.

type ListWorkRequestErrorsRequest struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request.
    WorkRequestId *string `mandatory:"true" contributesTo:"path" name:"workRequestId"`

    // Unique identifier for the request.
    // If you need to contact Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // For list pagination. The maximum number of results per page, or items to return in a paginated
    // "List" call. For important details about how pagination works, see
    // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
    // Example: `50`
    Limit *int `mandatory:"false" contributesTo:"query" name:"limit"`

    // For list pagination. The value of the `opc-next-page` response header from the previous "List"
    // call. For important details about how pagination works, see
    // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
    Page *string `mandatory:"false" contributesTo:"query" name:"page"`

    // The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order
    // is case sensitive.
    SortOrder ListWorkRequestErrorsSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"`

    // The field to sort by. Only one sort order may be provided. The default order for `timeCreated` is descending.
    SortBy ListWorkRequestErrorsSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (ListWorkRequestErrorsRequest) BinaryRequestBody

func (request ListWorkRequestErrorsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (ListWorkRequestErrorsRequest) HTTPRequest

func (request ListWorkRequestErrorsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (ListWorkRequestErrorsRequest) RetryPolicy

func (request ListWorkRequestErrorsRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (ListWorkRequestErrorsRequest) String

func (request ListWorkRequestErrorsRequest) String() string

func (ListWorkRequestErrorsRequest) ValidateEnumValue

func (request ListWorkRequestErrorsRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ListWorkRequestErrorsResponse

ListWorkRequestErrorsResponse wrapper for the ListWorkRequestErrors operation

type ListWorkRequestErrorsResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // A list of WorkRequestErrorCollection instances
    WorkRequestErrorCollection `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For pagination of a list of items. When paging through a list, if this header appears in the response,
    // then a partial list might have been returned. Include this value as the `page` parameter for the
    // subsequent GET request to get the next batch of items.
    OpcNextPage *string `presentIn:"header" name:"opc-next-page"`
}

func (ListWorkRequestErrorsResponse) HTTPResponse

func (response ListWorkRequestErrorsResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (ListWorkRequestErrorsResponse) String

func (response ListWorkRequestErrorsResponse) String() string

type ListWorkRequestErrorsSortByEnum

ListWorkRequestErrorsSortByEnum Enum with underlying type: string

type ListWorkRequestErrorsSortByEnum string

Set of constants representing the allowable values for ListWorkRequestErrorsSortByEnum

const (
    ListWorkRequestErrorsSortByTimecreated ListWorkRequestErrorsSortByEnum = "timeCreated"
)

func GetListWorkRequestErrorsSortByEnumValues

func GetListWorkRequestErrorsSortByEnumValues() []ListWorkRequestErrorsSortByEnum

GetListWorkRequestErrorsSortByEnumValues Enumerates the set of values for ListWorkRequestErrorsSortByEnum

func GetMappingListWorkRequestErrorsSortByEnum

func GetMappingListWorkRequestErrorsSortByEnum(val string) (ListWorkRequestErrorsSortByEnum, bool)

GetMappingListWorkRequestErrorsSortByEnum performs case Insensitive comparison on enum value and return the desired enum

type ListWorkRequestErrorsSortOrderEnum

ListWorkRequestErrorsSortOrderEnum Enum with underlying type: string

type ListWorkRequestErrorsSortOrderEnum string

Set of constants representing the allowable values for ListWorkRequestErrorsSortOrderEnum

const (
    ListWorkRequestErrorsSortOrderAsc  ListWorkRequestErrorsSortOrderEnum = "ASC"
    ListWorkRequestErrorsSortOrderDesc ListWorkRequestErrorsSortOrderEnum = "DESC"
)

func GetListWorkRequestErrorsSortOrderEnumValues

func GetListWorkRequestErrorsSortOrderEnumValues() []ListWorkRequestErrorsSortOrderEnum

GetListWorkRequestErrorsSortOrderEnumValues Enumerates the set of values for ListWorkRequestErrorsSortOrderEnum

func GetMappingListWorkRequestErrorsSortOrderEnum

func GetMappingListWorkRequestErrorsSortOrderEnum(val string) (ListWorkRequestErrorsSortOrderEnum, bool)

GetMappingListWorkRequestErrorsSortOrderEnum performs case Insensitive comparison on enum value and return the desired enum

type ListWorkRequestLogsRequest

ListWorkRequestLogsRequest wrapper for the ListWorkRequestLogs operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/ListWorkRequestLogs.go.html to see an example of how to use ListWorkRequestLogsRequest.

type ListWorkRequestLogsRequest struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request.
    WorkRequestId *string `mandatory:"true" contributesTo:"path" name:"workRequestId"`

    // Unique identifier for the request.
    // If you need to contact Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // For list pagination. The maximum number of results per page, or items to return in a paginated
    // "List" call. For important details about how pagination works, see
    // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
    // Example: `50`
    Limit *int `mandatory:"false" contributesTo:"query" name:"limit"`

    // For list pagination. The value of the `opc-next-page` response header from the previous "List"
    // call. For important details about how pagination works, see
    // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
    Page *string `mandatory:"false" contributesTo:"query" name:"page"`

    // The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order
    // is case sensitive.
    SortOrder ListWorkRequestLogsSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"`

    // The field to sort by. Only one sort order may be provided. The default order for `timeCreated` is descending.
    SortBy ListWorkRequestLogsSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (ListWorkRequestLogsRequest) BinaryRequestBody

func (request ListWorkRequestLogsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (ListWorkRequestLogsRequest) HTTPRequest

func (request ListWorkRequestLogsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (ListWorkRequestLogsRequest) RetryPolicy

func (request ListWorkRequestLogsRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (ListWorkRequestLogsRequest) String

func (request ListWorkRequestLogsRequest) String() string

func (ListWorkRequestLogsRequest) ValidateEnumValue

func (request ListWorkRequestLogsRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ListWorkRequestLogsResponse

ListWorkRequestLogsResponse wrapper for the ListWorkRequestLogs operation

type ListWorkRequestLogsResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // A list of WorkRequestLogEntryCollection instances
    WorkRequestLogEntryCollection `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For pagination of a list of items. When paging through a list, if this header appears in the response,
    // then a partial list might have been returned. Include this value as the `page` parameter for the
    // subsequent GET request to get the next batch of items.
    OpcNextPage *string `presentIn:"header" name:"opc-next-page"`
}

func (ListWorkRequestLogsResponse) HTTPResponse

func (response ListWorkRequestLogsResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (ListWorkRequestLogsResponse) String

func (response ListWorkRequestLogsResponse) String() string

type ListWorkRequestLogsSortByEnum

ListWorkRequestLogsSortByEnum Enum with underlying type: string

type ListWorkRequestLogsSortByEnum string

Set of constants representing the allowable values for ListWorkRequestLogsSortByEnum

const (
    ListWorkRequestLogsSortByTimecreated ListWorkRequestLogsSortByEnum = "timeCreated"
)

func GetListWorkRequestLogsSortByEnumValues

func GetListWorkRequestLogsSortByEnumValues() []ListWorkRequestLogsSortByEnum

GetListWorkRequestLogsSortByEnumValues Enumerates the set of values for ListWorkRequestLogsSortByEnum

func GetMappingListWorkRequestLogsSortByEnum

func GetMappingListWorkRequestLogsSortByEnum(val string) (ListWorkRequestLogsSortByEnum, bool)

GetMappingListWorkRequestLogsSortByEnum performs case Insensitive comparison on enum value and return the desired enum

type ListWorkRequestLogsSortOrderEnum

ListWorkRequestLogsSortOrderEnum Enum with underlying type: string

type ListWorkRequestLogsSortOrderEnum string

Set of constants representing the allowable values for ListWorkRequestLogsSortOrderEnum

const (
    ListWorkRequestLogsSortOrderAsc  ListWorkRequestLogsSortOrderEnum = "ASC"
    ListWorkRequestLogsSortOrderDesc ListWorkRequestLogsSortOrderEnum = "DESC"
)

func GetListWorkRequestLogsSortOrderEnumValues

func GetListWorkRequestLogsSortOrderEnumValues() []ListWorkRequestLogsSortOrderEnum

GetListWorkRequestLogsSortOrderEnumValues Enumerates the set of values for ListWorkRequestLogsSortOrderEnum

func GetMappingListWorkRequestLogsSortOrderEnum

func GetMappingListWorkRequestLogsSortOrderEnum(val string) (ListWorkRequestLogsSortOrderEnum, bool)

GetMappingListWorkRequestLogsSortOrderEnum performs case Insensitive comparison on enum value and return the desired enum

type ListWorkRequestResultsRequest

ListWorkRequestResultsRequest wrapper for the ListWorkRequestResults operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/ListWorkRequestResults.go.html to see an example of how to use ListWorkRequestResultsRequest.

type ListWorkRequestResultsRequest struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request.
    WorkRequestId *string `mandatory:"true" contributesTo:"path" name:"workRequestId"`

    // Unique identifier for the request.
    // If you need to contact Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // For list pagination. The maximum number of results per page, or items to return in a paginated
    // "List" call. For important details about how pagination works, see
    // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
    // Example: `50`
    Limit *int `mandatory:"false" contributesTo:"query" name:"limit"`

    // For list pagination. The value of the `opc-next-page` response header from the previous "List"
    // call. For important details about how pagination works, see
    // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
    Page *string `mandatory:"false" contributesTo:"query" name:"page"`

    // The type of results to return.
    ResultType WorkRequestResultResultTypeEnum `mandatory:"false" contributesTo:"query" name:"resultType" omitEmpty:"true"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (ListWorkRequestResultsRequest) BinaryRequestBody

func (request ListWorkRequestResultsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (ListWorkRequestResultsRequest) HTTPRequest

func (request ListWorkRequestResultsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (ListWorkRequestResultsRequest) RetryPolicy

func (request ListWorkRequestResultsRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (ListWorkRequestResultsRequest) String

func (request ListWorkRequestResultsRequest) String() string

func (ListWorkRequestResultsRequest) ValidateEnumValue

func (request ListWorkRequestResultsRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ListWorkRequestResultsResponse

ListWorkRequestResultsResponse wrapper for the ListWorkRequestResults operation

type ListWorkRequestResultsResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // A list of WorkRequestResultCollection instances
    WorkRequestResultCollection `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For pagination of a list of items. When paging through a list, if this header appears in the response,
    // then a partial list might have been returned. Include this value as the `page` parameter for the
    // subsequent GET request to get the next batch of items.
    OpcNextPage *string `presentIn:"header" name:"opc-next-page"`
}

func (ListWorkRequestResultsResponse) HTTPResponse

func (response ListWorkRequestResultsResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (ListWorkRequestResultsResponse) String

func (response ListWorkRequestResultsResponse) String() string

type ListWorkRequestsRequest

ListWorkRequestsRequest wrapper for the ListWorkRequests operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/ListWorkRequests.go.html to see an example of how to use ListWorkRequestsRequest.

type ListWorkRequestsRequest struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
    CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"`

    // The ID of the asynchronous work request.
    WorkRequestId *string `mandatory:"false" contributesTo:"query" name:"workRequestId"`

    // For list pagination. The maximum number of results per page, or items to return in a paginated
    // "List" call. For important details about how pagination works, see
    // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
    // Example: `50`
    Limit *int `mandatory:"false" contributesTo:"query" name:"limit"`

    // For list pagination. The value of the `opc-next-page` response header from the previous "List"
    // call. For important details about how pagination works, see
    // List Pagination (https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).
    Page *string `mandatory:"false" contributesTo:"query" name:"page"`

    // Unique identifier for the request.
    // If you need to contact Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order
    // is case sensitive.
    SortOrder ListWorkRequestsSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"`

    // The field to sort by. Only one sort order may be provided. The default order for `timeAccepted` is descending.
    SortBy ListWorkRequestsSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"`

    // A filter to return only resources whose `lifecycleState` matches the given `OperationStatus`.
    Status ListWorkRequestsStatusEnum `mandatory:"false" contributesTo:"query" name:"status" omitEmpty:"true"`

    // The ID of the resource affected by the work request.
    ResourceId *string `mandatory:"false" contributesTo:"query" name:"resourceId"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (ListWorkRequestsRequest) BinaryRequestBody

func (request ListWorkRequestsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (ListWorkRequestsRequest) HTTPRequest

func (request ListWorkRequestsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (ListWorkRequestsRequest) RetryPolicy

func (request ListWorkRequestsRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (ListWorkRequestsRequest) String

func (request ListWorkRequestsRequest) String() string

func (ListWorkRequestsRequest) ValidateEnumValue

func (request ListWorkRequestsRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ListWorkRequestsResponse

ListWorkRequestsResponse wrapper for the ListWorkRequests operation

type ListWorkRequestsResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // A list of WorkRequestSummaryCollection instances
    WorkRequestSummaryCollection `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For pagination of a list of items. When paging through a list, if this header appears in the response,
    // then a partial list might have been returned. Include this value as the `page` parameter for the
    // subsequent GET request to get the next batch of items.
    OpcNextPage *string `presentIn:"header" name:"opc-next-page"`
}

func (ListWorkRequestsResponse) HTTPResponse

func (response ListWorkRequestsResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (ListWorkRequestsResponse) String

func (response ListWorkRequestsResponse) String() string

type ListWorkRequestsSortByEnum

ListWorkRequestsSortByEnum Enum with underlying type: string

type ListWorkRequestsSortByEnum string

Set of constants representing the allowable values for ListWorkRequestsSortByEnum

const (
    ListWorkRequestsSortByTimeaccepted ListWorkRequestsSortByEnum = "timeAccepted"
)

func GetListWorkRequestsSortByEnumValues

func GetListWorkRequestsSortByEnumValues() []ListWorkRequestsSortByEnum

GetListWorkRequestsSortByEnumValues Enumerates the set of values for ListWorkRequestsSortByEnum

func GetMappingListWorkRequestsSortByEnum

func GetMappingListWorkRequestsSortByEnum(val string) (ListWorkRequestsSortByEnum, bool)

GetMappingListWorkRequestsSortByEnum performs case Insensitive comparison on enum value and return the desired enum

type ListWorkRequestsSortOrderEnum

ListWorkRequestsSortOrderEnum Enum with underlying type: string

type ListWorkRequestsSortOrderEnum string

Set of constants representing the allowable values for ListWorkRequestsSortOrderEnum

const (
    ListWorkRequestsSortOrderAsc  ListWorkRequestsSortOrderEnum = "ASC"
    ListWorkRequestsSortOrderDesc ListWorkRequestsSortOrderEnum = "DESC"
)

func GetListWorkRequestsSortOrderEnumValues

func GetListWorkRequestsSortOrderEnumValues() []ListWorkRequestsSortOrderEnum

GetListWorkRequestsSortOrderEnumValues Enumerates the set of values for ListWorkRequestsSortOrderEnum

func GetMappingListWorkRequestsSortOrderEnum

func GetMappingListWorkRequestsSortOrderEnum(val string) (ListWorkRequestsSortOrderEnum, bool)

GetMappingListWorkRequestsSortOrderEnum performs case Insensitive comparison on enum value and return the desired enum

type ListWorkRequestsStatusEnum

ListWorkRequestsStatusEnum Enum with underlying type: string

type ListWorkRequestsStatusEnum string

Set of constants representing the allowable values for ListWorkRequestsStatusEnum

const (
    ListWorkRequestsStatusAccepted   ListWorkRequestsStatusEnum = "ACCEPTED"
    ListWorkRequestsStatusInProgress ListWorkRequestsStatusEnum = "IN_PROGRESS"
    ListWorkRequestsStatusFailed     ListWorkRequestsStatusEnum = "FAILED"
    ListWorkRequestsStatusSucceeded  ListWorkRequestsStatusEnum = "SUCCEEDED"
    ListWorkRequestsStatusCanceling  ListWorkRequestsStatusEnum = "CANCELING"
    ListWorkRequestsStatusCanceled   ListWorkRequestsStatusEnum = "CANCELED"
)

func GetListWorkRequestsStatusEnumValues

func GetListWorkRequestsStatusEnumValues() []ListWorkRequestsStatusEnum

GetListWorkRequestsStatusEnumValues Enumerates the set of values for ListWorkRequestsStatusEnum

func GetMappingListWorkRequestsStatusEnum

func GetMappingListWorkRequestsStatusEnum(val string) (ListWorkRequestsStatusEnum, bool)

GetMappingListWorkRequestsStatusEnum performs case Insensitive comparison on enum value and return the desired enum

type LoadBalancerEndpoint

LoadBalancerEndpoint Defines the details required for a LOAD_BALANCER-type `Endpoint`.

type LoadBalancerEndpoint struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the load balancer.
    LoadBalancerId *string `mandatory:"true" json:"loadBalancerId"`
}

func (LoadBalancerEndpoint) MarshalJSON

func (m LoadBalancerEndpoint) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (LoadBalancerEndpoint) String

func (m LoadBalancerEndpoint) String() string

func (LoadBalancerEndpoint) ValidateEnumValue

func (m LoadBalancerEndpoint) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type LoadBalancerListenerEndpoint

LoadBalancerListenerEndpoint Defines the details required for a LOAD_BALANCER_LISTENER-type `Endpoint`.

type LoadBalancerListenerEndpoint struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the load balancer listener.
    ListenerId *string `mandatory:"true" json:"listenerId"`

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the listener's load balancer.
    LoadBalancerId *string `mandatory:"true" json:"loadBalancerId"`
}

func (LoadBalancerListenerEndpoint) MarshalJSON

func (m LoadBalancerListenerEndpoint) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (LoadBalancerListenerEndpoint) String

func (m LoadBalancerListenerEndpoint) String() string

func (LoadBalancerListenerEndpoint) ValidateEnumValue

func (m LoadBalancerListenerEndpoint) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type LocalPeeringGateway

LocalPeeringGateway A local peering gateway (LPG) is an object on a VCN that lets that VCN peer with another VCN in the same region. *Peering* means that the two VCNs can communicate using private IP addresses, but without the traffic traversing the internet or routing through your on-premises network. For more information, see VCN Peering (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/VCNpeering.htm). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type LocalPeeringGateway struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the LPG.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"true" json:"displayName"`

    // The LPG's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // Whether the VCN at the other end of the peering is in a different tenancy.
    // Example: `false`
    IsCrossTenancyPeering *bool `mandatory:"true" json:"isCrossTenancyPeering"`

    // The LPG's current lifecycle state.
    LifecycleState LocalPeeringGatewayLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // Whether the LPG is peered with another LPG. `NEW` means the LPG has not yet been
    // peered. `PENDING` means the peering is being established. `REVOKED` means the
    // LPG at the other end of the peering has been deleted.
    PeeringStatus LocalPeeringGatewayPeeringStatusEnum `mandatory:"true" json:"peeringStatus"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peered LPG.
    PeerId *string `mandatory:"true" json:"peerId"`

    // The date and time the LPG was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN that uses the LPG.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The smallest aggregate CIDR that contains all the CIDR routes advertised by the VCN
    // at the other end of the peering from this LPG. See `peerAdvertisedCidrDetails` for
    // the individual CIDRs. The value is `null` if the LPG is not peered.
    // Example: `192.168.0.0/16`, or if aggregated with `172.16.0.0/24` then `128.0.0.0/1`
    PeerAdvertisedCidr *string `mandatory:"false" json:"peerAdvertisedCidr"`

    // The specific ranges of IP addresses available on or via the VCN at the other
    // end of the peering from this LPG. The value is `null` if the LPG is not peered.
    // You can use these as destination CIDRs for route rules to route a subnet's
    // traffic to this LPG.
    // Example: [`192.168.0.0/16`, `172.16.0.0/24`]
    PeerAdvertisedCidrDetails []string `mandatory:"false" json:"peerAdvertisedCidrDetails"`

    // Additional information regarding the peering status, if applicable.
    PeeringStatusDetails *string `mandatory:"false" json:"peeringStatusDetails"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the LPG is using.
    // For information about why you would associate a route table with an LPG, see
    // Transit Routing: Access to Multiple VCNs in Same Region (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm).
    RouteTableId *string `mandatory:"false" json:"routeTableId"`
}

func (LocalPeeringGateway) String

func (m LocalPeeringGateway) String() string

func (LocalPeeringGateway) ValidateEnumValue

func (m LocalPeeringGateway) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type LocalPeeringGatewayLifecycleStateEnum

LocalPeeringGatewayLifecycleStateEnum Enum with underlying type: string

type LocalPeeringGatewayLifecycleStateEnum string

Set of constants representing the allowable values for LocalPeeringGatewayLifecycleStateEnum

const (
    LocalPeeringGatewayLifecycleStateProvisioning LocalPeeringGatewayLifecycleStateEnum = "PROVISIONING"
    LocalPeeringGatewayLifecycleStateAvailable    LocalPeeringGatewayLifecycleStateEnum = "AVAILABLE"
    LocalPeeringGatewayLifecycleStateTerminating  LocalPeeringGatewayLifecycleStateEnum = "TERMINATING"
    LocalPeeringGatewayLifecycleStateTerminated   LocalPeeringGatewayLifecycleStateEnum = "TERMINATED"
)

func GetLocalPeeringGatewayLifecycleStateEnumValues

func GetLocalPeeringGatewayLifecycleStateEnumValues() []LocalPeeringGatewayLifecycleStateEnum

GetLocalPeeringGatewayLifecycleStateEnumValues Enumerates the set of values for LocalPeeringGatewayLifecycleStateEnum

func GetMappingLocalPeeringGatewayLifecycleStateEnum

func GetMappingLocalPeeringGatewayLifecycleStateEnum(val string) (LocalPeeringGatewayLifecycleStateEnum, bool)

GetMappingLocalPeeringGatewayLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type LocalPeeringGatewayPeeringStatusEnum

LocalPeeringGatewayPeeringStatusEnum Enum with underlying type: string

type LocalPeeringGatewayPeeringStatusEnum string

Set of constants representing the allowable values for LocalPeeringGatewayPeeringStatusEnum

const (
    LocalPeeringGatewayPeeringStatusInvalid LocalPeeringGatewayPeeringStatusEnum = "INVALID"
    LocalPeeringGatewayPeeringStatusNew     LocalPeeringGatewayPeeringStatusEnum = "NEW"
    LocalPeeringGatewayPeeringStatusPeered  LocalPeeringGatewayPeeringStatusEnum = "PEERED"
    LocalPeeringGatewayPeeringStatusPending LocalPeeringGatewayPeeringStatusEnum = "PENDING"
    LocalPeeringGatewayPeeringStatusRevoked LocalPeeringGatewayPeeringStatusEnum = "REVOKED"
)

func GetLocalPeeringGatewayPeeringStatusEnumValues

func GetLocalPeeringGatewayPeeringStatusEnumValues() []LocalPeeringGatewayPeeringStatusEnum

GetLocalPeeringGatewayPeeringStatusEnumValues Enumerates the set of values for LocalPeeringGatewayPeeringStatusEnum

func GetMappingLocalPeeringGatewayPeeringStatusEnum

func GetMappingLocalPeeringGatewayPeeringStatusEnum(val string) (LocalPeeringGatewayPeeringStatusEnum, bool)

GetMappingLocalPeeringGatewayPeeringStatusEnum performs case Insensitive comparison on enum value and return the desired enum

type LoopBackDrgAttachmentNetworkDetails

LoopBackDrgAttachmentNetworkDetails Specifies the loopback attachment on the DRG. A loopback attachment can be used to terminate a virtual circuit that is carrying an IPSec tunnel, routing traffic directly to the IPSec tunnel attachment where the tunnel can terminate.

type LoopBackDrgAttachmentNetworkDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG.
    Id *string `mandatory:"false" json:"id"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target IPSec tunnel attachment.
    Ids []string `mandatory:"false" json:"ids"`
}

func (LoopBackDrgAttachmentNetworkDetails) GetId

func (m LoopBackDrgAttachmentNetworkDetails) GetId() *string

GetId returns Id

func (LoopBackDrgAttachmentNetworkDetails) MarshalJSON

func (m LoopBackDrgAttachmentNetworkDetails) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (LoopBackDrgAttachmentNetworkDetails) String

func (m LoopBackDrgAttachmentNetworkDetails) String() string

func (LoopBackDrgAttachmentNetworkDetails) ValidateEnumValue

func (m LoopBackDrgAttachmentNetworkDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type MacsecEncryptionCipherEnum

MacsecEncryptionCipherEnum Enum with underlying type: string

type MacsecEncryptionCipherEnum string

Set of constants representing the allowable values for MacsecEncryptionCipherEnum

const (
    MacsecEncryptionCipherAes128Gcm    MacsecEncryptionCipherEnum = "AES128_GCM"
    MacsecEncryptionCipherAes128GcmXpn MacsecEncryptionCipherEnum = "AES128_GCM_XPN"
    MacsecEncryptionCipherAes256Gcm    MacsecEncryptionCipherEnum = "AES256_GCM"
    MacsecEncryptionCipherAes256GcmXpn MacsecEncryptionCipherEnum = "AES256_GCM_XPN"
)

func GetMacsecEncryptionCipherEnumValues

func GetMacsecEncryptionCipherEnumValues() []MacsecEncryptionCipherEnum

GetMacsecEncryptionCipherEnumValues Enumerates the set of values for MacsecEncryptionCipherEnum

func GetMappingMacsecEncryptionCipherEnum

func GetMappingMacsecEncryptionCipherEnum(val string) (MacsecEncryptionCipherEnum, bool)

GetMappingMacsecEncryptionCipherEnum performs case Insensitive comparison on enum value and return the desired enum

type MacsecKey

MacsecKey An object defining the Secrets-in-Vault OCIDs representing the MACsec key.

type MacsecKey struct {

    // Secret OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity association Key Name (CKN) of this MACsec key.
    ConnectivityAssociationNameSecretId *string `mandatory:"true" json:"connectivityAssociationNameSecretId"`

    // Secret OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity Association Key (CAK) of this MACsec key.
    ConnectivityAssociationKeySecretId *string `mandatory:"true" json:"connectivityAssociationKeySecretId"`

    // The secret version of the connectivity association name secret in Vault.
    ConnectivityAssociationNameSecretVersion *int64 `mandatory:"false" json:"connectivityAssociationNameSecretVersion"`

    // The secret version of the `connectivityAssociationKey` secret in Vault.
    ConnectivityAssociationKeySecretVersion *int64 `mandatory:"false" json:"connectivityAssociationKeySecretVersion"`
}

func (MacsecKey) String

func (m MacsecKey) String() string

func (MacsecKey) ValidateEnumValue

func (m MacsecKey) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type MacsecProperties

MacsecProperties Properties used for MACsec (if capable).

type MacsecProperties struct {

    // Indicates whether or not MACsec is enabled.
    State MacsecStateEnum `mandatory:"true" json:"state"`

    PrimaryKey *MacsecKey `mandatory:"false" json:"primaryKey"`

    // Type of encryption cipher suite to use for the MACsec connection.
    EncryptionCipher MacsecEncryptionCipherEnum `mandatory:"false" json:"encryptionCipher,omitempty"`
}

func (MacsecProperties) String

func (m MacsecProperties) String() string

func (MacsecProperties) ValidateEnumValue

func (m MacsecProperties) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type MacsecStateEnum

MacsecStateEnum Enum with underlying type: string

type MacsecStateEnum string

Set of constants representing the allowable values for MacsecStateEnum

const (
    MacsecStateEnabled  MacsecStateEnum = "ENABLED"
    MacsecStateDisabled MacsecStateEnum = "DISABLED"
)

func GetMacsecStateEnumValues

func GetMacsecStateEnumValues() []MacsecStateEnum

GetMacsecStateEnumValues Enumerates the set of values for MacsecStateEnum

func GetMappingMacsecStateEnum

func GetMappingMacsecStateEnum(val string) (MacsecStateEnum, bool)

GetMappingMacsecStateEnum performs case Insensitive comparison on enum value and return the desired enum

type ModifyVcnCidrDetails

ModifyVcnCidrDetails Details for updating a CIDR block.

type ModifyVcnCidrDetails struct {

    // The CIDR IP address to update.
    OriginalCidrBlock *string `mandatory:"true" json:"originalCidrBlock"`

    // The new CIDR IP address.
    NewCidrBlock *string `mandatory:"true" json:"newCidrBlock"`
}

func (ModifyVcnCidrDetails) String

func (m ModifyVcnCidrDetails) String() string

func (ModifyVcnCidrDetails) ValidateEnumValue

func (m ModifyVcnCidrDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type NatGateway

NatGateway A NAT (Network Address Translation) gateway, which represents a router that lets instances without public IPs contact the public internet without exposing the instance to inbound internet traffic. For more information, see NAT Gateway (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/NATgateway.htm). To use any of the API operations, you must be authorized in an IAM policy. If you are not authorized, talk to an administrator. If you are an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type NatGateway struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains
    // the NAT gateway.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
    // NAT gateway.
    Id *string `mandatory:"true" json:"id"`

    // Whether the NAT gateway blocks traffic through it. The default is `false`.
    // Example: `true`
    BlockTraffic *bool `mandatory:"true" json:"blockTraffic"`

    // The NAT gateway's current state.
    LifecycleState NatGatewayLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The IP address associated with the NAT gateway.
    NatIp *string `mandatory:"true" json:"natIp"`

    // The date and time the NAT gateway was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the NAT gateway
    // belongs to.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP address associated with the NAT gateway.
    PublicIpId *string `mandatory:"false" json:"publicIpId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table used by the NAT gateway.
    // If you don't specify a route table here, the NAT gateway is created without an associated route
    // table. The Networking service does NOT automatically associate the attached VCN's default route table
    // with the NAT gateway.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`
}

func (NatGateway) String

func (m NatGateway) String() string

func (NatGateway) ValidateEnumValue

func (m NatGateway) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type NatGatewayLifecycleStateEnum

NatGatewayLifecycleStateEnum Enum with underlying type: string

type NatGatewayLifecycleStateEnum string

Set of constants representing the allowable values for NatGatewayLifecycleStateEnum

const (
    NatGatewayLifecycleStateProvisioning NatGatewayLifecycleStateEnum = "PROVISIONING"
    NatGatewayLifecycleStateAvailable    NatGatewayLifecycleStateEnum = "AVAILABLE"
    NatGatewayLifecycleStateTerminating  NatGatewayLifecycleStateEnum = "TERMINATING"
    NatGatewayLifecycleStateTerminated   NatGatewayLifecycleStateEnum = "TERMINATED"
)

func GetMappingNatGatewayLifecycleStateEnum

func GetMappingNatGatewayLifecycleStateEnum(val string) (NatGatewayLifecycleStateEnum, bool)

GetMappingNatGatewayLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetNatGatewayLifecycleStateEnumValues

func GetNatGatewayLifecycleStateEnumValues() []NatGatewayLifecycleStateEnum

GetNatGatewayLifecycleStateEnumValues Enumerates the set of values for NatGatewayLifecycleStateEnum

type NetworkLoadBalancerEndpoint

NetworkLoadBalancerEndpoint Defines the details required for a NETWORK_LOAD_BALANCER-type `Endpoint`.

type NetworkLoadBalancerEndpoint struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the network load balancer.
    NetworkLoadBalancerId *string `mandatory:"true" json:"networkLoadBalancerId"`
}

func (NetworkLoadBalancerEndpoint) MarshalJSON

func (m NetworkLoadBalancerEndpoint) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (NetworkLoadBalancerEndpoint) String

func (m NetworkLoadBalancerEndpoint) String() string

func (NetworkLoadBalancerEndpoint) ValidateEnumValue

func (m NetworkLoadBalancerEndpoint) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type NetworkLoadBalancerListenerEndpoint

NetworkLoadBalancerListenerEndpoint Defines the details required for a NETWORK_LOAD_BALANCER_LISTENER-type `Endpoint`.

type NetworkLoadBalancerListenerEndpoint struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the network load balancer listener.
    ListenerId *string `mandatory:"true" json:"listenerId"`

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the listener's network load balancer.
    NetworkLoadBalancerId *string `mandatory:"true" json:"networkLoadBalancerId"`
}

func (NetworkLoadBalancerListenerEndpoint) MarshalJSON

func (m NetworkLoadBalancerListenerEndpoint) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (NetworkLoadBalancerListenerEndpoint) String

func (m NetworkLoadBalancerListenerEndpoint) String() string

func (NetworkLoadBalancerListenerEndpoint) ValidateEnumValue

func (m NetworkLoadBalancerListenerEndpoint) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type NetworkSecurityGroup

NetworkSecurityGroup A *network security group* (NSG) provides virtual firewall rules for a specific set of Vnic in a VCN. Compare NSGs with SecurityList, which provide virtual firewall rules to all the VNICs in a *subnet*. A network security group consists of two items:

- The set of Vnic that all have the same security rule needs (for
  example, a group of Compute instances all running the same application)
- A set of NSG SecurityRule that apply to the VNICs in the group

After creating an NSG, you can add VNICs and security rules to it. For example, when you create an instance, you can specify one or more NSGs to add the instance to (see CreateVnicDetails). Or you can add an existing instance to an NSG with UpdateVnic. To add security rules to an NSG, see AddNetworkSecurityGroupSecurityRules. To list the VNICs in an NSG, see ListNetworkSecurityGroupVnics. To list the security rules in an NSG, see ListNetworkSecurityGroupSecurityRules. For more information about network security groups, see Network Security Groups (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/networksecuritygroups.htm). **Important:** Oracle Cloud Infrastructure Compute service images automatically include firewall rules (for example, Linux iptables, Windows firewall). If there are issues with some type of access to an instance, make sure all of the following are set correctly:

- Any security rules in any NSGs the instance's VNIC belongs to
- Any SecurityList associated with the instance's subnet
- The instance's OS firewall rules

To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type NetworkSecurityGroup struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the network security group is in.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group.
    Id *string `mandatory:"true" json:"id"`

    // The network security group's current state.
    LifecycleState NetworkSecurityGroupLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The date and time the network security group was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security group's VCN.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (NetworkSecurityGroup) String

func (m NetworkSecurityGroup) String() string

func (NetworkSecurityGroup) ValidateEnumValue

func (m NetworkSecurityGroup) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type NetworkSecurityGroupLifecycleStateEnum

NetworkSecurityGroupLifecycleStateEnum Enum with underlying type: string

type NetworkSecurityGroupLifecycleStateEnum string

Set of constants representing the allowable values for NetworkSecurityGroupLifecycleStateEnum

const (
    NetworkSecurityGroupLifecycleStateProvisioning NetworkSecurityGroupLifecycleStateEnum = "PROVISIONING"
    NetworkSecurityGroupLifecycleStateAvailable    NetworkSecurityGroupLifecycleStateEnum = "AVAILABLE"
    NetworkSecurityGroupLifecycleStateTerminating  NetworkSecurityGroupLifecycleStateEnum = "TERMINATING"
    NetworkSecurityGroupLifecycleStateTerminated   NetworkSecurityGroupLifecycleStateEnum = "TERMINATED"
)

func GetMappingNetworkSecurityGroupLifecycleStateEnum

func GetMappingNetworkSecurityGroupLifecycleStateEnum(val string) (NetworkSecurityGroupLifecycleStateEnum, bool)

GetMappingNetworkSecurityGroupLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetNetworkSecurityGroupLifecycleStateEnumValues

func GetNetworkSecurityGroupLifecycleStateEnumValues() []NetworkSecurityGroupLifecycleStateEnum

GetNetworkSecurityGroupLifecycleStateEnumValues Enumerates the set of values for NetworkSecurityGroupLifecycleStateEnum

type NetworkSecurityGroupVnic

NetworkSecurityGroupVnic Information about a VNIC that belongs to a network security group.

type NetworkSecurityGroupVnic struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC.
    VnicId *string `mandatory:"true" json:"vnicId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent resource that the VNIC
    // is attached to (for example, a Compute instance).
    ResourceId *string `mandatory:"false" json:"resourceId"`

    // The date and time the VNIC was added to the network security group, in the format
    // defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeAssociated *common.SDKTime `mandatory:"false" json:"timeAssociated"`
}

func (NetworkSecurityGroupVnic) String

func (m NetworkSecurityGroupVnic) String() string

func (NetworkSecurityGroupVnic) ValidateEnumValue

func (m NetworkSecurityGroupVnic) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type NetworkingTopology

NetworkingTopology Defines the representation of a virtual network topology for a region.

type NetworkingTopology struct {

    // Lists entities comprising the virtual network topology.
    Entities []interface{} `mandatory:"true" json:"entities"`

    // Lists relationships between entities in the virtual network topology.
    Relationships []TopologyEntityRelationship `mandatory:"true" json:"relationships"`

    // Lists entities that are limited during ingestion.
    // The values for the items in the list are the entity type names of the limitedEntities.
    // Example: `vcn`
    LimitedEntities []string `mandatory:"true" json:"limitedEntities"`

    // Records when the virtual network topology was created, in RFC3339 (https://tools.ietf.org/html/rfc3339) format for date and time.
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`
}

func (NetworkingTopology) GetEntities

func (m NetworkingTopology) GetEntities() []interface{}

GetEntities returns Entities

func (NetworkingTopology) GetLimitedEntities

func (m NetworkingTopology) GetLimitedEntities() []string

GetLimitedEntities returns LimitedEntities

func (NetworkingTopology) GetRelationships

func (m NetworkingTopology) GetRelationships() []TopologyEntityRelationship

GetRelationships returns Relationships

func (NetworkingTopology) GetTimeCreated

func (m NetworkingTopology) GetTimeCreated() *common.SDKTime

GetTimeCreated returns TimeCreated

func (NetworkingTopology) MarshalJSON

func (m NetworkingTopology) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (NetworkingTopology) String

func (m NetworkingTopology) String() string

func (*NetworkingTopology) UnmarshalJSON

func (m *NetworkingTopology) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (NetworkingTopology) ValidateEnumValue

func (m NetworkingTopology) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type NoRouteRoutingAction

NoRouteRoutingAction Defines the routing actions taken on traffic when no route is found.

type NoRouteRoutingAction struct {
    NoRouteRoutingActionDetails *NoRouteRoutingActionDetails `mandatory:"false" json:"noRouteRoutingActionDetails"`

    // The type of the routing support for the traffic flow.
    ActionType RoutingActionActionTypeEnum `mandatory:"true" json:"actionType"`
}

func (NoRouteRoutingAction) GetActionType

func (m NoRouteRoutingAction) GetActionType() RoutingActionActionTypeEnum

GetActionType returns ActionType

func (NoRouteRoutingAction) MarshalJSON

func (m NoRouteRoutingAction) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (NoRouteRoutingAction) String

func (m NoRouteRoutingAction) String() string

func (NoRouteRoutingAction) ValidateEnumValue

func (m NoRouteRoutingAction) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type NoRouteRoutingActionDetails

NoRouteRoutingActionDetails Defines the routing action taken on traffic flow with no route found.

type NoRouteRoutingActionDetails struct {

    // If true, the evaluated route table details are incomplete.
    IsRestrictedOrPartial *bool `mandatory:"true" json:"isRestrictedOrPartial"`

    // OCIDs (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the evaluated VCN route table.
    EvaluatedVcnRouteTableId *string `mandatory:"false" json:"evaluatedVcnRouteTableId"`

    // OCIDs (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of evaluated DRG route table.
    EvaluatedDrgRouteTableId *string `mandatory:"false" json:"evaluatedDrgRouteTableId"`
}

func (NoRouteRoutingActionDetails) String

func (m NoRouteRoutingActionDetails) String() string

func (NoRouteRoutingActionDetails) ValidateEnumValue

func (m NoRouteRoutingActionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type NsgConfiguration

NsgConfiguration Defines the network security group configuration that allowed the traffic.

type NsgConfiguration struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the network
    // security group that allowed the traffic.
    NsgId *string `mandatory:"true" json:"nsgId"`

    SecurityRule *SecurityRule `mandatory:"true" json:"securityRule"`
}

func (NsgConfiguration) MarshalJSON

func (m NsgConfiguration) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (NsgConfiguration) String

func (m NsgConfiguration) String() string

func (NsgConfiguration) ValidateEnumValue

func (m NsgConfiguration) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type OnPremEndpoint

OnPremEndpoint Defines the details required for an ON_PREM-type `Endpoint`.

type OnPremEndpoint struct {

    // The IPv4 address of the `Endpoint`.
    Address *string `mandatory:"true" json:"address"`
}

func (OnPremEndpoint) MarshalJSON

func (m OnPremEndpoint) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (OnPremEndpoint) String

func (m OnPremEndpoint) String() string

func (OnPremEndpoint) ValidateEnumValue

func (m OnPremEndpoint) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type OperationStatusEnum

OperationStatusEnum Enum with underlying type: string

type OperationStatusEnum string

Set of constants representing the allowable values for OperationStatusEnum

const (
    OperationStatusAccepted   OperationStatusEnum = "ACCEPTED"
    OperationStatusInProgress OperationStatusEnum = "IN_PROGRESS"
    OperationStatusFailed     OperationStatusEnum = "FAILED"
    OperationStatusSucceeded  OperationStatusEnum = "SUCCEEDED"
    OperationStatusCanceling  OperationStatusEnum = "CANCELING"
    OperationStatusCanceled   OperationStatusEnum = "CANCELED"
)

func GetMappingOperationStatusEnum

func GetMappingOperationStatusEnum(val string) (OperationStatusEnum, bool)

GetMappingOperationStatusEnum performs case Insensitive comparison on enum value and return the desired enum

func GetOperationStatusEnumValues

func GetOperationStatusEnumValues() []OperationStatusEnum

GetOperationStatusEnumValues Enumerates the set of values for OperationStatusEnum

type OperationTypeEnum

OperationTypeEnum Enum with underlying type: string

type OperationTypeEnum string

Set of constants representing the allowable values for OperationTypeEnum

const (
    OperationTypeCreatePathAnalysisResult OperationTypeEnum = "CREATE_PATH_ANALYSIS_RESULT"
)

func GetMappingOperationTypeEnum

func GetMappingOperationTypeEnum(val string) (OperationTypeEnum, bool)

GetMappingOperationTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetOperationTypeEnumValues

func GetOperationTypeEnumValues() []OperationTypeEnum

GetOperationTypeEnumValues Enumerates the set of values for OperationTypeEnum

type Path

Path Defines the configuration of the traffic path in `PathAnalysisResult`.

type Path struct {
    ForwardRoute *TrafficRoute `mandatory:"true" json:"forwardRoute"`

    Topology *PathTopology `mandatory:"true" json:"topology"`

    ReturnRoute *TrafficRoute `mandatory:"false" json:"returnRoute"`
}

func (Path) String

func (m Path) String() string

func (Path) ValidateEnumValue

func (m Path) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PathAnalysisWorkRequestResult

PathAnalysisWorkRequestResult Defines the configuration of the path analysis result.

type PathAnalysisWorkRequestResult struct {

    // List of various paths from source node to destination node
    // for a given `PathAnalysisQuery`.
    Paths []Path `mandatory:"true" json:"paths"`

    // Time the `PathAnalysisResult` was generated, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`
}

func (PathAnalysisWorkRequestResult) MarshalJSON

func (m PathAnalysisWorkRequestResult) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (PathAnalysisWorkRequestResult) String

func (m PathAnalysisWorkRequestResult) String() string

func (PathAnalysisWorkRequestResult) ValidateEnumValue

func (m PathAnalysisWorkRequestResult) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PathAnalyzerTest

PathAnalyzerTest Defines the details saved in a `PathAnalyzerTest` resource. These configuration details are used to run a Network Path Analyzer (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/path_analyzer.htm) analysis.

type PathAnalyzerTest struct {

    // A unique identifier established when the resource is created. The identifier can't be changed later.
    Id *string `mandatory:"true" json:"id"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"true" json:"displayName"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource's compartment.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The IP protocol to use for the `PathAnalyzerTest` resource.
    Protocol *int `mandatory:"true" json:"protocol"`

    SourceEndpoint Endpoint `mandatory:"true" json:"sourceEndpoint"`

    DestinationEndpoint Endpoint `mandatory:"true" json:"destinationEndpoint"`

    QueryOptions *QueryOptions `mandatory:"true" json:"queryOptions"`

    // The date and time the `PathAnalyzerTest` resource was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The date and time the `PathAnalyzerTest` resource was last updated, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeUpdated *common.SDKTime `mandatory:"true" json:"timeUpdated"`

    // The current state of the `PathAnalyzerTest` resource.
    LifecycleState PathAnalyzerTestLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    ProtocolParameters ProtocolParameters `mandatory:"false" json:"protocolParameters"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // Usage of system tag keys. These predefined keys are scoped to namespaces.
    // Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
    SystemTags map[string]map[string]interface{} `mandatory:"false" json:"systemTags"`
}

func (PathAnalyzerTest) String

func (m PathAnalyzerTest) String() string

func (*PathAnalyzerTest) UnmarshalJSON

func (m *PathAnalyzerTest) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (PathAnalyzerTest) ValidateEnumValue

func (m PathAnalyzerTest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PathAnalyzerTestCollection

PathAnalyzerTestCollection The results of a `ListPathAnalyzerTests` call in the current compartment.

type PathAnalyzerTestCollection struct {

    // A list of `PathAnalyzerTestSummary` items.
    Items []PathAnalyzerTestSummary `mandatory:"true" json:"items"`
}

func (PathAnalyzerTestCollection) String

func (m PathAnalyzerTestCollection) String() string

func (PathAnalyzerTestCollection) ValidateEnumValue

func (m PathAnalyzerTestCollection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PathAnalyzerTestLifecycleStateEnum

PathAnalyzerTestLifecycleStateEnum Enum with underlying type: string

type PathAnalyzerTestLifecycleStateEnum string

Set of constants representing the allowable values for PathAnalyzerTestLifecycleStateEnum

const (
    PathAnalyzerTestLifecycleStateActive  PathAnalyzerTestLifecycleStateEnum = "ACTIVE"
    PathAnalyzerTestLifecycleStateDeleted PathAnalyzerTestLifecycleStateEnum = "DELETED"
)

func GetMappingPathAnalyzerTestLifecycleStateEnum

func GetMappingPathAnalyzerTestLifecycleStateEnum(val string) (PathAnalyzerTestLifecycleStateEnum, bool)

GetMappingPathAnalyzerTestLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetPathAnalyzerTestLifecycleStateEnumValues

func GetPathAnalyzerTestLifecycleStateEnumValues() []PathAnalyzerTestLifecycleStateEnum

GetPathAnalyzerTestLifecycleStateEnumValues Enumerates the set of values for PathAnalyzerTestLifecycleStateEnum

type PathAnalyzerTestSummary

PathAnalyzerTestSummary Defines the summary of a `PathAnalyzerTest` resource.

type PathAnalyzerTestSummary struct {

    // A unique identifier established when the resource is created. The identifier can't be changed later.
    Id *string `mandatory:"true" json:"id"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"true" json:"displayName"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource's compartment.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The IP protocol to use for the `PathAnalyzerTest` resource.
    Protocol *int `mandatory:"true" json:"protocol"`

    SourceEndpoint Endpoint `mandatory:"true" json:"sourceEndpoint"`

    DestinationEndpoint Endpoint `mandatory:"true" json:"destinationEndpoint"`

    QueryOptions *QueryOptions `mandatory:"true" json:"queryOptions"`

    // The date and time the `PathAnalyzerTest` resource was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The date and time the `PathAnalyzerTest` resource was last updated, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeUpdated *common.SDKTime `mandatory:"true" json:"timeUpdated"`

    // The current state of the `PathAnalyzerTest` resource.
    LifecycleState PathAnalyzerTestLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    ProtocolParameters ProtocolParameters `mandatory:"false" json:"protocolParameters"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // Usage of system tag keys. These predefined keys are scoped to namespaces.
    // Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
    SystemTags map[string]map[string]interface{} `mandatory:"false" json:"systemTags"`
}

func (PathAnalyzerTestSummary) String

func (m PathAnalyzerTestSummary) String() string

func (*PathAnalyzerTestSummary) UnmarshalJSON

func (m *PathAnalyzerTestSummary) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (PathAnalyzerTestSummary) ValidateEnumValue

func (m PathAnalyzerTestSummary) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PathTopology

PathTopology Defines the representation of a virtual network topology for path analysis.

type PathTopology struct {

    // Lists entities comprising the virtual network topology.
    Entities []interface{} `mandatory:"true" json:"entities"`

    // Lists relationships between entities in the virtual network topology.
    Relationships []TopologyEntityRelationship `mandatory:"true" json:"relationships"`

    // Lists entities that are limited during ingestion.
    // The values for the items in the list are the entity type names of the limitedEntities.
    // Example: `vcn`
    LimitedEntities []string `mandatory:"true" json:"limitedEntities"`

    // Records when the virtual network topology was created, in RFC3339 (https://tools.ietf.org/html/rfc3339) format for date and time.
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`
}

func (PathTopology) GetEntities

func (m PathTopology) GetEntities() []interface{}

GetEntities returns Entities

func (PathTopology) GetLimitedEntities

func (m PathTopology) GetLimitedEntities() []string

GetLimitedEntities returns LimitedEntities

func (PathTopology) GetRelationships

func (m PathTopology) GetRelationships() []TopologyEntityRelationship

GetRelationships returns Relationships

func (PathTopology) GetTimeCreated

func (m PathTopology) GetTimeCreated() *common.SDKTime

GetTimeCreated returns TimeCreated

func (PathTopology) MarshalJSON

func (m PathTopology) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (PathTopology) String

func (m PathTopology) String() string

func (*PathTopology) UnmarshalJSON

func (m *PathTopology) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (PathTopology) ValidateEnumValue

func (m PathTopology) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PersistedGetPathAnalysisDetails

PersistedGetPathAnalysisDetails Defines the configuration for getting a path analysis using the persisted `PathAnalyzerTest` resource.

type PersistedGetPathAnalysisDetails struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource.
    PathAnalyzerTestId *string `mandatory:"true" json:"pathAnalyzerTestId"`
}

func (PersistedGetPathAnalysisDetails) MarshalJSON

func (m PersistedGetPathAnalysisDetails) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (PersistedGetPathAnalysisDetails) String

func (m PersistedGetPathAnalysisDetails) String() string

func (PersistedGetPathAnalysisDetails) ValidateEnumValue

func (m PersistedGetPathAnalysisDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PhaseOneConfigDetails

PhaseOneConfigDetails Configuration details for IKE phase one (ISAKMP) configuration parameters.

type PhaseOneConfigDetails struct {

    // Indicates whether custom configuration is enabled for phase one options.
    IsCustomPhaseOneConfig *bool `mandatory:"false" json:"isCustomPhaseOneConfig"`

    // The custom authentication algorithm proposed during phase one tunnel negotiation.
    AuthenticationAlgorithm PhaseOneConfigDetailsAuthenticationAlgorithmEnum `mandatory:"false" json:"authenticationAlgorithm,omitempty"`

    // The custom encryption algorithm proposed during phase one tunnel negotiation.
    EncryptionAlgorithm PhaseOneConfigDetailsEncryptionAlgorithmEnum `mandatory:"false" json:"encryptionAlgorithm,omitempty"`

    // The custom Diffie-Hellman group proposed during phase one tunnel negotiation.
    DiffieHelmanGroup PhaseOneConfigDetailsDiffieHelmanGroupEnum `mandatory:"false" json:"diffieHelmanGroup,omitempty"`

    // Internet key association (IKE) session key lifetime in seconds for IPSec phase one. The default is 28800 which is equivalent to 8 hours.
    LifetimeInSeconds *int `mandatory:"false" json:"lifetimeInSeconds"`
}

func (PhaseOneConfigDetails) String

func (m PhaseOneConfigDetails) String() string

func (PhaseOneConfigDetails) ValidateEnumValue

func (m PhaseOneConfigDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PhaseOneConfigDetailsAuthenticationAlgorithmEnum

PhaseOneConfigDetailsAuthenticationAlgorithmEnum Enum with underlying type: string

type PhaseOneConfigDetailsAuthenticationAlgorithmEnum string

Set of constants representing the allowable values for PhaseOneConfigDetailsAuthenticationAlgorithmEnum

const (
    PhaseOneConfigDetailsAuthenticationAlgorithmSha2384 PhaseOneConfigDetailsAuthenticationAlgorithmEnum = "SHA2_384"
    PhaseOneConfigDetailsAuthenticationAlgorithmSha2256 PhaseOneConfigDetailsAuthenticationAlgorithmEnum = "SHA2_256"
    PhaseOneConfigDetailsAuthenticationAlgorithmSha196  PhaseOneConfigDetailsAuthenticationAlgorithmEnum = "SHA1_96"
)

func GetMappingPhaseOneConfigDetailsAuthenticationAlgorithmEnum

func GetMappingPhaseOneConfigDetailsAuthenticationAlgorithmEnum(val string) (PhaseOneConfigDetailsAuthenticationAlgorithmEnum, bool)

GetMappingPhaseOneConfigDetailsAuthenticationAlgorithmEnum performs case Insensitive comparison on enum value and return the desired enum

func GetPhaseOneConfigDetailsAuthenticationAlgorithmEnumValues

func GetPhaseOneConfigDetailsAuthenticationAlgorithmEnumValues() []PhaseOneConfigDetailsAuthenticationAlgorithmEnum

GetPhaseOneConfigDetailsAuthenticationAlgorithmEnumValues Enumerates the set of values for PhaseOneConfigDetailsAuthenticationAlgorithmEnum

type PhaseOneConfigDetailsDiffieHelmanGroupEnum

PhaseOneConfigDetailsDiffieHelmanGroupEnum Enum with underlying type: string

type PhaseOneConfigDetailsDiffieHelmanGroupEnum string

Set of constants representing the allowable values for PhaseOneConfigDetailsDiffieHelmanGroupEnum

const (
    PhaseOneConfigDetailsDiffieHelmanGroupGroup2  PhaseOneConfigDetailsDiffieHelmanGroupEnum = "GROUP2"
    PhaseOneConfigDetailsDiffieHelmanGroupGroup5  PhaseOneConfigDetailsDiffieHelmanGroupEnum = "GROUP5"
    PhaseOneConfigDetailsDiffieHelmanGroupGroup14 PhaseOneConfigDetailsDiffieHelmanGroupEnum = "GROUP14"
    PhaseOneConfigDetailsDiffieHelmanGroupGroup19 PhaseOneConfigDetailsDiffieHelmanGroupEnum = "GROUP19"
    PhaseOneConfigDetailsDiffieHelmanGroupGroup20 PhaseOneConfigDetailsDiffieHelmanGroupEnum = "GROUP20"
    PhaseOneConfigDetailsDiffieHelmanGroupGroup24 PhaseOneConfigDetailsDiffieHelmanGroupEnum = "GROUP24"
)

func GetMappingPhaseOneConfigDetailsDiffieHelmanGroupEnum

func GetMappingPhaseOneConfigDetailsDiffieHelmanGroupEnum(val string) (PhaseOneConfigDetailsDiffieHelmanGroupEnum, bool)

GetMappingPhaseOneConfigDetailsDiffieHelmanGroupEnum performs case Insensitive comparison on enum value and return the desired enum

func GetPhaseOneConfigDetailsDiffieHelmanGroupEnumValues

func GetPhaseOneConfigDetailsDiffieHelmanGroupEnumValues() []PhaseOneConfigDetailsDiffieHelmanGroupEnum

GetPhaseOneConfigDetailsDiffieHelmanGroupEnumValues Enumerates the set of values for PhaseOneConfigDetailsDiffieHelmanGroupEnum

type PhaseOneConfigDetailsEncryptionAlgorithmEnum

PhaseOneConfigDetailsEncryptionAlgorithmEnum Enum with underlying type: string

type PhaseOneConfigDetailsEncryptionAlgorithmEnum string

Set of constants representing the allowable values for PhaseOneConfigDetailsEncryptionAlgorithmEnum

const (
    PhaseOneConfigDetailsEncryptionAlgorithm256Cbc PhaseOneConfigDetailsEncryptionAlgorithmEnum = "AES_256_CBC"
    PhaseOneConfigDetailsEncryptionAlgorithm192Cbc PhaseOneConfigDetailsEncryptionAlgorithmEnum = "AES_192_CBC"
    PhaseOneConfigDetailsEncryptionAlgorithm128Cbc PhaseOneConfigDetailsEncryptionAlgorithmEnum = "AES_128_CBC"
)

func GetMappingPhaseOneConfigDetailsEncryptionAlgorithmEnum

func GetMappingPhaseOneConfigDetailsEncryptionAlgorithmEnum(val string) (PhaseOneConfigDetailsEncryptionAlgorithmEnum, bool)

GetMappingPhaseOneConfigDetailsEncryptionAlgorithmEnum performs case Insensitive comparison on enum value and return the desired enum

func GetPhaseOneConfigDetailsEncryptionAlgorithmEnumValues

func GetPhaseOneConfigDetailsEncryptionAlgorithmEnumValues() []PhaseOneConfigDetailsEncryptionAlgorithmEnum

GetPhaseOneConfigDetailsEncryptionAlgorithmEnumValues Enumerates the set of values for PhaseOneConfigDetailsEncryptionAlgorithmEnum

type PhaseTwoConfigDetails

PhaseTwoConfigDetails Configuration details for IPSec phase two configuration parameters.

type PhaseTwoConfigDetails struct {

    // Indicates whether custom configuration is enabled for phase two options.
    IsCustomPhaseTwoConfig *bool `mandatory:"false" json:"isCustomPhaseTwoConfig"`

    // The authentication algorithm proposed during phase two tunnel negotiation.
    AuthenticationAlgorithm PhaseTwoConfigDetailsAuthenticationAlgorithmEnum `mandatory:"false" json:"authenticationAlgorithm,omitempty"`

    // The encryption algorithm proposed during phase two tunnel negotiation.
    EncryptionAlgorithm PhaseTwoConfigDetailsEncryptionAlgorithmEnum `mandatory:"false" json:"encryptionAlgorithm,omitempty"`

    // Lifetime in seconds for the IPSec session key set in phase two. The default is 3600 which is equivalent to 1 hour.
    LifetimeInSeconds *int `mandatory:"false" json:"lifetimeInSeconds"`

    // Indicates whether perfect forward secrecy (PFS) is enabled.
    IsPfsEnabled *bool `mandatory:"false" json:"isPfsEnabled"`

    // The Diffie-Hellman group used for PFS, if PFS is enabled.
    PfsDhGroup PhaseTwoConfigDetailsPfsDhGroupEnum `mandatory:"false" json:"pfsDhGroup,omitempty"`
}

func (PhaseTwoConfigDetails) String

func (m PhaseTwoConfigDetails) String() string

func (PhaseTwoConfigDetails) ValidateEnumValue

func (m PhaseTwoConfigDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PhaseTwoConfigDetailsAuthenticationAlgorithmEnum

PhaseTwoConfigDetailsAuthenticationAlgorithmEnum Enum with underlying type: string

type PhaseTwoConfigDetailsAuthenticationAlgorithmEnum string

Set of constants representing the allowable values for PhaseTwoConfigDetailsAuthenticationAlgorithmEnum

const (
    PhaseTwoConfigDetailsAuthenticationAlgorithmSha2256128 PhaseTwoConfigDetailsAuthenticationAlgorithmEnum = "HMAC_SHA2_256_128"
    PhaseTwoConfigDetailsAuthenticationAlgorithmSha1128    PhaseTwoConfigDetailsAuthenticationAlgorithmEnum = "HMAC_SHA1_128"
)

func GetMappingPhaseTwoConfigDetailsAuthenticationAlgorithmEnum

func GetMappingPhaseTwoConfigDetailsAuthenticationAlgorithmEnum(val string) (PhaseTwoConfigDetailsAuthenticationAlgorithmEnum, bool)

GetMappingPhaseTwoConfigDetailsAuthenticationAlgorithmEnum performs case Insensitive comparison on enum value and return the desired enum

func GetPhaseTwoConfigDetailsAuthenticationAlgorithmEnumValues

func GetPhaseTwoConfigDetailsAuthenticationAlgorithmEnumValues() []PhaseTwoConfigDetailsAuthenticationAlgorithmEnum

GetPhaseTwoConfigDetailsAuthenticationAlgorithmEnumValues Enumerates the set of values for PhaseTwoConfigDetailsAuthenticationAlgorithmEnum

type PhaseTwoConfigDetailsEncryptionAlgorithmEnum

PhaseTwoConfigDetailsEncryptionAlgorithmEnum Enum with underlying type: string

type PhaseTwoConfigDetailsEncryptionAlgorithmEnum string

Set of constants representing the allowable values for PhaseTwoConfigDetailsEncryptionAlgorithmEnum

const (
    PhaseTwoConfigDetailsEncryptionAlgorithm256Gcm PhaseTwoConfigDetailsEncryptionAlgorithmEnum = "AES_256_GCM"
    PhaseTwoConfigDetailsEncryptionAlgorithm192Gcm PhaseTwoConfigDetailsEncryptionAlgorithmEnum = "AES_192_GCM"
    PhaseTwoConfigDetailsEncryptionAlgorithm128Gcm PhaseTwoConfigDetailsEncryptionAlgorithmEnum = "AES_128_GCM"
    PhaseTwoConfigDetailsEncryptionAlgorithm256Cbc PhaseTwoConfigDetailsEncryptionAlgorithmEnum = "AES_256_CBC"
    PhaseTwoConfigDetailsEncryptionAlgorithm192Cbc PhaseTwoConfigDetailsEncryptionAlgorithmEnum = "AES_192_CBC"
    PhaseTwoConfigDetailsEncryptionAlgorithm128Cbc PhaseTwoConfigDetailsEncryptionAlgorithmEnum = "AES_128_CBC"
)

func GetMappingPhaseTwoConfigDetailsEncryptionAlgorithmEnum

func GetMappingPhaseTwoConfigDetailsEncryptionAlgorithmEnum(val string) (PhaseTwoConfigDetailsEncryptionAlgorithmEnum, bool)

GetMappingPhaseTwoConfigDetailsEncryptionAlgorithmEnum performs case Insensitive comparison on enum value and return the desired enum

func GetPhaseTwoConfigDetailsEncryptionAlgorithmEnumValues

func GetPhaseTwoConfigDetailsEncryptionAlgorithmEnumValues() []PhaseTwoConfigDetailsEncryptionAlgorithmEnum

GetPhaseTwoConfigDetailsEncryptionAlgorithmEnumValues Enumerates the set of values for PhaseTwoConfigDetailsEncryptionAlgorithmEnum

type PhaseTwoConfigDetailsPfsDhGroupEnum

PhaseTwoConfigDetailsPfsDhGroupEnum Enum with underlying type: string

type PhaseTwoConfigDetailsPfsDhGroupEnum string

Set of constants representing the allowable values for PhaseTwoConfigDetailsPfsDhGroupEnum

const (
    PhaseTwoConfigDetailsPfsDhGroupGroup2  PhaseTwoConfigDetailsPfsDhGroupEnum = "GROUP2"
    PhaseTwoConfigDetailsPfsDhGroupGroup5  PhaseTwoConfigDetailsPfsDhGroupEnum = "GROUP5"
    PhaseTwoConfigDetailsPfsDhGroupGroup14 PhaseTwoConfigDetailsPfsDhGroupEnum = "GROUP14"
    PhaseTwoConfigDetailsPfsDhGroupGroup19 PhaseTwoConfigDetailsPfsDhGroupEnum = "GROUP19"
    PhaseTwoConfigDetailsPfsDhGroupGroup20 PhaseTwoConfigDetailsPfsDhGroupEnum = "GROUP20"
    PhaseTwoConfigDetailsPfsDhGroupGroup24 PhaseTwoConfigDetailsPfsDhGroupEnum = "GROUP24"
)

func GetMappingPhaseTwoConfigDetailsPfsDhGroupEnum

func GetMappingPhaseTwoConfigDetailsPfsDhGroupEnum(val string) (PhaseTwoConfigDetailsPfsDhGroupEnum, bool)

GetMappingPhaseTwoConfigDetailsPfsDhGroupEnum performs case Insensitive comparison on enum value and return the desired enum

func GetPhaseTwoConfigDetailsPfsDhGroupEnumValues

func GetPhaseTwoConfigDetailsPfsDhGroupEnumValues() []PhaseTwoConfigDetailsPfsDhGroupEnum

GetPhaseTwoConfigDetailsPfsDhGroupEnumValues Enumerates the set of values for PhaseTwoConfigDetailsPfsDhGroupEnum

type PortRange

PortRange The representation of PortRange

type PortRange struct {

    // The maximum port number, which must not be less than the minimum port number. To specify
    // a single port number, set both the min and max to the same value.
    Max *int `mandatory:"true" json:"max"`

    // The minimum port number, which must not be greater than the maximum port number.
    Min *int `mandatory:"true" json:"min"`
}

func (PortRange) String

func (m PortRange) String() string

func (PortRange) ValidateEnumValue

func (m PortRange) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PrivateIp

PrivateIp A *private IP* is a conceptual term that refers to an IPv4 private IP address and related properties. The `privateIp` object is the API representation of a private IP. **Note:** For information about IPv6 addresses, see Ipv6. Each instance has a *primary private IP* that is automatically created and assigned to the primary VNIC during instance launch. If you add a secondary VNIC to the instance, it also automatically gets a primary private IP. You can't remove a primary private IP from its VNIC. The primary private IP is automatically deleted when the VNIC is terminated. You can add *secondary private IPs* to a VNIC after it's created. For more information, see the `privateIp` operations and also IP Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm). **Note:** Only ListPrivateIps and GetPrivateIp work with *primary* private IPs. To create and update primary private IPs, you instead work with instance and VNIC operations. For example, a primary private IP's properties come from the values you specify in CreateVnicDetails when calling either LaunchInstance or AttachVnic. To update the hostname for a primary private IP, you use UpdateVnic. `PrivateIp` objects that are created for use with the Oracle Cloud VMware Solution are assigned to a VLAN and not a VNIC in a subnet. See the descriptions of the relevant attributes in the `PrivateIp` object. Also see Vlan. To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type PrivateIp struct {

    // The private IP's availability domain. This attribute will be null if this is a *secondary*
    // private IP assigned to a VNIC that is in a *regional* subnet.
    // Example: `Uocm:PHX-AD-1`
    AvailabilityDomain *string `mandatory:"false" json:"availabilityDomain"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the private IP.
    CompartmentId *string `mandatory:"false" json:"compartmentId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The hostname for the private IP. Used for DNS. The value is the hostname
    // portion of the private IP's fully qualified domain name (FQDN)
    // (for example, `bminstance1` in FQDN `bminstance1.subnet123.vcn1.oraclevcn.com`).
    // Must be unique across all VNICs in the subnet and comply with
    // RFC 952 (https://tools.ietf.org/html/rfc952) and
    // RFC 1123 (https://tools.ietf.org/html/rfc1123).
    // For more information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    // Example: `bminstance1`
    HostnameLabel *string `mandatory:"false" json:"hostnameLabel"`

    // The private IP's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"false" json:"id"`

    // The private IP address of the `privateIp` object. The address is within the CIDR
    // of the VNIC's subnet.
    // However, if the `PrivateIp` object is being used with a VLAN as part of
    // the Oracle Cloud VMware Solution, the address is from the range specified by the
    // `cidrBlock` attribute for the VLAN. See Vlan.
    // Example: `10.0.3.3`
    IpAddress *string `mandatory:"false" json:"ipAddress"`

    // Whether this private IP is the primary one on the VNIC. Primary private IPs
    // are unassigned and deleted automatically when the VNIC is terminated.
    // Example: `true`
    IsPrimary *bool `mandatory:"false" json:"isPrimary"`

    // Applicable only if the `PrivateIp` object is being used with a VLAN as part of
    // the Oracle Cloud VMware Solution. The `vlanId` is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See
    // Vlan.
    VlanId *string `mandatory:"false" json:"vlanId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the VNIC is in.
    // However, if the `PrivateIp` object is being used with a VLAN as part of
    // the Oracle Cloud VMware Solution, the `subnetId` is null.
    SubnetId *string `mandatory:"false" json:"subnetId"`

    // The date and time the private IP was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC the private IP is assigned to. The VNIC and private IP
    // must be in the same subnet.
    // However, if the `PrivateIp` object is being used with a VLAN as part of
    // the Oracle Cloud VMware Solution, the `vnicId` is null.
    VnicId *string `mandatory:"false" json:"vnicId"`
}

func (PrivateIp) String

func (m PrivateIp) String() string

func (PrivateIp) ValidateEnumValue

func (m PrivateIp) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ProtocolParameters

ProtocolParameters Defines the IP protocol parameters for a `PathAnalyzerTest` resource.

type ProtocolParameters interface {
}

type ProtocolParametersTypeEnum

ProtocolParametersTypeEnum Enum with underlying type: string

type ProtocolParametersTypeEnum string

Set of constants representing the allowable values for ProtocolParametersTypeEnum

const (
    ProtocolParametersTypeTcp  ProtocolParametersTypeEnum = "TCP"
    ProtocolParametersTypeUdp  ProtocolParametersTypeEnum = "UDP"
    ProtocolParametersTypeIcmp ProtocolParametersTypeEnum = "ICMP"
)

func GetMappingProtocolParametersTypeEnum

func GetMappingProtocolParametersTypeEnum(val string) (ProtocolParametersTypeEnum, bool)

GetMappingProtocolParametersTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetProtocolParametersTypeEnumValues

func GetProtocolParametersTypeEnumValues() []ProtocolParametersTypeEnum

GetProtocolParametersTypeEnumValues Enumerates the set of values for ProtocolParametersTypeEnum

type PublicIp

PublicIp A *public IP* is a conceptual term that refers to a public IP address and related properties. The `publicIp` object is the API representation of a public IP. There are two types of public IPs: 1. Ephemeral 2. Reserved For more information and comparison of the two types, see Public IP Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).

type PublicIp struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the entity the public IP is assigned to, or in the process of
    // being assigned to.
    AssignedEntityId *string `mandatory:"false" json:"assignedEntityId"`

    // The type of entity the public IP is assigned to, or in the process of being
    // assigned to.
    AssignedEntityType PublicIpAssignedEntityTypeEnum `mandatory:"false" json:"assignedEntityType,omitempty"`

    // The public IP's availability domain. This property is set only for ephemeral public IPs
    // that are assigned to a private IP (that is, when the `scope` of the public IP is set to
    // AVAILABILITY_DOMAIN). The value is the availability domain of the assigned private IP.
    // Example: `Uocm:PHX-AD-1`
    AvailabilityDomain *string `mandatory:"false" json:"availabilityDomain"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the public IP. For an ephemeral public IP, this is
    // the compartment of its assigned entity (which can be a private IP or a regional entity such
    // as a NAT gateway). For a reserved public IP that is currently assigned,
    // its compartment can be different from the assigned private IP's.
    CompartmentId *string `mandatory:"false" json:"compartmentId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The public IP's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"false" json:"id"`

    // The public IP address of the `publicIp` object.
    // Example: `203.0.113.2`
    IpAddress *string `mandatory:"false" json:"ipAddress"`

    // The public IP's current state.
    LifecycleState PublicIpLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"`

    // Defines when the public IP is deleted and released back to Oracle's public IP pool.
    // * `EPHEMERAL`: The lifetime is tied to the lifetime of its assigned entity. An ephemeral
    // public IP must always be assigned to an entity. If the assigned entity is a private IP,
    // the ephemeral public IP is automatically deleted when the private IP is deleted, when
    // the VNIC is terminated, or when the instance is terminated. If the assigned entity is a
    // NatGateway, the ephemeral public IP is automatically
    // deleted when the NAT gateway is terminated.
    // * `RESERVED`: You control the public IP's lifetime. You can delete a reserved public IP
    // whenever you like. It does not need to be assigned to a private IP at all times.
    // For more information and comparison of the two types,
    // see Public IP Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).
    Lifetime PublicIpLifetimeEnum `mandatory:"false" json:"lifetime,omitempty"`

    // Deprecated. Use `assignedEntityId` instead.
    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private IP that the public IP is currently assigned to, or in the
    // process of being assigned to.
    // **Note:** This is `null` if the public IP is not assigned to a private IP, or is
    // in the process of being assigned to one.
    PrivateIpId *string `mandatory:"false" json:"privateIpId"`

    // Whether the public IP is regional or specific to a particular availability domain.
    // * `REGION`: The public IP exists within a region and is assigned to a regional entity
    // (such as a NatGateway), or can be assigned to a private
    // IP in any availability domain in the region. Reserved public IPs and ephemeral public IPs
    // assigned to a regional entity have `scope` = `REGION`.
    // * `AVAILABILITY_DOMAIN`: The public IP exists within the availability domain of the entity
    // it's assigned to, which is specified by the `availabilityDomain` property of the public IP object.
    // Ephemeral public IPs that are assigned to private IPs have `scope` = `AVAILABILITY_DOMAIN`.
    Scope PublicIpScopeEnum `mandatory:"false" json:"scope,omitempty"`

    // The date and time the public IP was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pool object created in the current tenancy.
    PublicIpPoolId *string `mandatory:"false" json:"publicIpPoolId"`
}

func (PublicIp) String

func (m PublicIp) String() string

func (PublicIp) ValidateEnumValue

func (m PublicIp) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PublicIpAssignedEntityTypeEnum

PublicIpAssignedEntityTypeEnum Enum with underlying type: string

type PublicIpAssignedEntityTypeEnum string

Set of constants representing the allowable values for PublicIpAssignedEntityTypeEnum

const (
    PublicIpAssignedEntityTypePrivateIp  PublicIpAssignedEntityTypeEnum = "PRIVATE_IP"
    PublicIpAssignedEntityTypeNatGateway PublicIpAssignedEntityTypeEnum = "NAT_GATEWAY"
)

func GetMappingPublicIpAssignedEntityTypeEnum

func GetMappingPublicIpAssignedEntityTypeEnum(val string) (PublicIpAssignedEntityTypeEnum, bool)

GetMappingPublicIpAssignedEntityTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetPublicIpAssignedEntityTypeEnumValues

func GetPublicIpAssignedEntityTypeEnumValues() []PublicIpAssignedEntityTypeEnum

GetPublicIpAssignedEntityTypeEnumValues Enumerates the set of values for PublicIpAssignedEntityTypeEnum

type PublicIpLifecycleStateEnum

PublicIpLifecycleStateEnum Enum with underlying type: string

type PublicIpLifecycleStateEnum string

Set of constants representing the allowable values for PublicIpLifecycleStateEnum

const (
    PublicIpLifecycleStateProvisioning PublicIpLifecycleStateEnum = "PROVISIONING"
    PublicIpLifecycleStateAvailable    PublicIpLifecycleStateEnum = "AVAILABLE"
    PublicIpLifecycleStateAssigning    PublicIpLifecycleStateEnum = "ASSIGNING"
    PublicIpLifecycleStateAssigned     PublicIpLifecycleStateEnum = "ASSIGNED"
    PublicIpLifecycleStateUnassigning  PublicIpLifecycleStateEnum = "UNASSIGNING"
    PublicIpLifecycleStateUnassigned   PublicIpLifecycleStateEnum = "UNASSIGNED"
    PublicIpLifecycleStateTerminating  PublicIpLifecycleStateEnum = "TERMINATING"
    PublicIpLifecycleStateTerminated   PublicIpLifecycleStateEnum = "TERMINATED"
)

func GetMappingPublicIpLifecycleStateEnum

func GetMappingPublicIpLifecycleStateEnum(val string) (PublicIpLifecycleStateEnum, bool)

GetMappingPublicIpLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetPublicIpLifecycleStateEnumValues

func GetPublicIpLifecycleStateEnumValues() []PublicIpLifecycleStateEnum

GetPublicIpLifecycleStateEnumValues Enumerates the set of values for PublicIpLifecycleStateEnum

type PublicIpLifetimeEnum

PublicIpLifetimeEnum Enum with underlying type: string

type PublicIpLifetimeEnum string

Set of constants representing the allowable values for PublicIpLifetimeEnum

const (
    PublicIpLifetimeEphemeral PublicIpLifetimeEnum = "EPHEMERAL"
    PublicIpLifetimeReserved  PublicIpLifetimeEnum = "RESERVED"
)

func GetMappingPublicIpLifetimeEnum

func GetMappingPublicIpLifetimeEnum(val string) (PublicIpLifetimeEnum, bool)

GetMappingPublicIpLifetimeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetPublicIpLifetimeEnumValues

func GetPublicIpLifetimeEnumValues() []PublicIpLifetimeEnum

GetPublicIpLifetimeEnumValues Enumerates the set of values for PublicIpLifetimeEnum

type PublicIpPool

PublicIpPool A public IP pool is a set of public IP addresses represented as one or more IPv4 CIDR blocks. Resources like load balancers and compute instances can be allocated public IP addresses from a public IP pool.

type PublicIpPool struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing this pool.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP pool.
    Id *string `mandatory:"true" json:"id"`

    // The date and time the public IP pool was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The CIDR blocks added to this pool. This could be all or a portion of a BYOIP CIDR block.
    CidrBlocks []string `mandatory:"false" json:"cidrBlocks"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The public IP pool's current state.
    LifecycleState PublicIpPoolLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"`
}

func (PublicIpPool) String

func (m PublicIpPool) String() string

func (PublicIpPool) ValidateEnumValue

func (m PublicIpPool) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PublicIpPoolCollection

PublicIpPoolCollection Results of a `ListPublicIpPool` operation.

type PublicIpPoolCollection struct {

    // A list of public IP pool summaries.
    Items []PublicIpPoolSummary `mandatory:"true" json:"items"`
}

func (PublicIpPoolCollection) String

func (m PublicIpPoolCollection) String() string

func (PublicIpPoolCollection) ValidateEnumValue

func (m PublicIpPoolCollection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PublicIpPoolLifecycleStateEnum

PublicIpPoolLifecycleStateEnum Enum with underlying type: string

type PublicIpPoolLifecycleStateEnum string

Set of constants representing the allowable values for PublicIpPoolLifecycleStateEnum

const (
    PublicIpPoolLifecycleStateInactive PublicIpPoolLifecycleStateEnum = "INACTIVE"
    PublicIpPoolLifecycleStateUpdating PublicIpPoolLifecycleStateEnum = "UPDATING"
    PublicIpPoolLifecycleStateActive   PublicIpPoolLifecycleStateEnum = "ACTIVE"
    PublicIpPoolLifecycleStateDeleting PublicIpPoolLifecycleStateEnum = "DELETING"
    PublicIpPoolLifecycleStateDeleted  PublicIpPoolLifecycleStateEnum = "DELETED"
)

func GetMappingPublicIpPoolLifecycleStateEnum

func GetMappingPublicIpPoolLifecycleStateEnum(val string) (PublicIpPoolLifecycleStateEnum, bool)

GetMappingPublicIpPoolLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetPublicIpPoolLifecycleStateEnumValues

func GetPublicIpPoolLifecycleStateEnumValues() []PublicIpPoolLifecycleStateEnum

GetPublicIpPoolLifecycleStateEnumValues Enumerates the set of values for PublicIpPoolLifecycleStateEnum

type PublicIpPoolSummary

PublicIpPoolSummary Summary information about a public IP pool.

type PublicIpPoolSummary struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the public IP pool.
    CompartmentId *string `mandatory:"false" json:"compartmentId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the public IP pool.
    Id *string `mandatory:"false" json:"id"`

    // The public IP pool's current state.
    LifecycleState PublicIpPoolLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"`

    // The date and time the public IP pool was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`
}

func (PublicIpPoolSummary) String

func (m PublicIpPoolSummary) String() string

func (PublicIpPoolSummary) ValidateEnumValue

func (m PublicIpPoolSummary) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type PublicIpScopeEnum

PublicIpScopeEnum Enum with underlying type: string

type PublicIpScopeEnum string

Set of constants representing the allowable values for PublicIpScopeEnum

const (
    PublicIpScopeRegion             PublicIpScopeEnum = "REGION"
    PublicIpScopeAvailabilityDomain PublicIpScopeEnum = "AVAILABILITY_DOMAIN"
)

func GetMappingPublicIpScopeEnum

func GetMappingPublicIpScopeEnum(val string) (PublicIpScopeEnum, bool)

GetMappingPublicIpScopeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetPublicIpScopeEnumValues

func GetPublicIpScopeEnumValues() []PublicIpScopeEnum

GetPublicIpScopeEnumValues Enumerates the set of values for PublicIpScopeEnum

type QueryOptions

QueryOptions Defines the query options required for a `PathAnalyzerTest` resource.

type QueryOptions struct {

    // If true, a path analysis is done for both the forward and reverse routes.
    IsBiDirectionalAnalysis *bool `mandatory:"false" json:"isBiDirectionalAnalysis"`
}

func (QueryOptions) String

func (m QueryOptions) String() string

func (QueryOptions) ValidateEnumValue

func (m QueryOptions) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type RemotePeeringConnection

RemotePeeringConnection A remote peering connection (RPC) is an object on a DRG that lets the VCN that is attached to the DRG peer with a VCN in a different region. *Peering* means that the two VCNs can communicate using private IP addresses, but without the traffic traversing the internet or routing through your on-premises network. For more information, see VCN Peering (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/VCNpeering.htm). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type RemotePeeringConnection struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the RPC.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"true" json:"displayName"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG that this RPC belongs to.
    DrgId *string `mandatory:"true" json:"drgId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the RPC.
    Id *string `mandatory:"true" json:"id"`

    // Whether the VCN at the other end of the peering is in a different tenancy.
    // Example: `false`
    IsCrossTenancyPeering *bool `mandatory:"true" json:"isCrossTenancyPeering"`

    // The RPC's current lifecycle state.
    LifecycleState RemotePeeringConnectionLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // Whether the RPC is peered with another RPC. `NEW` means the RPC has not yet been
    // peered. `PENDING` means the peering is being established. `REVOKED` means the
    // RPC at the other end of the peering has been deleted.
    PeeringStatus RemotePeeringConnectionPeeringStatusEnum `mandatory:"true" json:"peeringStatus"`

    // The date and time the RPC was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // If this RPC is peered, this value is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the other RPC.
    PeerId *string `mandatory:"false" json:"peerId"`

    // If this RPC is peered, this value is the region that contains the other RPC.
    // Example: `us-ashburn-1`
    PeerRegionName *string `mandatory:"false" json:"peerRegionName"`

    // If this RPC is peered, this value is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the other RPC's tenancy.
    PeerTenancyId *string `mandatory:"false" json:"peerTenancyId"`
}

func (RemotePeeringConnection) String

func (m RemotePeeringConnection) String() string

func (RemotePeeringConnection) ValidateEnumValue

func (m RemotePeeringConnection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type RemotePeeringConnectionDrgAttachmentNetworkDetails

RemotePeeringConnectionDrgAttachmentNetworkDetails Specifies the DRG attachment to another DRG.

type RemotePeeringConnectionDrgAttachmentNetworkDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG.
    Id *string `mandatory:"false" json:"id"`
}

func (RemotePeeringConnectionDrgAttachmentNetworkDetails) GetId

func (m RemotePeeringConnectionDrgAttachmentNetworkDetails) GetId() *string

GetId returns Id

func (RemotePeeringConnectionDrgAttachmentNetworkDetails) MarshalJSON

func (m RemotePeeringConnectionDrgAttachmentNetworkDetails) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (RemotePeeringConnectionDrgAttachmentNetworkDetails) String

func (m RemotePeeringConnectionDrgAttachmentNetworkDetails) String() string

func (RemotePeeringConnectionDrgAttachmentNetworkDetails) ValidateEnumValue

func (m RemotePeeringConnectionDrgAttachmentNetworkDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type RemotePeeringConnectionLifecycleStateEnum

RemotePeeringConnectionLifecycleStateEnum Enum with underlying type: string

type RemotePeeringConnectionLifecycleStateEnum string

Set of constants representing the allowable values for RemotePeeringConnectionLifecycleStateEnum

const (
    RemotePeeringConnectionLifecycleStateAvailable    RemotePeeringConnectionLifecycleStateEnum = "AVAILABLE"
    RemotePeeringConnectionLifecycleStateProvisioning RemotePeeringConnectionLifecycleStateEnum = "PROVISIONING"
    RemotePeeringConnectionLifecycleStateTerminating  RemotePeeringConnectionLifecycleStateEnum = "TERMINATING"
    RemotePeeringConnectionLifecycleStateTerminated   RemotePeeringConnectionLifecycleStateEnum = "TERMINATED"
)

func GetMappingRemotePeeringConnectionLifecycleStateEnum

func GetMappingRemotePeeringConnectionLifecycleStateEnum(val string) (RemotePeeringConnectionLifecycleStateEnum, bool)

GetMappingRemotePeeringConnectionLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetRemotePeeringConnectionLifecycleStateEnumValues

func GetRemotePeeringConnectionLifecycleStateEnumValues() []RemotePeeringConnectionLifecycleStateEnum

GetRemotePeeringConnectionLifecycleStateEnumValues Enumerates the set of values for RemotePeeringConnectionLifecycleStateEnum

type RemotePeeringConnectionPeeringStatusEnum

RemotePeeringConnectionPeeringStatusEnum Enum with underlying type: string

type RemotePeeringConnectionPeeringStatusEnum string

Set of constants representing the allowable values for RemotePeeringConnectionPeeringStatusEnum

const (
    RemotePeeringConnectionPeeringStatusInvalid RemotePeeringConnectionPeeringStatusEnum = "INVALID"
    RemotePeeringConnectionPeeringStatusNew     RemotePeeringConnectionPeeringStatusEnum = "NEW"
    RemotePeeringConnectionPeeringStatusPending RemotePeeringConnectionPeeringStatusEnum = "PENDING"
    RemotePeeringConnectionPeeringStatusPeered  RemotePeeringConnectionPeeringStatusEnum = "PEERED"
    RemotePeeringConnectionPeeringStatusRevoked RemotePeeringConnectionPeeringStatusEnum = "REVOKED"
)

func GetMappingRemotePeeringConnectionPeeringStatusEnum

func GetMappingRemotePeeringConnectionPeeringStatusEnum(val string) (RemotePeeringConnectionPeeringStatusEnum, bool)

GetMappingRemotePeeringConnectionPeeringStatusEnum performs case Insensitive comparison on enum value and return the desired enum

func GetRemotePeeringConnectionPeeringStatusEnumValues

func GetRemotePeeringConnectionPeeringStatusEnumValues() []RemotePeeringConnectionPeeringStatusEnum

GetRemotePeeringConnectionPeeringStatusEnumValues Enumerates the set of values for RemotePeeringConnectionPeeringStatusEnum

type RemoveDrgRouteDistributionStatementsDetails

RemoveDrgRouteDistributionStatementsDetails Details request to remove statements from a route distribution.

type RemoveDrgRouteDistributionStatementsDetails struct {

    // The Oracle-assigned ID of each route distribution to remove.
    StatementIds []string `mandatory:"false" json:"statementIds"`
}

func (RemoveDrgRouteDistributionStatementsDetails) String

func (m RemoveDrgRouteDistributionStatementsDetails) String() string

func (RemoveDrgRouteDistributionStatementsDetails) ValidateEnumValue

func (m RemoveDrgRouteDistributionStatementsDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type RemoveDrgRouteRulesDetails

RemoveDrgRouteRulesDetails Details used in a request to remove static routes from a DRG route table.

type RemoveDrgRouteRulesDetails struct {

    // The Oracle-assigned ID of each DRG route rule to be deleted.
    RouteRuleIds []string `mandatory:"false" json:"routeRuleIds"`
}

func (RemoveDrgRouteRulesDetails) String

func (m RemoveDrgRouteRulesDetails) String() string

func (RemoveDrgRouteRulesDetails) ValidateEnumValue

func (m RemoveDrgRouteRulesDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type RemoveNetworkSecurityGroupSecurityRulesDetails

RemoveNetworkSecurityGroupSecurityRulesDetails The representation of RemoveNetworkSecurityGroupSecurityRulesDetails

type RemoveNetworkSecurityGroupSecurityRulesDetails struct {

    // The Oracle-assigned ID of each SecurityRule to be deleted.
    SecurityRuleIds []string `mandatory:"false" json:"securityRuleIds"`
}

func (RemoveNetworkSecurityGroupSecurityRulesDetails) String

func (m RemoveNetworkSecurityGroupSecurityRulesDetails) String() string

func (RemoveNetworkSecurityGroupSecurityRulesDetails) ValidateEnumValue

func (m RemoveNetworkSecurityGroupSecurityRulesDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type RemovePublicIpPoolCapacityDetails

RemovePublicIpPoolCapacityDetails The information needed to remove capacity from a public IP pool.

type RemovePublicIpPoolCapacityDetails struct {

    // The CIDR block to remove from the  public IP pool.
    // Example: `10.0.1.0/24`
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`
}

func (RemovePublicIpPoolCapacityDetails) String

func (m RemovePublicIpPoolCapacityDetails) String() string

func (RemovePublicIpPoolCapacityDetails) ValidateEnumValue

func (m RemovePublicIpPoolCapacityDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type RemoveSubnetIpv6CidrDetails

RemoveSubnetIpv6CidrDetails Details object for removing an IPv6 CIDR Block from a Subnet.

type RemoveSubnetIpv6CidrDetails struct {

    // This field is not required and should only be specified when removing an IPv6 CIDR
    // from a subnet's IPv6 address space.
    // SeeIPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // Example: `2001:0db8:0123::/64`
    Ipv6CidrBlock *string `mandatory:"true" json:"ipv6CidrBlock"`
}

func (RemoveSubnetIpv6CidrDetails) String

func (m RemoveSubnetIpv6CidrDetails) String() string

func (RemoveSubnetIpv6CidrDetails) ValidateEnumValue

func (m RemoveSubnetIpv6CidrDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type RemoveVcnCidrDetails

RemoveVcnCidrDetails Details for removing a CIDR block from a VCN.

type RemoveVcnCidrDetails struct {

    // The CIDR block to remove.
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`
}

func (RemoveVcnCidrDetails) String

func (m RemoveVcnCidrDetails) String() string

func (RemoveVcnCidrDetails) ValidateEnumValue

func (m RemoveVcnCidrDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type RemoveVcnIpv6CidrDetails

RemoveVcnIpv6CidrDetails Details used when removing ULA or private IPv6 prefix or an IPv6 GUA assigned by Oracle or BYOIPv6 prefix. You can only remove one of these per request.

type RemoveVcnIpv6CidrDetails struct {

    // This field is not required and should only be specified when removing ULA or private IPv6 prefix or an IPv6 GUA assigned by Oracle or BYOIPv6 prefix
    // from a VCN's IPv6 address space.
    // SeeIPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // Example: `2001:0db8:0123::/56`
    Ipv6CidrBlock *string `mandatory:"false" json:"ipv6CidrBlock"`
}

func (RemoveVcnIpv6CidrDetails) String

func (m RemoveVcnIpv6CidrDetails) String() string

func (RemoveVcnIpv6CidrDetails) ValidateEnumValue

func (m RemoveVcnIpv6CidrDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type RouteRule

RouteRule A mapping between a destination IP address range and a virtual device to route matching packets to (a target).

type RouteRule struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the route rule's target. For information about the type of
    // targets you can specify, see
    // Route Tables (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm).
    NetworkEntityId *string `mandatory:"true" json:"networkEntityId"`

    // Deprecated. Instead use `destination` and `destinationType`. Requests that include both
    // `cidrBlock` and `destination` will be rejected.
    // A destination IP address range in CIDR notation. Matching packets will
    // be routed to the indicated network entity (the target).
    // Cannot be an IPv6 CIDR.
    // Example: `0.0.0.0/0`
    CidrBlock *string `mandatory:"false" json:"cidrBlock"`

    // Conceptually, this is the range of IP addresses used for matching when routing
    // traffic. Required if you provide a `destinationType`.
    // Allowed values:
    //   * IP address range in CIDR notation. Can be an IPv4 or IPv6 CIDR. For example: `192.168.1.0/24`
    //   or `2001:0db8:0123:45::/56`. If you set this to an IPv6 CIDR, the route rule's target
    //   can only be a DRG or internet gateway.
    //   IPv6 addressing is supported for all commercial and government regions.
    //   See IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    //   * The `cidrBlock` value for a Service, if you're
    //     setting up a route rule for traffic destined for a particular `Service` through
    //     a service gateway. For example: `oci-phx-objectstorage`.
    Destination *string `mandatory:"false" json:"destination"`

    // Type of destination for the rule. Required if you provide a `destination`.
    //   * `CIDR_BLOCK`: If the rule's `destination` is an IP address range in CIDR notation.
    //   * `SERVICE_CIDR_BLOCK`: If the rule's `destination` is the `cidrBlock` value for a
    //     Service (the rule is for traffic destined for a
    //     particular `Service` through a service gateway).
    DestinationType RouteRuleDestinationTypeEnum `mandatory:"false" json:"destinationType,omitempty"`

    // An optional description of your choice for the rule.
    Description *string `mandatory:"false" json:"description"`

    // A route rule can be STATIC if manually added to the route table, LOCAL if added by OCI to the route table.
    RouteType RouteRuleRouteTypeEnum `mandatory:"false" json:"routeType,omitempty"`
}

func (RouteRule) String

func (m RouteRule) String() string

func (RouteRule) ValidateEnumValue

func (m RouteRule) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type RouteRuleDestinationTypeEnum

RouteRuleDestinationTypeEnum Enum with underlying type: string

type RouteRuleDestinationTypeEnum string

Set of constants representing the allowable values for RouteRuleDestinationTypeEnum

const (
    RouteRuleDestinationTypeCidrBlock        RouteRuleDestinationTypeEnum = "CIDR_BLOCK"
    RouteRuleDestinationTypeServiceCidrBlock RouteRuleDestinationTypeEnum = "SERVICE_CIDR_BLOCK"
)

func GetMappingRouteRuleDestinationTypeEnum

func GetMappingRouteRuleDestinationTypeEnum(val string) (RouteRuleDestinationTypeEnum, bool)

GetMappingRouteRuleDestinationTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetRouteRuleDestinationTypeEnumValues

func GetRouteRuleDestinationTypeEnumValues() []RouteRuleDestinationTypeEnum

GetRouteRuleDestinationTypeEnumValues Enumerates the set of values for RouteRuleDestinationTypeEnum

type RouteRuleRouteTypeEnum

RouteRuleRouteTypeEnum Enum with underlying type: string

type RouteRuleRouteTypeEnum string

Set of constants representing the allowable values for RouteRuleRouteTypeEnum

const (
    RouteRuleRouteTypeStatic RouteRuleRouteTypeEnum = "STATIC"
    RouteRuleRouteTypeLocal  RouteRuleRouteTypeEnum = "LOCAL"
)

func GetMappingRouteRuleRouteTypeEnum

func GetMappingRouteRuleRouteTypeEnum(val string) (RouteRuleRouteTypeEnum, bool)

GetMappingRouteRuleRouteTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetRouteRuleRouteTypeEnumValues

func GetRouteRuleRouteTypeEnumValues() []RouteRuleRouteTypeEnum

GetRouteRuleRouteTypeEnumValues Enumerates the set of values for RouteRuleRouteTypeEnum

type RouteTable

RouteTable A collection of `RouteRule` objects, which are used to route packets based on destination IP to a particular network entity. For more information, see Overview of the Networking Service (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type RouteTable struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the route table.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The route table's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The route table's current state.
    LifecycleState RouteTableLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The collection of rules for routing destination IPs to network devices.
    RouteRules []RouteRule `mandatory:"true" json:"routeRules"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the route table list belongs to.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The date and time the route table was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`
}

func (RouteTable) String

func (m RouteTable) String() string

func (RouteTable) ValidateEnumValue

func (m RouteTable) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type RouteTableLifecycleStateEnum

RouteTableLifecycleStateEnum Enum with underlying type: string

type RouteTableLifecycleStateEnum string

Set of constants representing the allowable values for RouteTableLifecycleStateEnum

const (
    RouteTableLifecycleStateProvisioning RouteTableLifecycleStateEnum = "PROVISIONING"
    RouteTableLifecycleStateAvailable    RouteTableLifecycleStateEnum = "AVAILABLE"
    RouteTableLifecycleStateTerminating  RouteTableLifecycleStateEnum = "TERMINATING"
    RouteTableLifecycleStateTerminated   RouteTableLifecycleStateEnum = "TERMINATED"
)

func GetMappingRouteTableLifecycleStateEnum

func GetMappingRouteTableLifecycleStateEnum(val string) (RouteTableLifecycleStateEnum, bool)

GetMappingRouteTableLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetRouteTableLifecycleStateEnumValues

func GetRouteTableLifecycleStateEnumValues() []RouteTableLifecycleStateEnum

GetRouteTableLifecycleStateEnumValues Enumerates the set of values for RouteTableLifecycleStateEnum

type RoutingAction

RoutingAction Defines the details for routing actions taken on the traffic flow.

type RoutingAction interface {

    // The type of the routing support for the traffic flow.
    GetActionType() RoutingActionActionTypeEnum
}

type RoutingActionActionEnum

RoutingActionActionEnum Enum with underlying type: string

type RoutingActionActionEnum string

Set of constants representing the allowable values for RoutingActionActionEnum

const (
    RoutingActionActionForwarded     RoutingActionActionEnum = "FORWARDED"
    RoutingActionActionNoRoute       RoutingActionActionEnum = "NO_ROUTE"
    RoutingActionActionIndeterminate RoutingActionActionEnum = "INDETERMINATE"
)

func GetMappingRoutingActionActionEnum

func GetMappingRoutingActionActionEnum(val string) (RoutingActionActionEnum, bool)

GetMappingRoutingActionActionEnum performs case Insensitive comparison on enum value and return the desired enum

func GetRoutingActionActionEnumValues

func GetRoutingActionActionEnumValues() []RoutingActionActionEnum

GetRoutingActionActionEnumValues Enumerates the set of values for RoutingActionActionEnum

type RoutingActionActionTypeEnum

RoutingActionActionTypeEnum Enum with underlying type: string

type RoutingActionActionTypeEnum string

Set of constants representing the allowable values for RoutingActionActionTypeEnum

const (
    RoutingActionActionTypeExplicit     RoutingActionActionTypeEnum = "EXPLICIT"
    RoutingActionActionTypeImplicit     RoutingActionActionTypeEnum = "IMPLICIT"
    RoutingActionActionTypeNotSupported RoutingActionActionTypeEnum = "NOT_SUPPORTED"
)

func GetMappingRoutingActionActionTypeEnum

func GetMappingRoutingActionActionTypeEnum(val string) (RoutingActionActionTypeEnum, bool)

GetMappingRoutingActionActionTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetRoutingActionActionTypeEnumValues

func GetRoutingActionActionTypeEnumValues() []RoutingActionActionTypeEnum

GetRoutingActionActionTypeEnumValues Enumerates the set of values for RoutingActionActionTypeEnum

type SecurityAction

SecurityAction Defines the security action details taken on the traffic.

type SecurityAction interface {

    // Type of the `SecurityAction`.
    GetActionType() SecurityActionActionTypeEnum
}

type SecurityActionActionEnum

SecurityActionActionEnum Enum with underlying type: string

type SecurityActionActionEnum string

Set of constants representing the allowable values for SecurityActionActionEnum

const (
    SecurityActionActionAllowed SecurityActionActionEnum = "ALLOWED"
    SecurityActionActionDenied  SecurityActionActionEnum = "DENIED"
)

func GetMappingSecurityActionActionEnum

func GetMappingSecurityActionActionEnum(val string) (SecurityActionActionEnum, bool)

GetMappingSecurityActionActionEnum performs case Insensitive comparison on enum value and return the desired enum

func GetSecurityActionActionEnumValues

func GetSecurityActionActionEnumValues() []SecurityActionActionEnum

GetSecurityActionActionEnumValues Enumerates the set of values for SecurityActionActionEnum

type SecurityActionActionTypeEnum

SecurityActionActionTypeEnum Enum with underlying type: string

type SecurityActionActionTypeEnum string

Set of constants representing the allowable values for SecurityActionActionTypeEnum

const (
    SecurityActionActionTypeExplicit SecurityActionActionTypeEnum = "EXPLICIT"
    SecurityActionActionTypeImplicit SecurityActionActionTypeEnum = "IMPLICIT"
)

func GetMappingSecurityActionActionTypeEnum

func GetMappingSecurityActionActionTypeEnum(val string) (SecurityActionActionTypeEnum, bool)

GetMappingSecurityActionActionTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetSecurityActionActionTypeEnumValues

func GetSecurityActionActionTypeEnumValues() []SecurityActionActionTypeEnum

GetSecurityActionActionTypeEnumValues Enumerates the set of values for SecurityActionActionTypeEnum

type SecurityList

SecurityList A set of virtual firewall rules for your VCN. Security lists are configured at the subnet level, but the rules are applied to the ingress and egress traffic for the individual instances in the subnet. The rules can be stateful or stateless. For more information, see Security Lists (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securitylists.htm). **Note:** Compare security lists to NetworkSecurityGroups, which let you apply a set of security rules to a *specific set of VNICs* instead of an entire subnet. Oracle recommends using network security groups instead of security lists, although you can use either or both together. **Important:** Oracle Cloud Infrastructure Compute service images automatically include firewall rules (for example, Linux iptables, Windows firewall). If there are issues with some type of access to an instance, make sure both the security lists associated with the instance's subnet and the instance's firewall rules are set correctly. To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type SecurityList struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the security list.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"true" json:"displayName"`

    // Rules for allowing egress IP packets.
    EgressSecurityRules []EgressSecurityRule `mandatory:"true" json:"egressSecurityRules"`

    // The security list's Oracle Cloud ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // Rules for allowing ingress IP packets.
    IngressSecurityRules []IngressSecurityRule `mandatory:"true" json:"ingressSecurityRules"`

    // The security list's current state.
    LifecycleState SecurityListLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The date and time the security list was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the security list belongs to.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (SecurityList) String

func (m SecurityList) String() string

func (SecurityList) ValidateEnumValue

func (m SecurityList) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type SecurityListLifecycleStateEnum

SecurityListLifecycleStateEnum Enum with underlying type: string

type SecurityListLifecycleStateEnum string

Set of constants representing the allowable values for SecurityListLifecycleStateEnum

const (
    SecurityListLifecycleStateProvisioning SecurityListLifecycleStateEnum = "PROVISIONING"
    SecurityListLifecycleStateAvailable    SecurityListLifecycleStateEnum = "AVAILABLE"
    SecurityListLifecycleStateTerminating  SecurityListLifecycleStateEnum = "TERMINATING"
    SecurityListLifecycleStateTerminated   SecurityListLifecycleStateEnum = "TERMINATED"
)

func GetMappingSecurityListLifecycleStateEnum

func GetMappingSecurityListLifecycleStateEnum(val string) (SecurityListLifecycleStateEnum, bool)

GetMappingSecurityListLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetSecurityListLifecycleStateEnumValues

func GetSecurityListLifecycleStateEnumValues() []SecurityListLifecycleStateEnum

GetSecurityListLifecycleStateEnumValues Enumerates the set of values for SecurityListLifecycleStateEnum

type SecurityRule

SecurityRule A security rule is one of the items in a NetworkSecurityGroup. It is a virtual firewall rule for the VNICs in the network security group. A rule can be for either inbound (`direction`= INGRESS) or outbound (`direction`= EGRESS) IP packets.

type SecurityRule struct {

    // Direction of the security rule. Set to `EGRESS` for rules to allow outbound IP packets,
    // or `INGRESS` for rules to allow inbound IP packets.
    Direction SecurityRuleDirectionEnum `mandatory:"true" json:"direction"`

    // The transport protocol. Specify either `all` or an IPv4 protocol number as
    // defined in
    // Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml).
    // Options are supported only for ICMP ("1"), TCP ("6"), UDP ("17"), and ICMPv6 ("58").
    Protocol *string `mandatory:"true" json:"protocol"`

    // An optional description of your choice for the rule.
    Description *string `mandatory:"false" json:"description"`

    // Conceptually, this is the range of IP addresses that a packet originating from the instance
    // can go to.
    // Allowed values:
    //   * An IP address range in CIDR notation. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`
    //     IPv6 addressing is supported for all commercial and government regions.
    //     See IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    //   * The `cidrBlock` value for a Service, if you're
    //     setting up a security rule for traffic destined for a particular `Service` through
    //     a service gateway. For example: `oci-phx-objectstorage`.
    //   * The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a NetworkSecurityGroup in the same
    //     VCN. The value can be the NSG that the rule belongs to if the rule's intent is to control
    //     traffic between VNICs in the same NSG.
    Destination *string `mandatory:"false" json:"destination"`

    // Type of destination for the rule. Required if `direction` = `EGRESS`.
    // Allowed values:
    //   * `CIDR_BLOCK`: If the rule's `destination` is an IP address range in CIDR notation.
    //   * `SERVICE_CIDR_BLOCK`: If the rule's `destination` is the `cidrBlock` value for a
    //     Service (the rule is for traffic destined for a
    //     particular `Service` through a service gateway).
    //   * `NETWORK_SECURITY_GROUP`: If the rule's `destination` is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a
    //     NetworkSecurityGroup.
    DestinationType SecurityRuleDestinationTypeEnum `mandatory:"false" json:"destinationType,omitempty"`

    IcmpOptions *IcmpOptions `mandatory:"false" json:"icmpOptions"`

    // An Oracle-assigned identifier for the security rule. You specify this ID when you want to
    // update or delete the rule.
    // Example: `04ABEC`
    Id *string `mandatory:"false" json:"id"`

    // A stateless rule allows traffic in one direction. Remember to add a corresponding
    // stateless rule in the other direction if you need to support bidirectional traffic. For
    // example, if egress traffic allows TCP destination port 80, there should be an ingress
    // rule to allow TCP source port 80. Defaults to false, which means the rule is stateful
    // and a corresponding rule is not necessary for bidirectional traffic.
    IsStateless *bool `mandatory:"false" json:"isStateless"`

    // Whether the rule is valid. The value is `True` when the rule is first created. If
    // the rule's `source` or `destination` is a network security group, the value changes to
    // `False` if that network security group is deleted.
    IsValid *bool `mandatory:"false" json:"isValid"`

    // Conceptually, this is the range of IP addresses that a packet coming into the instance
    // can come from.
    // Allowed values:
    //   * An IP address range in CIDR notation. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`
    //     IPv6 addressing is supported for all commercial and government regions.
    //     See IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    //   * The `cidrBlock` value for a Service, if you're
    //     setting up a security rule for traffic coming from a particular `Service` through
    //     a service gateway. For example: `oci-phx-objectstorage`.
    //   * The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a NetworkSecurityGroup in the same
    //     VCN. The value can be the NSG that the rule belongs to if the rule's intent is to control
    //     traffic between VNICs in the same NSG.
    Source *string `mandatory:"false" json:"source"`

    // Type of source for the rule. Required if `direction` = `INGRESS`.
    //   * `CIDR_BLOCK`: If the rule's `source` is an IP address range in CIDR notation.
    //   * `SERVICE_CIDR_BLOCK`: If the rule's `source` is the `cidrBlock` value for a
    //     Service (the rule is for traffic coming from a
    //     particular `Service` through a service gateway).
    //   * `NETWORK_SECURITY_GROUP`: If the rule's `source` is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a
    //     NetworkSecurityGroup.
    SourceType SecurityRuleSourceTypeEnum `mandatory:"false" json:"sourceType,omitempty"`

    TcpOptions *TcpOptions `mandatory:"false" json:"tcpOptions"`

    // The date and time the security rule was created. Format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    UdpOptions *UdpOptions `mandatory:"false" json:"udpOptions"`
}

func (SecurityRule) String

func (m SecurityRule) String() string

func (SecurityRule) ValidateEnumValue

func (m SecurityRule) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type SecurityRuleDestinationTypeEnum

SecurityRuleDestinationTypeEnum Enum with underlying type: string

type SecurityRuleDestinationTypeEnum string

Set of constants representing the allowable values for SecurityRuleDestinationTypeEnum

const (
    SecurityRuleDestinationTypeCidrBlock            SecurityRuleDestinationTypeEnum = "CIDR_BLOCK"
    SecurityRuleDestinationTypeServiceCidrBlock     SecurityRuleDestinationTypeEnum = "SERVICE_CIDR_BLOCK"
    SecurityRuleDestinationTypeNetworkSecurityGroup SecurityRuleDestinationTypeEnum = "NETWORK_SECURITY_GROUP"
)

func GetMappingSecurityRuleDestinationTypeEnum

func GetMappingSecurityRuleDestinationTypeEnum(val string) (SecurityRuleDestinationTypeEnum, bool)

GetMappingSecurityRuleDestinationTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetSecurityRuleDestinationTypeEnumValues

func GetSecurityRuleDestinationTypeEnumValues() []SecurityRuleDestinationTypeEnum

GetSecurityRuleDestinationTypeEnumValues Enumerates the set of values for SecurityRuleDestinationTypeEnum

type SecurityRuleDirectionEnum

SecurityRuleDirectionEnum Enum with underlying type: string

type SecurityRuleDirectionEnum string

Set of constants representing the allowable values for SecurityRuleDirectionEnum

const (
    SecurityRuleDirectionEgress  SecurityRuleDirectionEnum = "EGRESS"
    SecurityRuleDirectionIngress SecurityRuleDirectionEnum = "INGRESS"
)

func GetMappingSecurityRuleDirectionEnum

func GetMappingSecurityRuleDirectionEnum(val string) (SecurityRuleDirectionEnum, bool)

GetMappingSecurityRuleDirectionEnum performs case Insensitive comparison on enum value and return the desired enum

func GetSecurityRuleDirectionEnumValues

func GetSecurityRuleDirectionEnumValues() []SecurityRuleDirectionEnum

GetSecurityRuleDirectionEnumValues Enumerates the set of values for SecurityRuleDirectionEnum

type SecurityRuleSourceTypeEnum

SecurityRuleSourceTypeEnum Enum with underlying type: string

type SecurityRuleSourceTypeEnum string

Set of constants representing the allowable values for SecurityRuleSourceTypeEnum

const (
    SecurityRuleSourceTypeCidrBlock            SecurityRuleSourceTypeEnum = "CIDR_BLOCK"
    SecurityRuleSourceTypeServiceCidrBlock     SecurityRuleSourceTypeEnum = "SERVICE_CIDR_BLOCK"
    SecurityRuleSourceTypeNetworkSecurityGroup SecurityRuleSourceTypeEnum = "NETWORK_SECURITY_GROUP"
)

func GetMappingSecurityRuleSourceTypeEnum

func GetMappingSecurityRuleSourceTypeEnum(val string) (SecurityRuleSourceTypeEnum, bool)

GetMappingSecurityRuleSourceTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetSecurityRuleSourceTypeEnumValues

func GetSecurityRuleSourceTypeEnumValues() []SecurityRuleSourceTypeEnum

GetSecurityRuleSourceTypeEnumValues Enumerates the set of values for SecurityRuleSourceTypeEnum

type Service

Service An object that represents one or multiple Oracle services that you can enable for a ServiceGateway. In the User Guide topic Access to Oracle Services: Service Gateway (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/servicegateway.htm), the term *service CIDR label* is used to refer to the string that represents the regional public IP address ranges of the Oracle service or services covered by a given `Service` object. That unique string is the value of the `Service` object's `cidrBlock` attribute.

type Service struct {

    // A string that represents the regional public IP address ranges for the Oracle service or
    // services covered by this `Service` object. Also known as the `Service` object's *service
    // CIDR label*.
    // When you set up a route rule to route traffic to the service gateway, use this value as the
    // rule's destination. See RouteTable. Also, when you set up
    // a security list rule to cover traffic with the service gateway, use the `cidrBlock` value
    // as the rule's destination (for an egress rule) or the source (for an ingress rule).
    // See SecurityList.
    // Example: `oci-phx-objectstorage`
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`

    // Description of the Oracle service or services covered by this `Service` object.
    // Example: `OCI PHX Object Storage`
    Description *string `mandatory:"true" json:"description"`

    // The `Service` object's OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
    Id *string `mandatory:"true" json:"id"`

    // Name of the `Service` object. This name can change and is not guaranteed to be unique.
    // Example: `OCI PHX Object Storage`
    Name *string `mandatory:"true" json:"name"`
}

func (Service) String

func (m Service) String() string

func (Service) ValidateEnumValue

func (m Service) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ServiceGateway

ServiceGateway Represents a router that lets your VCN privately access specific Oracle services such as Object Storage without exposing the VCN to the public internet. Traffic leaving the VCN and destined for a supported Oracle service (see ListServices) is routed through the service gateway and does not traverse the internet. The instances in the VCN do not need to have public IP addresses nor be in a public subnet. The VCN does not need an internet gateway for this traffic. For more information, see Access to Oracle Services: Service Gateway (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/servicegateway.htm). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type ServiceGateway struct {

    // Whether the service gateway blocks all traffic through it. The default is `false`. When
    // this is `true`, traffic is not routed to any services, regardless of route rules.
    // Example: `true`
    BlockTraffic *bool `mandatory:"true" json:"blockTraffic"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the
    // service gateway.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service gateway.
    Id *string `mandatory:"true" json:"id"`

    // The service gateway's current state.
    LifecycleState ServiceGatewayLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // List of the Service objects enabled for this service gateway.
    // The list can be empty. You can enable a particular `Service` by using
    // AttachServiceId or
    // UpdateServiceGateway.
    Services []ServiceIdResponseDetails `mandatory:"true" json:"services"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the service gateway
    // belongs to.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the service gateway is using.
    // For information about why you would associate a route table with a service gateway, see
    // Transit Routing: Private Access to Oracle Services (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm).
    RouteTableId *string `mandatory:"false" json:"routeTableId"`

    // The date and time the service gateway was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`
}

func (ServiceGateway) String

func (m ServiceGateway) String() string

func (ServiceGateway) ValidateEnumValue

func (m ServiceGateway) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ServiceGatewayLifecycleStateEnum

ServiceGatewayLifecycleStateEnum Enum with underlying type: string

type ServiceGatewayLifecycleStateEnum string

Set of constants representing the allowable values for ServiceGatewayLifecycleStateEnum

const (
    ServiceGatewayLifecycleStateProvisioning ServiceGatewayLifecycleStateEnum = "PROVISIONING"
    ServiceGatewayLifecycleStateAvailable    ServiceGatewayLifecycleStateEnum = "AVAILABLE"
    ServiceGatewayLifecycleStateTerminating  ServiceGatewayLifecycleStateEnum = "TERMINATING"
    ServiceGatewayLifecycleStateTerminated   ServiceGatewayLifecycleStateEnum = "TERMINATED"
)

func GetMappingServiceGatewayLifecycleStateEnum

func GetMappingServiceGatewayLifecycleStateEnum(val string) (ServiceGatewayLifecycleStateEnum, bool)

GetMappingServiceGatewayLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetServiceGatewayLifecycleStateEnumValues

func GetServiceGatewayLifecycleStateEnumValues() []ServiceGatewayLifecycleStateEnum

GetServiceGatewayLifecycleStateEnumValues Enumerates the set of values for ServiceGatewayLifecycleStateEnum

type ServiceIdRequestDetails

ServiceIdRequestDetails The representation of ServiceIdRequestDetails

type ServiceIdRequestDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Service.
    ServiceId *string `mandatory:"true" json:"serviceId"`
}

func (ServiceIdRequestDetails) String

func (m ServiceIdRequestDetails) String() string

func (ServiceIdRequestDetails) ValidateEnumValue

func (m ServiceIdRequestDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ServiceIdResponseDetails

ServiceIdResponseDetails The representation of ServiceIdResponseDetails

type ServiceIdResponseDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service.
    ServiceId *string `mandatory:"true" json:"serviceId"`

    // The name of the service.
    ServiceName *string `mandatory:"true" json:"serviceName"`
}

func (ServiceIdResponseDetails) String

func (m ServiceIdResponseDetails) String() string

func (ServiceIdResponseDetails) ValidateEnumValue

func (m ServiceIdResponseDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type SortOrderEnum

SortOrderEnum Enum with underlying type: string

type SortOrderEnum string

Set of constants representing the allowable values for SortOrderEnum

const (
    SortOrderAsc  SortOrderEnum = "ASC"
    SortOrderDesc SortOrderEnum = "DESC"
)

func GetMappingSortOrderEnum

func GetMappingSortOrderEnum(val string) (SortOrderEnum, bool)

GetMappingSortOrderEnum performs case Insensitive comparison on enum value and return the desired enum

func GetSortOrderEnumValues

func GetSortOrderEnumValues() []SortOrderEnum

GetSortOrderEnumValues Enumerates the set of values for SortOrderEnum

type StatefulEgressSecurityListConfiguration

StatefulEgressSecurityListConfiguration Defines the stateful subnet egress security list configuration that allowed the ingress traffic.

type StatefulEgressSecurityListConfiguration struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the security
    // list that allowed the traffic.
    SecurityListId *string `mandatory:"true" json:"securityListId"`

    SecurityRule *IngressSecurityRule `mandatory:"true" json:"securityRule"`
}

func (StatefulEgressSecurityListConfiguration) MarshalJSON

func (m StatefulEgressSecurityListConfiguration) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (StatefulEgressSecurityListConfiguration) String

func (m StatefulEgressSecurityListConfiguration) String() string

func (StatefulEgressSecurityListConfiguration) ValidateEnumValue

func (m StatefulEgressSecurityListConfiguration) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type StatefulIngressSecurityListConfiguration

StatefulIngressSecurityListConfiguration Defines the stateful subnet ingress security list configuration that allowed the egress traffic.

type StatefulIngressSecurityListConfiguration struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the security
    // list that allowed the traffic.
    SecurityListId *string `mandatory:"true" json:"securityListId"`

    SecurityRule *EgressSecurityRule `mandatory:"true" json:"securityRule"`
}

func (StatefulIngressSecurityListConfiguration) MarshalJSON

func (m StatefulIngressSecurityListConfiguration) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (StatefulIngressSecurityListConfiguration) String

func (m StatefulIngressSecurityListConfiguration) String() string

func (StatefulIngressSecurityListConfiguration) ValidateEnumValue

func (m StatefulIngressSecurityListConfiguration) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type StatefulNsgConfiguration

StatefulNsgConfiguration Defines the stateful network security group configuration that allowed the traffic.

type StatefulNsgConfiguration struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the network
    // security group that allowed the traffic.
    NsgId *string `mandatory:"true" json:"nsgId"`

    SecurityRule *SecurityRule `mandatory:"true" json:"securityRule"`
}

func (StatefulNsgConfiguration) MarshalJSON

func (m StatefulNsgConfiguration) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (StatefulNsgConfiguration) String

func (m StatefulNsgConfiguration) String() string

func (StatefulNsgConfiguration) ValidateEnumValue

func (m StatefulNsgConfiguration) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type Subnet

Subnet A logical subdivision of a VCN. Each subnet consists of a contiguous range of IP addresses that do not overlap with other subnets in the VCN. Example: 172.16.1.0/24. For more information, see Overview of the Networking Service (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm) and VCNs and Subnets (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVCNs.htm). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type Subnet struct {

    // The subnet's CIDR block.
    // Example: `10.0.1.0/24`
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the subnet.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The subnet's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The subnet's current state.
    LifecycleState SubnetLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table that the subnet uses.
    RouteTableId *string `mandatory:"true" json:"routeTableId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the subnet is in.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // The IP address of the virtual router.
    // Example: `10.0.14.1`
    VirtualRouterIp *string `mandatory:"true" json:"virtualRouterIp"`

    // The MAC address of the virtual router.
    // Example: `00:00:00:00:00:01`
    VirtualRouterMac *string `mandatory:"true" json:"virtualRouterMac"`

    // The subnet's availability domain. This attribute will be null if this is a regional subnet
    // instead of an AD-specific subnet. Oracle recommends creating regional subnets.
    // Example: `Uocm:PHX-AD-1`
    AvailabilityDomain *string `mandatory:"false" json:"availabilityDomain"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the set of DHCP options that the subnet uses.
    DhcpOptionsId *string `mandatory:"false" json:"dhcpOptionsId"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // A DNS label for the subnet, used in conjunction with the VNIC's hostname and
    // VCN's DNS label to form a fully qualified domain name (FQDN) for each VNIC
    // within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`).
    // Must be an alphanumeric string that begins with a letter and is unique within the VCN.
    // The value cannot be changed.
    // The absence of this parameter means the Internet and VCN Resolver
    // will not resolve hostnames of instances in this subnet.
    // For more information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    // Example: `subnet123`
    DnsLabel *string `mandatory:"false" json:"dnsLabel"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // For an IPv6-enabled subnet, this is the IPv6 CIDR block for the subnet's IP address space.
    // The subnet size is always /64. See IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // Example: `2001:0db8:0123:1111::/64`
    Ipv6CidrBlock *string `mandatory:"false" json:"ipv6CidrBlock"`

    // The list of all IPv6 CIDR blocks (Oracle allocated IPv6 GUA, ULA or private IPv6 CIDR blocks, BYOIPv6 CIDR blocks) for the subnet.
    Ipv6CidrBlocks []string `mandatory:"false" json:"ipv6CidrBlocks"`

    // For an IPv6-enabled subnet, this is the IPv6 address of the virtual router.
    // Example: `2001:0db8:0123:1111:89ab:cdef:1234:5678`
    Ipv6VirtualRouterIp *string `mandatory:"false" json:"ipv6VirtualRouterIp"`

    // Whether to disallow ingress internet traffic to VNICs within this subnet. Defaults to false.
    // For IPV4, `prohibitInternetIngress` behaves similarly to `prohibitPublicIpOnVnic`.
    // If it is set to false, VNICs created in this subnet will automatically be assigned public IP
    // addresses unless specified otherwise during instance launch or VNIC creation (with the `assignPublicIp`
    // flag in CreateVnicDetails).
    // If `prohibitInternetIngress` is set to true, VNICs created in this subnet cannot have public IP addresses
    // (that is, it's a privatesubnet).
    // For IPv6, if `prohibitInternetIngress` is set to `true`, internet access is not allowed for any
    // IPv6s assigned to VNICs in the subnet. Otherwise, ingress internet traffic is allowed by default.
    // Example: `true`
    ProhibitInternetIngress *bool `mandatory:"false" json:"prohibitInternetIngress"`

    // Whether VNICs within this subnet can have public IP addresses.
    // Defaults to false, which means VNICs created in this subnet will
    // automatically be assigned public IP addresses unless specified
    // otherwise during instance launch or VNIC creation (with the
    // `assignPublicIp` flag in
    // CreateVnicDetails).
    // If `prohibitPublicIpOnVnic` is set to true, VNICs created in this
    // subnet cannot have public IP addresses (that is, it's a private
    // subnet).
    // Example: `true`
    ProhibitPublicIpOnVnic *bool `mandatory:"false" json:"prohibitPublicIpOnVnic"`

    // The OCIDs of the security list or lists that the subnet uses. Remember
    // that security lists are associated *with the subnet*, but the
    // rules are applied to the individual VNICs in the subnet.
    SecurityListIds []string `mandatory:"false" json:"securityListIds"`

    // The subnet's domain name, which consists of the subnet's DNS label,
    // the VCN's DNS label, and the `oraclevcn.com` domain.
    // For more information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    // Example: `subnet123.vcn1.oraclevcn.com`
    SubnetDomainName *string `mandatory:"false" json:"subnetDomainName"`

    // The date and time the subnet was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`
}

func (Subnet) String

func (m Subnet) String() string

func (Subnet) ValidateEnumValue

func (m Subnet) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type SubnetEndpoint

SubnetEndpoint Defines the details required for a SUBNET-type `Endpoint`.

type SubnetEndpoint struct {

    // The IPv4 address of the `Endpoint`.
    Address *string `mandatory:"true" json:"address"`

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the subnet containing the IP address.
    // This can be used to disambiguate which subnet is intended, in case the IP address
    // is used in more than one subnet (when there are subnets with overlapping IP ranges).
    SubnetId *string `mandatory:"true" json:"subnetId"`
}

func (SubnetEndpoint) MarshalJSON

func (m SubnetEndpoint) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (SubnetEndpoint) String

func (m SubnetEndpoint) String() string

func (SubnetEndpoint) ValidateEnumValue

func (m SubnetEndpoint) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type SubnetLifecycleStateEnum

SubnetLifecycleStateEnum Enum with underlying type: string

type SubnetLifecycleStateEnum string

Set of constants representing the allowable values for SubnetLifecycleStateEnum

const (
    SubnetLifecycleStateProvisioning SubnetLifecycleStateEnum = "PROVISIONING"
    SubnetLifecycleStateAvailable    SubnetLifecycleStateEnum = "AVAILABLE"
    SubnetLifecycleStateTerminating  SubnetLifecycleStateEnum = "TERMINATING"
    SubnetLifecycleStateTerminated   SubnetLifecycleStateEnum = "TERMINATED"
    SubnetLifecycleStateUpdating     SubnetLifecycleStateEnum = "UPDATING"
)

func GetMappingSubnetLifecycleStateEnum

func GetMappingSubnetLifecycleStateEnum(val string) (SubnetLifecycleStateEnum, bool)

GetMappingSubnetLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetSubnetLifecycleStateEnumValues

func GetSubnetLifecycleStateEnumValues() []SubnetLifecycleStateEnum

GetSubnetLifecycleStateEnumValues Enumerates the set of values for SubnetLifecycleStateEnum

type SubnetTopology

SubnetTopology Defines the visualization of a subnet in a VCN.

type SubnetTopology struct {

    // Lists entities comprising the virtual network topology.
    Entities []interface{} `mandatory:"true" json:"entities"`

    // Lists relationships between entities in the virtual network topology.
    Relationships []TopologyEntityRelationship `mandatory:"true" json:"relationships"`

    // Lists entities that are limited during ingestion.
    // The values for the items in the list are the entity type names of the limitedEntities.
    // Example: `vcn`
    LimitedEntities []string `mandatory:"true" json:"limitedEntities"`

    // Records when the virtual network topology was created, in RFC3339 (https://tools.ietf.org/html/rfc3339) format for date and time.
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet for which the visualization is generated.
    SubnetId *string `mandatory:"false" json:"subnetId"`
}

func (SubnetTopology) GetEntities

func (m SubnetTopology) GetEntities() []interface{}

GetEntities returns Entities

func (SubnetTopology) GetLimitedEntities

func (m SubnetTopology) GetLimitedEntities() []string

GetLimitedEntities returns LimitedEntities

func (SubnetTopology) GetRelationships

func (m SubnetTopology) GetRelationships() []TopologyEntityRelationship

GetRelationships returns Relationships

func (SubnetTopology) GetTimeCreated

func (m SubnetTopology) GetTimeCreated() *common.SDKTime

GetTimeCreated returns TimeCreated

func (SubnetTopology) MarshalJSON

func (m SubnetTopology) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (SubnetTopology) String

func (m SubnetTopology) String() string

func (*SubnetTopology) UnmarshalJSON

func (m *SubnetTopology) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (SubnetTopology) ValidateEnumValue

func (m SubnetTopology) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TcpOptions

TcpOptions Optional and valid only for TCP. Use to specify particular destination ports for TCP rules. If you specify TCP as the protocol but omit this object, then all destination ports are allowed.

type TcpOptions struct {
    DestinationPortRange *PortRange `mandatory:"false" json:"destinationPortRange"`

    SourcePortRange *PortRange `mandatory:"false" json:"sourcePortRange"`
}

func (TcpOptions) String

func (m TcpOptions) String() string

func (TcpOptions) ValidateEnumValue

func (m TcpOptions) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TcpProtocolParameters

TcpProtocolParameters Defines the configuration for TCP protocol parameters.

type TcpProtocolParameters struct {

    // The destination port to use in a `PathAnalyzerTest` resource.
    DestinationPort *int `mandatory:"true" json:"destinationPort"`

    // The source port to use in a `PathAnalyzerTest` resource.
    SourcePort *int `mandatory:"false" json:"sourcePort"`
}

func (TcpProtocolParameters) MarshalJSON

func (m TcpProtocolParameters) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (TcpProtocolParameters) String

func (m TcpProtocolParameters) String() string

func (TcpProtocolParameters) ValidateEnumValue

func (m TcpProtocolParameters) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TcpTrafficProtocolParameters

TcpTrafficProtocolParameters Defines the `TrafficProtocolParameters` configuration for the TCP protocol.

type TcpTrafficProtocolParameters struct {

    // The destination port to use in a `PathAnalyzerTest`.
    DestinationPort *int `mandatory:"true" json:"destinationPort"`

    // The source port to use in a `PathAnalyzerTest`.
    SourcePort *int `mandatory:"false" json:"sourcePort"`
}

func (TcpTrafficProtocolParameters) MarshalJSON

func (m TcpTrafficProtocolParameters) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (TcpTrafficProtocolParameters) String

func (m TcpTrafficProtocolParameters) String() string

func (TcpTrafficProtocolParameters) ValidateEnumValue

func (m TcpTrafficProtocolParameters) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type Topology

Topology Defines the representation of a virtual network topology.

type Topology interface {

    // Lists entities comprising the virtual network topology.
    GetEntities() []interface{}

    // Lists relationships between entities in the virtual network topology.
    GetRelationships() []TopologyEntityRelationship

    // Lists entities that are limited during ingestion.
    // The values for the items in the list are the entity type names of the limitedEntities.
    // Example: `vcn`
    GetLimitedEntities() []string

    // Records when the virtual network topology was created, in RFC3339 (https://tools.ietf.org/html/rfc3339) format for date and time.
    GetTimeCreated() *common.SDKTime
}

type TopologyAssociatedWithEntityRelationship

TopologyAssociatedWithEntityRelationship Defines the `AssociatedWith` relationship between virtual network topology entities. An `AssociatedWith` relationship is defined when there is no obvious `contains` relationship but entities are still related. For example, a DRG is associated with a VCN because a DRG is not managed by VCN but can be attached to a VCN.

type TopologyAssociatedWithEntityRelationship struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the first entity in the relationship.
    Id1 *string `mandatory:"true" json:"id1"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second entity in the relationship.
    Id2 *string `mandatory:"true" json:"id2"`

    AssociatedWithDetails *TopologyAssociatedWithRelationshipDetails `mandatory:"false" json:"associatedWithDetails"`
}

func (TopologyAssociatedWithEntityRelationship) GetId1

func (m TopologyAssociatedWithEntityRelationship) GetId1() *string

GetId1 returns Id1

func (TopologyAssociatedWithEntityRelationship) GetId2

func (m TopologyAssociatedWithEntityRelationship) GetId2() *string

GetId2 returns Id2

func (TopologyAssociatedWithEntityRelationship) MarshalJSON

func (m TopologyAssociatedWithEntityRelationship) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (TopologyAssociatedWithEntityRelationship) String

func (m TopologyAssociatedWithEntityRelationship) String() string

func (TopologyAssociatedWithEntityRelationship) ValidateEnumValue

func (m TopologyAssociatedWithEntityRelationship) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TopologyAssociatedWithRelationshipDetails

TopologyAssociatedWithRelationshipDetails Defines association details for an `associatedWith` relationship.

type TopologyAssociatedWithRelationshipDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the entities via which the relationship is created. For example an instance is associated with a network security group via the VNIC attachment and the VNIC.
    Via []string `mandatory:"false" json:"via"`
}

func (TopologyAssociatedWithRelationshipDetails) String

func (m TopologyAssociatedWithRelationshipDetails) String() string

func (TopologyAssociatedWithRelationshipDetails) ValidateEnumValue

func (m TopologyAssociatedWithRelationshipDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TopologyContainsEntityRelationship

TopologyContainsEntityRelationship Defines the `contains` relationship between virtual network topology entities. A `Contains` relationship is defined when an entity fully owns, contains or manages another entity. For example, a subnet is contained and managed in the scope of a VCN, therefore a VCN has a `contains` relationship to a subnet.

type TopologyContainsEntityRelationship struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the first entity in the relationship.
    Id1 *string `mandatory:"true" json:"id1"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second entity in the relationship.
    Id2 *string `mandatory:"true" json:"id2"`
}

func (TopologyContainsEntityRelationship) GetId1

func (m TopologyContainsEntityRelationship) GetId1() *string

GetId1 returns Id1

func (TopologyContainsEntityRelationship) GetId2

func (m TopologyContainsEntityRelationship) GetId2() *string

GetId2 returns Id2

func (TopologyContainsEntityRelationship) MarshalJSON

func (m TopologyContainsEntityRelationship) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (TopologyContainsEntityRelationship) String

func (m TopologyContainsEntityRelationship) String() string

func (TopologyContainsEntityRelationship) ValidateEnumValue

func (m TopologyContainsEntityRelationship) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TopologyEntityRelationship

TopologyEntityRelationship Defines the relationship between Virtual Network topology entities.

type TopologyEntityRelationship interface {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the first entity in the relationship.
    GetId1() *string

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second entity in the relationship.
    GetId2() *string
}

type TopologyEntityRelationshipTypeEnum

TopologyEntityRelationshipTypeEnum Enum with underlying type: string

type TopologyEntityRelationshipTypeEnum string

Set of constants representing the allowable values for TopologyEntityRelationshipTypeEnum

const (
    TopologyEntityRelationshipTypeContains       TopologyEntityRelationshipTypeEnum = "CONTAINS"
    TopologyEntityRelationshipTypeAssociatedWith TopologyEntityRelationshipTypeEnum = "ASSOCIATED_WITH"
    TopologyEntityRelationshipTypeRoutesTo       TopologyEntityRelationshipTypeEnum = "ROUTES_TO"
)

func GetMappingTopologyEntityRelationshipTypeEnum

func GetMappingTopologyEntityRelationshipTypeEnum(val string) (TopologyEntityRelationshipTypeEnum, bool)

GetMappingTopologyEntityRelationshipTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetTopologyEntityRelationshipTypeEnumValues

func GetTopologyEntityRelationshipTypeEnumValues() []TopologyEntityRelationshipTypeEnum

GetTopologyEntityRelationshipTypeEnumValues Enumerates the set of values for TopologyEntityRelationshipTypeEnum

type TopologyRoutesToEntityRelationship

TopologyRoutesToEntityRelationship Defines the `routesTo` relationship between virtual network topology entities. A `RoutesTo` relationship is defined when a routing table and a routing rule are used to govern how to route traffic from one entity to another. For example, a DRG might have a routing rule to send certain traffic to an LPG.

type TopologyRoutesToEntityRelationship struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the first entity in the relationship.
    Id1 *string `mandatory:"true" json:"id1"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second entity in the relationship.
    Id2 *string `mandatory:"true" json:"id2"`

    RouteRuleDetails *TopologyRoutesToRelationshipDetails `mandatory:"true" json:"routeRuleDetails"`
}

func (TopologyRoutesToEntityRelationship) GetId1

func (m TopologyRoutesToEntityRelationship) GetId1() *string

GetId1 returns Id1

func (TopologyRoutesToEntityRelationship) GetId2

func (m TopologyRoutesToEntityRelationship) GetId2() *string

GetId2 returns Id2

func (TopologyRoutesToEntityRelationship) MarshalJSON

func (m TopologyRoutesToEntityRelationship) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (TopologyRoutesToEntityRelationship) String

func (m TopologyRoutesToEntityRelationship) String() string

func (TopologyRoutesToEntityRelationship) ValidateEnumValue

func (m TopologyRoutesToEntityRelationship) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TopologyRoutesToRelationshipDetails

TopologyRoutesToRelationshipDetails Defines route rule details for a `routesTo` relationship.

type TopologyRoutesToRelationshipDetails struct {

    // The destinationType can be set to one of two values:
    // * Use `CIDR_BLOCK` if the rule's `destination` is an IP address range in CIDR notation.
    // * Use `SERVICE_CIDR_BLOCK` if the rule's `destination` is the `cidrBlock` value for a Service.
    DestinationType *string `mandatory:"true" json:"destinationType"`

    // An IP address range in CIDR notation or the `cidrBlock` value for a Service.
    Destination *string `mandatory:"true" json:"destination"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the routing table that contains the route rule.
    RouteTableId *string `mandatory:"true" json:"routeTableId"`

    // A route rule can be `STATIC` if manually added to the route table or `DYNAMIC` if imported from another route table.
    RouteType TopologyRoutesToRelationshipDetailsRouteTypeEnum `mandatory:"false" json:"routeType,omitempty"`
}

func (TopologyRoutesToRelationshipDetails) String

func (m TopologyRoutesToRelationshipDetails) String() string

func (TopologyRoutesToRelationshipDetails) ValidateEnumValue

func (m TopologyRoutesToRelationshipDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TopologyRoutesToRelationshipDetailsRouteTypeEnum

TopologyRoutesToRelationshipDetailsRouteTypeEnum Enum with underlying type: string

type TopologyRoutesToRelationshipDetailsRouteTypeEnum string

Set of constants representing the allowable values for TopologyRoutesToRelationshipDetailsRouteTypeEnum

const (
    TopologyRoutesToRelationshipDetailsRouteTypeStatic  TopologyRoutesToRelationshipDetailsRouteTypeEnum = "STATIC"
    TopologyRoutesToRelationshipDetailsRouteTypeDynamic TopologyRoutesToRelationshipDetailsRouteTypeEnum = "DYNAMIC"
)

func GetMappingTopologyRoutesToRelationshipDetailsRouteTypeEnum

func GetMappingTopologyRoutesToRelationshipDetailsRouteTypeEnum(val string) (TopologyRoutesToRelationshipDetailsRouteTypeEnum, bool)

GetMappingTopologyRoutesToRelationshipDetailsRouteTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetTopologyRoutesToRelationshipDetailsRouteTypeEnumValues

func GetTopologyRoutesToRelationshipDetailsRouteTypeEnumValues() []TopologyRoutesToRelationshipDetailsRouteTypeEnum

GetTopologyRoutesToRelationshipDetailsRouteTypeEnumValues Enumerates the set of values for TopologyRoutesToRelationshipDetailsRouteTypeEnum

type TopologyTypeEnum

TopologyTypeEnum Enum with underlying type: string

type TopologyTypeEnum string

Set of constants representing the allowable values for TopologyTypeEnum

const (
    TopologyTypeNetworking TopologyTypeEnum = "NETWORKING"
    TopologyTypeVcn        TopologyTypeEnum = "VCN"
    TopologyTypeSubnet     TopologyTypeEnum = "SUBNET"
    TopologyTypePath       TopologyTypeEnum = "PATH"
)

func GetMappingTopologyTypeEnum

func GetMappingTopologyTypeEnum(val string) (TopologyTypeEnum, bool)

GetMappingTopologyTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetTopologyTypeEnumValues

func GetTopologyTypeEnumValues() []TopologyTypeEnum

GetTopologyTypeEnumValues Enumerates the set of values for TopologyTypeEnum

type TrafficNode

TrafficNode Defines the configuration of the OCI entity that represents a traffic node in `PathAnalysisResult`.

type TrafficNode interface {
    GetEgressTraffic() *EgressTrafficSpec

    GetNextHopRoutingAction() RoutingAction

    GetEgressSecurityAction() SecurityAction

    GetIngressSecurityAction() SecurityAction
}

type TrafficNodeTypeEnum

TrafficNodeTypeEnum Enum with underlying type: string

type TrafficNodeTypeEnum string

Set of constants representing the allowable values for TrafficNodeTypeEnum

const (
    TrafficNodeTypeVisible      TrafficNodeTypeEnum = "VISIBLE"
    TrafficNodeTypeAccessDenied TrafficNodeTypeEnum = "ACCESS_DENIED"
)

func GetMappingTrafficNodeTypeEnum

func GetMappingTrafficNodeTypeEnum(val string) (TrafficNodeTypeEnum, bool)

GetMappingTrafficNodeTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetTrafficNodeTypeEnumValues

func GetTrafficNodeTypeEnumValues() []TrafficNodeTypeEnum

GetTrafficNodeTypeEnumValues Enumerates the set of values for TrafficNodeTypeEnum

type TrafficProtocolParameters

TrafficProtocolParameters Defines the traffic protocol parameters for the traffic in a `PathAnalysisResult`.

type TrafficProtocolParameters interface {
}

type TrafficProtocolParametersTypeEnum

TrafficProtocolParametersTypeEnum Enum with underlying type: string

type TrafficProtocolParametersTypeEnum string

Set of constants representing the allowable values for TrafficProtocolParametersTypeEnum

const (
    TrafficProtocolParametersTypeTcp  TrafficProtocolParametersTypeEnum = "TCP"
    TrafficProtocolParametersTypeUdp  TrafficProtocolParametersTypeEnum = "UDP"
    TrafficProtocolParametersTypeIcmp TrafficProtocolParametersTypeEnum = "ICMP"
)

func GetMappingTrafficProtocolParametersTypeEnum

func GetMappingTrafficProtocolParametersTypeEnum(val string) (TrafficProtocolParametersTypeEnum, bool)

GetMappingTrafficProtocolParametersTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetTrafficProtocolParametersTypeEnumValues

func GetTrafficProtocolParametersTypeEnumValues() []TrafficProtocolParametersTypeEnum

GetTrafficProtocolParametersTypeEnumValues Enumerates the set of values for TrafficProtocolParametersTypeEnum

type TrafficRoute

TrafficRoute Defines the traffic route taken in the path in `PathAnalysisResult`.

type TrafficRoute struct {

    // Reachability status for the given traffic route.
    ReachabilityStatus TrafficRouteReachabilityStatusEnum `mandatory:"true" json:"reachabilityStatus"`

    // The ordered sequence of nodes in the given the traffic route forming a path.
    Nodes []TrafficNode `mandatory:"true" json:"nodes"`

    // A description of the traffic route analysis. For example: "Traffic might not reach a destination
    // due to the LB backend being unhealthy".
    RouteAnalysisDescription *string `mandatory:"false" json:"routeAnalysisDescription"`
}

func (TrafficRoute) String

func (m TrafficRoute) String() string

func (*TrafficRoute) UnmarshalJSON

func (m *TrafficRoute) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (TrafficRoute) ValidateEnumValue

func (m TrafficRoute) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TrafficRouteReachabilityStatusEnum

TrafficRouteReachabilityStatusEnum Enum with underlying type: string

type TrafficRouteReachabilityStatusEnum string

Set of constants representing the allowable values for TrafficRouteReachabilityStatusEnum

const (
    TrafficRouteReachabilityStatusReachable     TrafficRouteReachabilityStatusEnum = "REACHABLE"
    TrafficRouteReachabilityStatusUnreachable   TrafficRouteReachabilityStatusEnum = "UNREACHABLE"
    TrafficRouteReachabilityStatusIndeterminate TrafficRouteReachabilityStatusEnum = "INDETERMINATE"
)

func GetMappingTrafficRouteReachabilityStatusEnum

func GetMappingTrafficRouteReachabilityStatusEnum(val string) (TrafficRouteReachabilityStatusEnum, bool)

GetMappingTrafficRouteReachabilityStatusEnum performs case Insensitive comparison on enum value and return the desired enum

func GetTrafficRouteReachabilityStatusEnumValues

func GetTrafficRouteReachabilityStatusEnumValues() []TrafficRouteReachabilityStatusEnum

GetTrafficRouteReachabilityStatusEnumValues Enumerates the set of values for TrafficRouteReachabilityStatusEnum

type TunnelConfig

TunnelConfig Deprecated. For tunnel information, instead see:

- IPSecConnectionTunnel
- IPSecConnectionTunnelSharedSecret
type TunnelConfig struct {

    // The IP address of Oracle's VPN headend.
    // Example: `203.0.113.50 `
    IpAddress *string `mandatory:"true" json:"ipAddress"`

    // The shared secret of the IPSec tunnel.
    SharedSecret *string `mandatory:"true" json:"sharedSecret"`

    // The date and time the IPSec connection was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`
}

func (TunnelConfig) String

func (m TunnelConfig) String() string

func (TunnelConfig) ValidateEnumValue

func (m TunnelConfig) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TunnelCpeDeviceConfig

TunnelCpeDeviceConfig The set of CPE configuration answers for the tunnel, which the customer provides in UpdateTunnelCpeDeviceConfig. The answers correlate to the questions that are specific to the CPE device type (see the `parameters` attribute of CpeDeviceShapeDetail). See these related operations:

- GetTunnelCpeDeviceConfig
- GetTunnelCpeDeviceConfigContent
- GetIpsecCpeDeviceConfigContent
- GetCpeDeviceConfigContent
type TunnelCpeDeviceConfig struct {
    TunnelCpeDeviceConfigParameter []CpeDeviceConfigAnswer `mandatory:"false" json:"tunnelCpeDeviceConfigParameter"`
}

func (TunnelCpeDeviceConfig) String

func (m TunnelCpeDeviceConfig) String() string

func (TunnelCpeDeviceConfig) ValidateEnumValue

func (m TunnelCpeDeviceConfig) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TunnelPhaseOneDetails

TunnelPhaseOneDetails IPSec tunnel details specific to ISAKMP phase one.

type TunnelPhaseOneDetails struct {

    // Indicates whether custom phase one configuration is enabled.
    // If this option is not enabled, default settings are proposed.
    IsCustomPhaseOneConfig *bool `mandatory:"false" json:"isCustomPhaseOneConfig"`

    // The total configured lifetime of the IKE security association.
    Lifetime *int64 `mandatory:"false" json:"lifetime"`

    // The remaining lifetime before the key is refreshed.
    RemainingLifetime *int64 `mandatory:"false" json:"remainingLifetime"`

    // The proposed custom authentication algorithm.
    CustomAuthenticationAlgorithm *string `mandatory:"false" json:"customAuthenticationAlgorithm"`

    // The negotiated authentication algorithm.
    NegotiatedAuthenticationAlgorithm *string `mandatory:"false" json:"negotiatedAuthenticationAlgorithm"`

    // The proposed custom encryption algorithm.
    CustomEncryptionAlgorithm *string `mandatory:"false" json:"customEncryptionAlgorithm"`

    // The negotiated encryption algorithm.
    NegotiatedEncryptionAlgorithm *string `mandatory:"false" json:"negotiatedEncryptionAlgorithm"`

    // The proposed custom Diffie-Hellman group.
    CustomDhGroup *string `mandatory:"false" json:"customDhGroup"`

    // The negotiated Diffie-Hellman group.
    NegotiatedDhGroup *string `mandatory:"false" json:"negotiatedDhGroup"`

    // Indicates whether IKE phase one is established.
    IsIkeEstablished *bool `mandatory:"false" json:"isIkeEstablished"`

    // The date and time we retrieved the remaining lifetime, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    RemainingLifetimeLastRetrieved *common.SDKTime `mandatory:"false" json:"remainingLifetimeLastRetrieved"`
}

func (TunnelPhaseOneDetails) String

func (m TunnelPhaseOneDetails) String() string

func (TunnelPhaseOneDetails) ValidateEnumValue

func (m TunnelPhaseOneDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TunnelPhaseTwoDetails

TunnelPhaseTwoDetails IPsec tunnel detail information specific to phase two.

type TunnelPhaseTwoDetails struct {

    // Indicates whether custom phase two configuration is enabled.
    // If this option is not enabled, default settings are proposed.
    IsCustomPhaseTwoConfig *bool `mandatory:"false" json:"isCustomPhaseTwoConfig"`

    // The total configured lifetime of the IKE security association.
    Lifetime *int64 `mandatory:"false" json:"lifetime"`

    // The remaining lifetime before the key is refreshed.
    RemainingLifetime *int64 `mandatory:"false" json:"remainingLifetime"`

    // Phase two authentication algorithm proposed during tunnel negotiation.
    CustomAuthenticationAlgorithm *string `mandatory:"false" json:"customAuthenticationAlgorithm"`

    // The negotiated phase two authentication algorithm.
    NegotiatedAuthenticationAlgorithm *string `mandatory:"false" json:"negotiatedAuthenticationAlgorithm"`

    // The proposed custom phase two encryption algorithm.
    CustomEncryptionAlgorithm *string `mandatory:"false" json:"customEncryptionAlgorithm"`

    // The negotiated encryption algorithm.
    NegotiatedEncryptionAlgorithm *string `mandatory:"false" json:"negotiatedEncryptionAlgorithm"`

    // The proposed Diffie-Hellman group.
    DhGroup *string `mandatory:"false" json:"dhGroup"`

    // The negotiated Diffie-Hellman group.
    NegotiatedDhGroup *string `mandatory:"false" json:"negotiatedDhGroup"`

    // Indicates that ESP phase two is established.
    IsEspEstablished *bool `mandatory:"false" json:"isEspEstablished"`

    // Indicates that PFS (perfect forward secrecy) is enabled.
    IsPfsEnabled *bool `mandatory:"false" json:"isPfsEnabled"`

    // The date and time the remaining lifetime was last retrieved, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    RemainingLifetimeLastRetrieved *common.SDKTime `mandatory:"false" json:"remainingLifetimeLastRetrieved"`
}

func (TunnelPhaseTwoDetails) String

func (m TunnelPhaseTwoDetails) String() string

func (TunnelPhaseTwoDetails) ValidateEnumValue

func (m TunnelPhaseTwoDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TunnelRouteSummary

TunnelRouteSummary A summary of the routes advertised to and received from the on-premises network.

type TunnelRouteSummary struct {

    // The BGP network layer reachability information.
    Prefix *string `mandatory:"false" json:"prefix"`

    // The age of the route.
    Age *int64 `mandatory:"false" json:"age"`

    // Indicates this is the best route.
    IsBestPath *bool `mandatory:"false" json:"isBestPath"`

    // A list of ASNs in AS_Path.
    AsPath []int `mandatory:"false" json:"asPath"`

    // The source of the route advertisement.
    Advertiser TunnelRouteSummaryAdvertiserEnum `mandatory:"false" json:"advertiser,omitempty"`
}

func (TunnelRouteSummary) String

func (m TunnelRouteSummary) String() string

func (TunnelRouteSummary) ValidateEnumValue

func (m TunnelRouteSummary) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TunnelRouteSummaryAdvertiserEnum

TunnelRouteSummaryAdvertiserEnum Enum with underlying type: string

type TunnelRouteSummaryAdvertiserEnum string

Set of constants representing the allowable values for TunnelRouteSummaryAdvertiserEnum

const (
    TunnelRouteSummaryAdvertiserCustomer TunnelRouteSummaryAdvertiserEnum = "CUSTOMER"
    TunnelRouteSummaryAdvertiserOracle   TunnelRouteSummaryAdvertiserEnum = "ORACLE"
)

func GetMappingTunnelRouteSummaryAdvertiserEnum

func GetMappingTunnelRouteSummaryAdvertiserEnum(val string) (TunnelRouteSummaryAdvertiserEnum, bool)

GetMappingTunnelRouteSummaryAdvertiserEnum performs case Insensitive comparison on enum value and return the desired enum

func GetTunnelRouteSummaryAdvertiserEnumValues

func GetTunnelRouteSummaryAdvertiserEnumValues() []TunnelRouteSummaryAdvertiserEnum

GetTunnelRouteSummaryAdvertiserEnumValues Enumerates the set of values for TunnelRouteSummaryAdvertiserEnum

type TunnelSecurityAssociationSummary

TunnelSecurityAssociationSummary A summary of the IPSec tunnel security association details.

type TunnelSecurityAssociationSummary struct {

    // The IP address and mask of the partner subnet used in policy based VPNs or static routes.
    CpeSubnet *string `mandatory:"false" json:"cpeSubnet"`

    // The IP address and mask of the local subnet used in policy based VPNs or static routes.
    OracleSubnet *string `mandatory:"false" json:"oracleSubnet"`

    // The IPSec tunnel's phase one status.
    TunnelSaStatus TunnelSecurityAssociationSummaryTunnelSaStatusEnum `mandatory:"false" json:"tunnelSaStatus,omitempty"`

    // Current state if the IPSec tunnel status is not `UP`, including phase one and phase two details and a possible reason the tunnel is not `UP`.
    TunnelSaErrorInfo *string `mandatory:"false" json:"tunnelSaErrorInfo"`

    // Time in the current state, in seconds.
    Time *string `mandatory:"false" json:"time"`
}

func (TunnelSecurityAssociationSummary) String

func (m TunnelSecurityAssociationSummary) String() string

func (TunnelSecurityAssociationSummary) ValidateEnumValue

func (m TunnelSecurityAssociationSummary) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TunnelSecurityAssociationSummaryTunnelSaStatusEnum

TunnelSecurityAssociationSummaryTunnelSaStatusEnum Enum with underlying type: string

type TunnelSecurityAssociationSummaryTunnelSaStatusEnum string

Set of constants representing the allowable values for TunnelSecurityAssociationSummaryTunnelSaStatusEnum

const (
    TunnelSecurityAssociationSummaryTunnelSaStatusInitiating TunnelSecurityAssociationSummaryTunnelSaStatusEnum = "INITIATING"
    TunnelSecurityAssociationSummaryTunnelSaStatusListening  TunnelSecurityAssociationSummaryTunnelSaStatusEnum = "LISTENING"
    TunnelSecurityAssociationSummaryTunnelSaStatusUp         TunnelSecurityAssociationSummaryTunnelSaStatusEnum = "UP"
    TunnelSecurityAssociationSummaryTunnelSaStatusDown       TunnelSecurityAssociationSummaryTunnelSaStatusEnum = "DOWN"
    TunnelSecurityAssociationSummaryTunnelSaStatusError      TunnelSecurityAssociationSummaryTunnelSaStatusEnum = "ERROR"
    TunnelSecurityAssociationSummaryTunnelSaStatusUnknown    TunnelSecurityAssociationSummaryTunnelSaStatusEnum = "UNKNOWN"
)

func GetMappingTunnelSecurityAssociationSummaryTunnelSaStatusEnum

func GetMappingTunnelSecurityAssociationSummaryTunnelSaStatusEnum(val string) (TunnelSecurityAssociationSummaryTunnelSaStatusEnum, bool)

GetMappingTunnelSecurityAssociationSummaryTunnelSaStatusEnum performs case Insensitive comparison on enum value and return the desired enum

func GetTunnelSecurityAssociationSummaryTunnelSaStatusEnumValues

func GetTunnelSecurityAssociationSummaryTunnelSaStatusEnumValues() []TunnelSecurityAssociationSummaryTunnelSaStatusEnum

GetTunnelSecurityAssociationSummaryTunnelSaStatusEnumValues Enumerates the set of values for TunnelSecurityAssociationSummaryTunnelSaStatusEnum

type TunnelStatus

TunnelStatus Deprecated. For tunnel information, instead see IPSecConnectionTunnel.

type TunnelStatus struct {

    // The IP address of Oracle's VPN headend.
    // Example: `203.0.113.50`
    IpAddress *string `mandatory:"true" json:"ipAddress"`

    // The tunnel's current state.
    LifecycleState TunnelStatusLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"`

    // The date and time the IPSec connection was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // When the state of the tunnel last changed, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeStateModified *common.SDKTime `mandatory:"false" json:"timeStateModified"`
}

func (TunnelStatus) String

func (m TunnelStatus) String() string

func (TunnelStatus) ValidateEnumValue

func (m TunnelStatus) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type TunnelStatusLifecycleStateEnum

TunnelStatusLifecycleStateEnum Enum with underlying type: string

type TunnelStatusLifecycleStateEnum string

Set of constants representing the allowable values for TunnelStatusLifecycleStateEnum

const (
    TunnelStatusLifecycleStateUp                 TunnelStatusLifecycleStateEnum = "UP"
    TunnelStatusLifecycleStateDown               TunnelStatusLifecycleStateEnum = "DOWN"
    TunnelStatusLifecycleStateDownForMaintenance TunnelStatusLifecycleStateEnum = "DOWN_FOR_MAINTENANCE"
    TunnelStatusLifecycleStatePartialUp          TunnelStatusLifecycleStateEnum = "PARTIAL_UP"
)

func GetMappingTunnelStatusLifecycleStateEnum

func GetMappingTunnelStatusLifecycleStateEnum(val string) (TunnelStatusLifecycleStateEnum, bool)

GetMappingTunnelStatusLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetTunnelStatusLifecycleStateEnumValues

func GetTunnelStatusLifecycleStateEnumValues() []TunnelStatusLifecycleStateEnum

GetTunnelStatusLifecycleStateEnumValues Enumerates the set of values for TunnelStatusLifecycleStateEnum

type UdpOptions

UdpOptions Optional and valid only for UDP. Use to specify particular destination ports for UDP rules. If you specify UDP as the protocol but omit this object, then all destination ports are allowed.

type UdpOptions struct {
    DestinationPortRange *PortRange `mandatory:"false" json:"destinationPortRange"`

    SourcePortRange *PortRange `mandatory:"false" json:"sourcePortRange"`
}

func (UdpOptions) String

func (m UdpOptions) String() string

func (UdpOptions) ValidateEnumValue

func (m UdpOptions) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UdpProtocolParameters

UdpProtocolParameters Defines the configuration for UDP protocol parameters.

type UdpProtocolParameters struct {

    // The destination port to use in a `PathAnalyzerTest` resource.
    DestinationPort *int `mandatory:"true" json:"destinationPort"`

    // The source port to use in a `PathAnalyzerTest` resource.
    SourcePort *int `mandatory:"false" json:"sourcePort"`
}

func (UdpProtocolParameters) MarshalJSON

func (m UdpProtocolParameters) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (UdpProtocolParameters) String

func (m UdpProtocolParameters) String() string

func (UdpProtocolParameters) ValidateEnumValue

func (m UdpProtocolParameters) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UdpTrafficProtocolParameters

UdpTrafficProtocolParameters Defines the `TrafficProtocolParameters` configuration for the UDP protocol.

type UdpTrafficProtocolParameters struct {

    // The destination port to use in a `PathAnalyzerTest`.
    DestinationPort *int `mandatory:"true" json:"destinationPort"`

    // The source port to use in a `PathAnalyzerTest`.
    SourcePort *int `mandatory:"false" json:"sourcePort"`
}

func (UdpTrafficProtocolParameters) MarshalJSON

func (m UdpTrafficProtocolParameters) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (UdpTrafficProtocolParameters) String

func (m UdpTrafficProtocolParameters) String() string

func (UdpTrafficProtocolParameters) ValidateEnumValue

func (m UdpTrafficProtocolParameters) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateByoipRangeDetails

UpdateByoipRangeDetails The information used to update a `ByoipRange` resource.

type UpdateByoipRangeDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (UpdateByoipRangeDetails) String

func (m UpdateByoipRangeDetails) String() string

func (UpdateByoipRangeDetails) ValidateEnumValue

func (m UpdateByoipRangeDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateCaptureFilterDetails

UpdateCaptureFilterDetails These details can be included in a request to update a capture filter. A capture filter contains a set of rules governing what traffic a VTAP mirrors.

type UpdateCaptureFilterDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // The set of rules governing what traffic a VTAP mirrors.
    VtapCaptureFilterRules []VtapCaptureFilterRuleDetails `mandatory:"false" json:"vtapCaptureFilterRules"`

    // The set of rules governing what traffic the Flow Log collects when creating a flow log capture filter.
    FlowLogCaptureFilterRules []FlowLogCaptureFilterRuleDetails `mandatory:"false" json:"flowLogCaptureFilterRules"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (UpdateCaptureFilterDetails) String

func (m UpdateCaptureFilterDetails) String() string

func (UpdateCaptureFilterDetails) ValidateEnumValue

func (m UpdateCaptureFilterDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateCpeDetails

UpdateCpeDetails The representation of UpdateCpeDetails

type UpdateCpeDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the CPE device type. You can provide
    // a value if you want to generate CPE device configuration content for IPSec connections
    // that use this CPE. For a list of possible values, see
    // ListCpeDeviceShapes.
    // For more information about generating CPE device configuration content, see:
    //   * GetCpeDeviceConfigContent
    //   * GetIpsecCpeDeviceConfigContent
    //   * GetTunnelCpeDeviceConfigContent
    //   * GetTunnelCpeDeviceConfig
    CpeDeviceShapeId *string `mandatory:"false" json:"cpeDeviceShapeId"`
}

func (UpdateCpeDetails) String

func (m UpdateCpeDetails) String() string

func (UpdateCpeDetails) ValidateEnumValue

func (m UpdateCpeDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateCrossConnectDetails

UpdateCrossConnectDetails Update a CrossConnect

type UpdateCrossConnectDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Set to true to activate the cross-connect. You activate it after the physical cabling
    // is complete, and you've confirmed the cross-connect's light levels are good and your side
    // of the interface is up. Activation indicates to Oracle that the physical connection is ready.
    // Example: `true`
    IsActive *bool `mandatory:"false" json:"isActive"`

    // A reference name or identifier for the physical fiber connection this cross-connect uses.
    CustomerReferenceName *string `mandatory:"false" json:"customerReferenceName"`

    MacsecProperties *UpdateMacsecProperties `mandatory:"false" json:"macsecProperties"`
}

func (UpdateCrossConnectDetails) String

func (m UpdateCrossConnectDetails) String() string

func (UpdateCrossConnectDetails) ValidateEnumValue

func (m UpdateCrossConnectDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateCrossConnectGroupDetails

UpdateCrossConnectGroupDetails The representation of UpdateCrossConnectGroupDetails

type UpdateCrossConnectGroupDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // A reference name or identifier for the physical fiber connection this cross-connect group uses.
    CustomerReferenceName *string `mandatory:"false" json:"customerReferenceName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    MacsecProperties *UpdateMacsecProperties `mandatory:"false" json:"macsecProperties"`
}

func (UpdateCrossConnectGroupDetails) String

func (m UpdateCrossConnectGroupDetails) String() string

func (UpdateCrossConnectGroupDetails) ValidateEnumValue

func (m UpdateCrossConnectGroupDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateDhcpDetails

UpdateDhcpDetails The representation of UpdateDhcpDetails

type UpdateDhcpDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    Options []DhcpOption `mandatory:"false" json:"options"`

    // The search domain name type of DHCP options
    DomainNameType UpdateDhcpDetailsDomainNameTypeEnum `mandatory:"false" json:"domainNameType,omitempty"`
}

func (UpdateDhcpDetails) String

func (m UpdateDhcpDetails) String() string

func (*UpdateDhcpDetails) UnmarshalJSON

func (m *UpdateDhcpDetails) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (UpdateDhcpDetails) ValidateEnumValue

func (m UpdateDhcpDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateDhcpDetailsDomainNameTypeEnum

UpdateDhcpDetailsDomainNameTypeEnum Enum with underlying type: string

type UpdateDhcpDetailsDomainNameTypeEnum string

Set of constants representing the allowable values for UpdateDhcpDetailsDomainNameTypeEnum

const (
    UpdateDhcpDetailsDomainNameTypeSubnetDomain UpdateDhcpDetailsDomainNameTypeEnum = "SUBNET_DOMAIN"
    UpdateDhcpDetailsDomainNameTypeVcnDomain    UpdateDhcpDetailsDomainNameTypeEnum = "VCN_DOMAIN"
    UpdateDhcpDetailsDomainNameTypeCustomDomain UpdateDhcpDetailsDomainNameTypeEnum = "CUSTOM_DOMAIN"
)

func GetMappingUpdateDhcpDetailsDomainNameTypeEnum

func GetMappingUpdateDhcpDetailsDomainNameTypeEnum(val string) (UpdateDhcpDetailsDomainNameTypeEnum, bool)

GetMappingUpdateDhcpDetailsDomainNameTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateDhcpDetailsDomainNameTypeEnumValues

func GetUpdateDhcpDetailsDomainNameTypeEnumValues() []UpdateDhcpDetailsDomainNameTypeEnum

GetUpdateDhcpDetailsDomainNameTypeEnumValues Enumerates the set of values for UpdateDhcpDetailsDomainNameTypeEnum

type UpdateDrgAttachmentDetails

UpdateDrgAttachmentDetails The representation of UpdateDrgAttachmentDetails

type UpdateDrgAttachmentDetails struct {

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG route table that is assigned to this attachment.
    // The DRG route table manages traffic inside the DRG.
    // You can't remove a DRG route table from a DRG attachment, but you can reassign which
    // DRG route table it uses.
    DrgRouteTableId *string `mandatory:"false" json:"drgRouteTableId"`

    NetworkDetails DrgAttachmentNetworkUpdateDetails `mandatory:"false" json:"networkDetails"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the export route distribution used to specify how routes in the assigned DRG route table
    // are advertised out through the attachment.
    // If this value is null, no routes are advertised through this attachment.
    ExportDrgRouteDistributionId *string `mandatory:"false" json:"exportDrgRouteDistributionId"`

    // This is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table that is used to route the traffic as it enters a VCN through this attachment.
    // For information about why you would associate a route table with a DRG attachment, see:
    //   * Transit Routing: Access to Multiple VCNs in Same Region (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)
    //   * Transit Routing: Private Access to Oracle Services (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm)
    RouteTableId *string `mandatory:"false" json:"routeTableId"`
}

func (UpdateDrgAttachmentDetails) String

func (m UpdateDrgAttachmentDetails) String() string

func (*UpdateDrgAttachmentDetails) UnmarshalJSON

func (m *UpdateDrgAttachmentDetails) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (UpdateDrgAttachmentDetails) ValidateEnumValue

func (m UpdateDrgAttachmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateDrgDetails

UpdateDrgDetails The representation of UpdateDrgDetails

type UpdateDrgDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    DefaultDrgRouteTables *DefaultDrgRouteTables `mandatory:"false" json:"defaultDrgRouteTables"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (UpdateDrgDetails) String

func (m UpdateDrgDetails) String() string

func (UpdateDrgDetails) ValidateEnumValue

func (m UpdateDrgDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateDrgRouteDistributionDetails

UpdateDrgRouteDistributionDetails Details used in a request to update a route distribution. You cannot assign a table to a virtual circuit or IPSec tunnel attachment if there is a static route rule for an RPC attachment.

type UpdateDrgRouteDistributionDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (UpdateDrgRouteDistributionDetails) String

func (m UpdateDrgRouteDistributionDetails) String() string

func (UpdateDrgRouteDistributionDetails) ValidateEnumValue

func (m UpdateDrgRouteDistributionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateDrgRouteDistributionStatementDetails

UpdateDrgRouteDistributionStatementDetails Route distribution statements to update in the route distribution.

type UpdateDrgRouteDistributionStatementDetails struct {

    // The Oracle-assigned ID of each route distribution statement to be updated.
    Id *string `mandatory:"true" json:"id"`

    // The action is applied only if all of the match criteria is met.
    MatchCriteria []DrgRouteDistributionMatchCriteria `mandatory:"false" json:"matchCriteria"`

    // The priority of the statement you'd like to update.
    Priority *int `mandatory:"false" json:"priority"`
}

func (UpdateDrgRouteDistributionStatementDetails) String

func (m UpdateDrgRouteDistributionStatementDetails) String() string

func (*UpdateDrgRouteDistributionStatementDetails) UnmarshalJSON

func (m *UpdateDrgRouteDistributionStatementDetails) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (UpdateDrgRouteDistributionStatementDetails) ValidateEnumValue

func (m UpdateDrgRouteDistributionStatementDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateDrgRouteDistributionStatementsDetails

UpdateDrgRouteDistributionStatementsDetails Details request to update statements in a route distribution.

type UpdateDrgRouteDistributionStatementsDetails struct {

    // The route distribution statements to update, and the details to be updated.
    Statements []UpdateDrgRouteDistributionStatementDetails `mandatory:"true" json:"statements"`
}

func (UpdateDrgRouteDistributionStatementsDetails) String

func (m UpdateDrgRouteDistributionStatementsDetails) String() string

func (UpdateDrgRouteDistributionStatementsDetails) ValidateEnumValue

func (m UpdateDrgRouteDistributionStatementsDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateDrgRouteRuleDetails

UpdateDrgRouteRuleDetails Details used to update a route rule in the DRG route table.

type UpdateDrgRouteRuleDetails struct {

    // The Oracle-assigned ID of each DRG route rule to update.
    Id *string `mandatory:"true" json:"id"`

    // The range of IP addresses used for matching when routing traffic.
    // Potential values:
    //   * IP address range in CIDR notation. Can be an IPv4 or IPv6 CIDR. For example: `192.168.1.0/24`
    //   or `2001:0db8:0123:45::/56`.
    Destination *string `mandatory:"false" json:"destination"`

    // Type of destination for the rule.
    // Allowed values:
    //   * `CIDR_BLOCK`: If the rule's `destination` is an IP address range in CIDR notation.
    DestinationType UpdateDrgRouteRuleDetailsDestinationTypeEnum `mandatory:"false" json:"destinationType,omitempty"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next hop DRG attachment. The next hop DRG attachment is responsible
    // for reaching the network destination.
    NextHopDrgAttachmentId *string `mandatory:"false" json:"nextHopDrgAttachmentId"`
}

func (UpdateDrgRouteRuleDetails) String

func (m UpdateDrgRouteRuleDetails) String() string

func (UpdateDrgRouteRuleDetails) ValidateEnumValue

func (m UpdateDrgRouteRuleDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateDrgRouteRuleDetailsDestinationTypeEnum

UpdateDrgRouteRuleDetailsDestinationTypeEnum Enum with underlying type: string

type UpdateDrgRouteRuleDetailsDestinationTypeEnum string

Set of constants representing the allowable values for UpdateDrgRouteRuleDetailsDestinationTypeEnum

const (
    UpdateDrgRouteRuleDetailsDestinationTypeCidrBlock UpdateDrgRouteRuleDetailsDestinationTypeEnum = "CIDR_BLOCK"
)

func GetMappingUpdateDrgRouteRuleDetailsDestinationTypeEnum

func GetMappingUpdateDrgRouteRuleDetailsDestinationTypeEnum(val string) (UpdateDrgRouteRuleDetailsDestinationTypeEnum, bool)

GetMappingUpdateDrgRouteRuleDetailsDestinationTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateDrgRouteRuleDetailsDestinationTypeEnumValues

func GetUpdateDrgRouteRuleDetailsDestinationTypeEnumValues() []UpdateDrgRouteRuleDetailsDestinationTypeEnum

GetUpdateDrgRouteRuleDetailsDestinationTypeEnumValues Enumerates the set of values for UpdateDrgRouteRuleDetailsDestinationTypeEnum

type UpdateDrgRouteRulesDetails

UpdateDrgRouteRulesDetails Details used to update route rules in a DRG route table.

type UpdateDrgRouteRulesDetails struct {

    // The DRG rute rules to update.
    RouteRules []UpdateDrgRouteRuleDetails `mandatory:"false" json:"routeRules"`
}

func (UpdateDrgRouteRulesDetails) String

func (m UpdateDrgRouteRulesDetails) String() string

func (UpdateDrgRouteRulesDetails) ValidateEnumValue

func (m UpdateDrgRouteRulesDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateDrgRouteTableDetails

UpdateDrgRouteTableDetails Details used in a request to update a DRG route table. You can't assign a table to a virtual circuit or IPSec tunnel attachment if there is a static route rule for an RPC attachment.

type UpdateDrgRouteTableDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the import route distribution used to specify how incoming route advertisements through
    // referenced attachements are inserted into the DRG route table.
    ImportDrgRouteDistributionId *string `mandatory:"false" json:"importDrgRouteDistributionId"`

    // If you want traffic to be routed using ECMP across your virtual circuits or IPSec tunnels to
    // your on-prem networks, set this value to true on the route table.
    IsEcmpEnabled *bool `mandatory:"false" json:"isEcmpEnabled"`
}

func (UpdateDrgRouteTableDetails) String

func (m UpdateDrgRouteTableDetails) String() string

func (UpdateDrgRouteTableDetails) ValidateEnumValue

func (m UpdateDrgRouteTableDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateInternetGatewayDetails

UpdateInternetGatewayDetails The representation of UpdateInternetGatewayDetails

type UpdateInternetGatewayDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Whether the gateway is enabled.
    IsEnabled *bool `mandatory:"false" json:"isEnabled"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the Internet Gateway is using.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`
}

func (UpdateInternetGatewayDetails) String

func (m UpdateInternetGatewayDetails) String() string

func (UpdateInternetGatewayDetails) ValidateEnumValue

func (m UpdateInternetGatewayDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateIpSecConnectionDetails

UpdateIpSecConnectionDetails The representation of UpdateIpSecConnectionDetails

type UpdateIpSecConnectionDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Your identifier for your CPE device. Can be either an IP address or a hostname (specifically, the
    // fully qualified domain name (FQDN)). The type of identifier you provide here must correspond
    // to the value for `cpeLocalIdentifierType`.
    // For information about why you'd provide this value, see
    // If Your CPE Is Behind a NAT Device (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/overviewIPsec.htm#nat).
    // Example IP address: `10.0.3.3`
    // Example hostname: `cpe.example.com`
    CpeLocalIdentifier *string `mandatory:"false" json:"cpeLocalIdentifier"`

    // The type of identifier for your CPE device. The value you provide here must correspond to the value
    // for `cpeLocalIdentifier`.
    CpeLocalIdentifierType UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum `mandatory:"false" json:"cpeLocalIdentifierType,omitempty"`

    // Static routes to the CPE. If you provide this attribute, it replaces the entire current set of
    // static routes. A static route's CIDR must not be a multicast address or class E address.
    // The CIDR can be either IPv4 or IPv6.
    // IPv6 addressing is supported for all commercial and government regions.
    // See IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // Example: `10.0.1.0/24`
    // Example: `2001:db8::/32`
    StaticRoutes []string `mandatory:"false" json:"staticRoutes"`
}

func (UpdateIpSecConnectionDetails) String

func (m UpdateIpSecConnectionDetails) String() string

func (UpdateIpSecConnectionDetails) ValidateEnumValue

func (m UpdateIpSecConnectionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum

UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum Enum with underlying type: string

type UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum string

Set of constants representing the allowable values for UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum

const (
    UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeIpAddress UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum = "IP_ADDRESS"
    UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeHostname  UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum = "HOSTNAME"
)

func GetMappingUpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum

func GetMappingUpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum(val string) (UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum, bool)

GetMappingUpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumValues

func GetUpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumValues() []UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum

GetUpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnumValues Enumerates the set of values for UpdateIpSecConnectionDetailsCpeLocalIdentifierTypeEnum

type UpdateIpSecConnectionTunnelDetails

UpdateIpSecConnectionTunnelDetails The representation of UpdateIpSecConnectionTunnelDetails

type UpdateIpSecConnectionTunnelDetails struct {

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // The type of routing to use for this tunnel (BGP dynamic routing, static routing, or policy-based routing).
    Routing UpdateIpSecConnectionTunnelDetailsRoutingEnum `mandatory:"false" json:"routing,omitempty"`

    // Internet Key Exchange protocol version.
    IkeVersion UpdateIpSecConnectionTunnelDetailsIkeVersionEnum `mandatory:"false" json:"ikeVersion,omitempty"`

    BgpSessionConfig *UpdateIpSecTunnelBgpSessionDetails `mandatory:"false" json:"bgpSessionConfig"`

    // Indicates whether the Oracle end of the IPSec connection is able to initiate starting up the IPSec tunnel.
    OracleInitiation UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum `mandatory:"false" json:"oracleInitiation,omitempty"`

    // By default (the `AUTO` setting), IKE sends packets with a source and destination port set to 500,
    // and when it detects that the port used to forward packets has changed (most likely because a NAT device
    // is between the CPE device and the Oracle VPN headend) it will try to negotiate the use of NAT-T.
    // The `ENABLED` option sets the IKE protocol to use port 4500 instead of 500 and forces encapsulating traffic with the ESP protocol inside UDP packets.
    // The `DISABLED` option directs IKE to completely refuse to negotiate NAT-T
    // even if it senses there may be a NAT device in use.
    NatTranslationEnabled UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum `mandatory:"false" json:"natTranslationEnabled,omitempty"`

    PhaseOneConfig *PhaseOneConfigDetails `mandatory:"false" json:"phaseOneConfig"`

    PhaseTwoConfig *PhaseTwoConfigDetails `mandatory:"false" json:"phaseTwoConfig"`

    DpdConfig *DpdConfig `mandatory:"false" json:"dpdConfig"`

    EncryptionDomainConfig *UpdateIpSecTunnelEncryptionDomainDetails `mandatory:"false" json:"encryptionDomainConfig"`
}

func (UpdateIpSecConnectionTunnelDetails) String

func (m UpdateIpSecConnectionTunnelDetails) String() string

func (UpdateIpSecConnectionTunnelDetails) ValidateEnumValue

func (m UpdateIpSecConnectionTunnelDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateIpSecConnectionTunnelDetailsIkeVersionEnum

UpdateIpSecConnectionTunnelDetailsIkeVersionEnum Enum with underlying type: string

type UpdateIpSecConnectionTunnelDetailsIkeVersionEnum string

Set of constants representing the allowable values for UpdateIpSecConnectionTunnelDetailsIkeVersionEnum

const (
    UpdateIpSecConnectionTunnelDetailsIkeVersionV1 UpdateIpSecConnectionTunnelDetailsIkeVersionEnum = "V1"
    UpdateIpSecConnectionTunnelDetailsIkeVersionV2 UpdateIpSecConnectionTunnelDetailsIkeVersionEnum = "V2"
)

func GetMappingUpdateIpSecConnectionTunnelDetailsIkeVersionEnum

func GetMappingUpdateIpSecConnectionTunnelDetailsIkeVersionEnum(val string) (UpdateIpSecConnectionTunnelDetailsIkeVersionEnum, bool)

GetMappingUpdateIpSecConnectionTunnelDetailsIkeVersionEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateIpSecConnectionTunnelDetailsIkeVersionEnumValues

func GetUpdateIpSecConnectionTunnelDetailsIkeVersionEnumValues() []UpdateIpSecConnectionTunnelDetailsIkeVersionEnum

GetUpdateIpSecConnectionTunnelDetailsIkeVersionEnumValues Enumerates the set of values for UpdateIpSecConnectionTunnelDetailsIkeVersionEnum

type UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum

UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum Enum with underlying type: string

type UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum string

Set of constants representing the allowable values for UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum

const (
    UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnabled  UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum = "ENABLED"
    UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledDisabled UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum = "DISABLED"
    UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledAuto     UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum = "AUTO"
)

func GetMappingUpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum

func GetMappingUpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum(val string) (UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum, bool)

GetMappingUpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumValues

func GetUpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumValues() []UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum

GetUpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnumValues Enumerates the set of values for UpdateIpSecConnectionTunnelDetailsNatTranslationEnabledEnum

type UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum

UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum Enum with underlying type: string

type UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum string

Set of constants representing the allowable values for UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum

const (
    UpdateIpSecConnectionTunnelDetailsOracleInitiationInitiatorOrResponder UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum = "INITIATOR_OR_RESPONDER"
    UpdateIpSecConnectionTunnelDetailsOracleInitiationResponderOnly        UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum = "RESPONDER_ONLY"
)

func GetMappingUpdateIpSecConnectionTunnelDetailsOracleInitiationEnum

func GetMappingUpdateIpSecConnectionTunnelDetailsOracleInitiationEnum(val string) (UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum, bool)

GetMappingUpdateIpSecConnectionTunnelDetailsOracleInitiationEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateIpSecConnectionTunnelDetailsOracleInitiationEnumValues

func GetUpdateIpSecConnectionTunnelDetailsOracleInitiationEnumValues() []UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum

GetUpdateIpSecConnectionTunnelDetailsOracleInitiationEnumValues Enumerates the set of values for UpdateIpSecConnectionTunnelDetailsOracleInitiationEnum

type UpdateIpSecConnectionTunnelDetailsRoutingEnum

UpdateIpSecConnectionTunnelDetailsRoutingEnum Enum with underlying type: string

type UpdateIpSecConnectionTunnelDetailsRoutingEnum string

Set of constants representing the allowable values for UpdateIpSecConnectionTunnelDetailsRoutingEnum

const (
    UpdateIpSecConnectionTunnelDetailsRoutingBgp    UpdateIpSecConnectionTunnelDetailsRoutingEnum = "BGP"
    UpdateIpSecConnectionTunnelDetailsRoutingStatic UpdateIpSecConnectionTunnelDetailsRoutingEnum = "STATIC"
    UpdateIpSecConnectionTunnelDetailsRoutingPolicy UpdateIpSecConnectionTunnelDetailsRoutingEnum = "POLICY"
)

func GetMappingUpdateIpSecConnectionTunnelDetailsRoutingEnum

func GetMappingUpdateIpSecConnectionTunnelDetailsRoutingEnum(val string) (UpdateIpSecConnectionTunnelDetailsRoutingEnum, bool)

GetMappingUpdateIpSecConnectionTunnelDetailsRoutingEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateIpSecConnectionTunnelDetailsRoutingEnumValues

func GetUpdateIpSecConnectionTunnelDetailsRoutingEnumValues() []UpdateIpSecConnectionTunnelDetailsRoutingEnum

GetUpdateIpSecConnectionTunnelDetailsRoutingEnumValues Enumerates the set of values for UpdateIpSecConnectionTunnelDetailsRoutingEnum

type UpdateIpSecConnectionTunnelSharedSecretDetails

UpdateIpSecConnectionTunnelSharedSecretDetails The representation of UpdateIpSecConnectionTunnelSharedSecretDetails

type UpdateIpSecConnectionTunnelSharedSecretDetails struct {

    // The shared secret (pre-shared key) to use for the tunnel. Only numbers, letters, and spaces
    // are allowed.
    SharedSecret *string `mandatory:"false" json:"sharedSecret"`
}

func (UpdateIpSecConnectionTunnelSharedSecretDetails) String

func (m UpdateIpSecConnectionTunnelSharedSecretDetails) String() string

func (UpdateIpSecConnectionTunnelSharedSecretDetails) ValidateEnumValue

func (m UpdateIpSecConnectionTunnelSharedSecretDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateIpSecTunnelBgpSessionDetails

UpdateIpSecTunnelBgpSessionDetails The representation of UpdateIpSecTunnelBgpSessionDetails

type UpdateIpSecTunnelBgpSessionDetails struct {

    // The IP address for the Oracle end of the inside tunnel interface.
    // If the tunnel's `routing` attribute is set to `BGP`
    // (see UpdateIPSecConnectionTunnelDetails), this IP address
    // is used for the tunnel's BGP session.
    // If `routing` is instead set to `STATIC`, you can set this IP address to troubleshoot or
    // monitor the tunnel.
    // The value must be a /30 or /31.
    // If you are switching the tunnel from using BGP dynamic routing to static routing and want
    // to remove the value for `oracleInterfaceIp`, you can set the value to an empty string.
    // Example: `10.0.0.4/31`
    OracleInterfaceIp *string `mandatory:"false" json:"oracleInterfaceIp"`

    // The IP address for the CPE end of the inside tunnel interface.
    // If the tunnel's `routing` attribute is set to `BGP`
    // (see UpdateIPSecConnectionTunnelDetails), this IP address
    // is used for the tunnel's BGP session.
    // If `routing` is instead set to `STATIC`, you can set this IP address to troubleshoot or
    // monitor the tunnel.
    // The value must be a /30 or /31.
    // If you are switching the tunnel from using BGP dynamic routing to static routing and want
    // to remove the value for `customerInterfaceIp`, you can set the value to an empty string.
    // Example: `10.0.0.5/31`
    CustomerInterfaceIp *string `mandatory:"false" json:"customerInterfaceIp"`

    // The IPv6 address for the Oracle end of the inside tunnel interface. This IP address is optional.
    // If the tunnel's `routing` attribute is set to `BGP`
    // (see IPSecConnectionTunnel), this IP address
    // is used for the tunnel's BGP session.
    // If `routing` is instead set to `STATIC`, you can set this IP
    // address to troubleshoot or monitor the tunnel.
    // Only subnet masks from /64 up to /127 are allowed.
    // Example: `2001:db8::1/64`
    OracleInterfaceIpv6 *string `mandatory:"false" json:"oracleInterfaceIpv6"`

    // The IPv6 address for the CPE end of the inside tunnel interface. This IP address is optional.
    // If the tunnel's `routing` attribute is set to `BGP`
    // (see IPSecConnectionTunnel), this IP address
    // is used for the tunnel's BGP session.
    // If `routing` is instead set to `STATIC`, you can set this IP
    // address to troubleshoot or monitor the tunnel.
    // Only subnet masks from /64 up to /127 are allowed.
    // Example: `2001:db8::1/64`
    CustomerInterfaceIpv6 *string `mandatory:"false" json:"customerInterfaceIpv6"`

    // The BGP ASN of the network on the CPE end of the BGP session. Can be a 2-byte or 4-byte ASN.
    // Uses "asplain" format.
    // If you are switching the tunnel from using BGP dynamic routing to static routing, the
    // `customerBgpAsn` must be null.
    // Example: `12345` (2-byte) or `1587232876` (4-byte)
    CustomerBgpAsn *string `mandatory:"false" json:"customerBgpAsn"`
}

func (UpdateIpSecTunnelBgpSessionDetails) String

func (m UpdateIpSecTunnelBgpSessionDetails) String() string

func (UpdateIpSecTunnelBgpSessionDetails) ValidateEnumValue

func (m UpdateIpSecTunnelBgpSessionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateIpSecTunnelEncryptionDomainDetails

UpdateIpSecTunnelEncryptionDomainDetails Request to update a multi-encryption domain policy on the IPSec tunnel. There can't be more than 50 security associations in use at one time. See Encryption domain for policy-based tunnels (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/ipsecencryptiondomains.htm#spi_policy_based_tunnel) for more.

type UpdateIpSecTunnelEncryptionDomainDetails struct {

    // Lists IPv4 or IPv6-enabled subnets in your Oracle tenancy.
    OracleTrafficSelector []string `mandatory:"false" json:"oracleTrafficSelector"`

    // Lists IPv4 or IPv6-enabled subnets in your on-premises network.
    CpeTrafficSelector []string `mandatory:"false" json:"cpeTrafficSelector"`
}

func (UpdateIpSecTunnelEncryptionDomainDetails) String

func (m UpdateIpSecTunnelEncryptionDomainDetails) String() string

func (UpdateIpSecTunnelEncryptionDomainDetails) ValidateEnumValue

func (m UpdateIpSecTunnelEncryptionDomainDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateIpv6Details

UpdateIpv6Details The representation of UpdateIpv6Details

type UpdateIpv6Details struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC to reassign the IPv6 to.
    // The VNIC must be in the same subnet as the current VNIC.
    VnicId *string `mandatory:"false" json:"vnicId"`
}

func (UpdateIpv6Details) String

func (m UpdateIpv6Details) String() string

func (UpdateIpv6Details) ValidateEnumValue

func (m UpdateIpv6Details) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateLocalPeeringGatewayDetails

UpdateLocalPeeringGatewayDetails The representation of UpdateLocalPeeringGatewayDetails

type UpdateLocalPeeringGatewayDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the LPG will use.
    // For information about why you would associate a route table with an LPG, see
    // Transit Routing: Access to Multiple VCNs in Same Region (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm).
    RouteTableId *string `mandatory:"false" json:"routeTableId"`
}

func (UpdateLocalPeeringGatewayDetails) String

func (m UpdateLocalPeeringGatewayDetails) String() string

func (UpdateLocalPeeringGatewayDetails) ValidateEnumValue

func (m UpdateLocalPeeringGatewayDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateMacsecKey

UpdateMacsecKey An object defining the OCID of the Secret held in Vault that represent the MACsec key.

type UpdateMacsecKey struct {

    // Secret OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity Association Key Name (CKN) of this MACsec key.
    ConnectivityAssociationNameSecretId *string `mandatory:"true" json:"connectivityAssociationNameSecretId"`

    // The secret version of the connectivity association name secret in Vault.
    ConnectivityAssociationNameSecretVersion *int64 `mandatory:"true" json:"connectivityAssociationNameSecretVersion"`

    // Secret OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity Association Key (CAK) of this MACsec key.
    ConnectivityAssociationKeySecretId *string `mandatory:"true" json:"connectivityAssociationKeySecretId"`

    // The secret version of the connectivityAssociationKey secret in Vault.
    ConnectivityAssociationKeySecretVersion *int64 `mandatory:"true" json:"connectivityAssociationKeySecretVersion"`
}

func (UpdateMacsecKey) String

func (m UpdateMacsecKey) String() string

func (UpdateMacsecKey) ValidateEnumValue

func (m UpdateMacsecKey) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateMacsecProperties

UpdateMacsecProperties Properties used to update MACsec settings.

type UpdateMacsecProperties struct {

    // Indicates whether or not MACsec is enabled.
    State MacsecStateEnum `mandatory:"true" json:"state"`

    PrimaryKey *UpdateMacsecKey `mandatory:"false" json:"primaryKey"`

    // Type of encryption cipher suite to use for the MACsec connection.
    EncryptionCipher MacsecEncryptionCipherEnum `mandatory:"false" json:"encryptionCipher,omitempty"`
}

func (UpdateMacsecProperties) String

func (m UpdateMacsecProperties) String() string

func (UpdateMacsecProperties) ValidateEnumValue

func (m UpdateMacsecProperties) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateNatGatewayDetails

UpdateNatGatewayDetails The representation of UpdateNatGatewayDetails

type UpdateNatGatewayDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Whether the NAT gateway blocks traffic through it. The default is `false`.
    // Example: `true`
    BlockTraffic *bool `mandatory:"false" json:"blockTraffic"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table used by the NAT gateway.
    // If you don't specify a route table here, the NAT gateway is created without an associated route
    // table. The Networking service does NOT automatically associate the attached VCN's default route
    // table with the NAT gateway.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`
}

func (UpdateNatGatewayDetails) String

func (m UpdateNatGatewayDetails) String() string

func (UpdateNatGatewayDetails) ValidateEnumValue

func (m UpdateNatGatewayDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateNetworkSecurityGroupDetails

UpdateNetworkSecurityGroupDetails The representation of UpdateNetworkSecurityGroupDetails

type UpdateNetworkSecurityGroupDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (UpdateNetworkSecurityGroupDetails) String

func (m UpdateNetworkSecurityGroupDetails) String() string

func (UpdateNetworkSecurityGroupDetails) ValidateEnumValue

func (m UpdateNetworkSecurityGroupDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateNetworkSecurityGroupSecurityRulesDetails

UpdateNetworkSecurityGroupSecurityRulesDetails The representation of UpdateNetworkSecurityGroupSecurityRulesDetails

type UpdateNetworkSecurityGroupSecurityRulesDetails struct {

    // The NSG security rules to update.
    SecurityRules []UpdateSecurityRuleDetails `mandatory:"false" json:"securityRules"`
}

func (UpdateNetworkSecurityGroupSecurityRulesDetails) String

func (m UpdateNetworkSecurityGroupSecurityRulesDetails) String() string

func (UpdateNetworkSecurityGroupSecurityRulesDetails) ValidateEnumValue

func (m UpdateNetworkSecurityGroupSecurityRulesDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdatePathAnalyzerTestDetails

UpdatePathAnalyzerTestDetails Details to update a `PathAnalyzerTest` resource.

type UpdatePathAnalyzerTestDetails struct {

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // The IP protocol to use in the `PathAnalyzerTest` resource.
    Protocol *int `mandatory:"false" json:"protocol"`

    SourceEndpoint Endpoint `mandatory:"false" json:"sourceEndpoint"`

    DestinationEndpoint Endpoint `mandatory:"false" json:"destinationEndpoint"`

    ProtocolParameters ProtocolParameters `mandatory:"false" json:"protocolParameters"`

    QueryOptions *QueryOptions `mandatory:"false" json:"queryOptions"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`
}

func (UpdatePathAnalyzerTestDetails) String

func (m UpdatePathAnalyzerTestDetails) String() string

func (*UpdatePathAnalyzerTestDetails) UnmarshalJSON

func (m *UpdatePathAnalyzerTestDetails) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (UpdatePathAnalyzerTestDetails) ValidateEnumValue

func (m UpdatePathAnalyzerTestDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdatePathAnalyzerTestRequest

UpdatePathAnalyzerTestRequest wrapper for the UpdatePathAnalyzerTest operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/UpdatePathAnalyzerTest.go.html to see an example of how to use UpdatePathAnalyzerTestRequest.

type UpdatePathAnalyzerTestRequest struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the `PathAnalyzerTest` resource.
    PathAnalyzerTestId *string `mandatory:"true" contributesTo:"path" name:"pathAnalyzerTestId"`

    // The information to update.
    UpdatePathAnalyzerTestDetails `contributesTo:"body"`

    // For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `if-match`
    // parameter to the value of the etag from a previous GET or POST response for that resource. The resource
    // will be updated or deleted only if the etag you provide matches the resource's current etag value.
    IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`

    // Unique identifier for the request.
    // If you need to contact Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // A token that uniquely identifies a request so it can be retried in case of a timeout or
    // server error without risk of executing that same action again. Retry tokens expire after 24
    // hours, but can be invalidated before then due to conflicting operations (for example, if a resource
    // has been deleted and purged from the system, then a retry of the original creation request
    // may be rejected).
    OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (UpdatePathAnalyzerTestRequest) BinaryRequestBody

func (request UpdatePathAnalyzerTestRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (UpdatePathAnalyzerTestRequest) HTTPRequest

func (request UpdatePathAnalyzerTestRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (UpdatePathAnalyzerTestRequest) RetryPolicy

func (request UpdatePathAnalyzerTestRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (UpdatePathAnalyzerTestRequest) String

func (request UpdatePathAnalyzerTestRequest) String() string

func (UpdatePathAnalyzerTestRequest) ValidateEnumValue

func (request UpdatePathAnalyzerTestRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdatePathAnalyzerTestResponse

UpdatePathAnalyzerTestResponse wrapper for the UpdatePathAnalyzerTest operation

type UpdatePathAnalyzerTestResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The PathAnalyzerTest instance
    PathAnalyzerTest `presentIn:"body"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}

func (UpdatePathAnalyzerTestResponse) HTTPResponse

func (response UpdatePathAnalyzerTestResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (UpdatePathAnalyzerTestResponse) String

func (response UpdatePathAnalyzerTestResponse) String() string

type UpdatePrivateIpDetails

UpdatePrivateIpDetails The representation of UpdatePrivateIpDetails

type UpdatePrivateIpDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The hostname for the private IP. Used for DNS. The value
    // is the hostname portion of the private IP's fully qualified domain name (FQDN)
    // (for example, `bminstance1` in FQDN `bminstance1.subnet123.vcn1.oraclevcn.com`).
    // Must be unique across all VNICs in the subnet and comply with
    // RFC 952 (https://tools.ietf.org/html/rfc952) and
    // RFC 1123 (https://tools.ietf.org/html/rfc1123).
    // For more information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    // Example: `bminstance1`
    HostnameLabel *string `mandatory:"false" json:"hostnameLabel"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC to reassign the private IP to. The VNIC must
    // be in the same subnet as the current VNIC.
    VnicId *string `mandatory:"false" json:"vnicId"`
}

func (UpdatePrivateIpDetails) String

func (m UpdatePrivateIpDetails) String() string

func (UpdatePrivateIpDetails) ValidateEnumValue

func (m UpdatePrivateIpDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdatePublicIpDetails

UpdatePublicIpDetails The representation of UpdatePublicIpDetails

type UpdatePublicIpDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private IP to assign the public IP to.
    // * If the public IP is already assigned to a different private IP, it will be unassigned
    // and then reassigned to the specified private IP.
    // * If you set this field to an empty string, the public IP will be unassigned from the
    // private IP it is currently assigned to.
    PrivateIpId *string `mandatory:"false" json:"privateIpId"`
}

func (UpdatePublicIpDetails) String

func (m UpdatePublicIpDetails) String() string

func (UpdatePublicIpDetails) ValidateEnumValue

func (m UpdatePublicIpDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdatePublicIpPoolDetails

UpdatePublicIpPoolDetails The data to update for a public IP pool.

type UpdatePublicIpPoolDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (UpdatePublicIpPoolDetails) String

func (m UpdatePublicIpPoolDetails) String() string

func (UpdatePublicIpPoolDetails) ValidateEnumValue

func (m UpdatePublicIpPoolDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateRemotePeeringConnectionDetails

UpdateRemotePeeringConnectionDetails The representation of UpdateRemotePeeringConnectionDetails

type UpdateRemotePeeringConnectionDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (UpdateRemotePeeringConnectionDetails) String

func (m UpdateRemotePeeringConnectionDetails) String() string

func (UpdateRemotePeeringConnectionDetails) ValidateEnumValue

func (m UpdateRemotePeeringConnectionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateRouteTableDetails

UpdateRouteTableDetails The representation of UpdateRouteTableDetails

type UpdateRouteTableDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The collection of rules used for routing destination IPs to network devices.
    RouteRules []RouteRule `mandatory:"false" json:"routeRules"`
}

func (UpdateRouteTableDetails) String

func (m UpdateRouteTableDetails) String() string

func (UpdateRouteTableDetails) ValidateEnumValue

func (m UpdateRouteTableDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateSecurityListDetails

UpdateSecurityListDetails The representation of UpdateSecurityListDetails

type UpdateSecurityListDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Rules for allowing egress IP packets.
    EgressSecurityRules []EgressSecurityRule `mandatory:"false" json:"egressSecurityRules"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Rules for allowing ingress IP packets.
    IngressSecurityRules []IngressSecurityRule `mandatory:"false" json:"ingressSecurityRules"`
}

func (UpdateSecurityListDetails) String

func (m UpdateSecurityListDetails) String() string

func (UpdateSecurityListDetails) ValidateEnumValue

func (m UpdateSecurityListDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateSecurityRuleDetails

UpdateSecurityRuleDetails A rule for allowing inbound (`direction`= INGRESS) or outbound (`direction`= EGRESS) IP packets.

type UpdateSecurityRuleDetails struct {

    // Direction of the security rule. Set to `EGRESS` for rules to allow outbound IP packets,
    // or `INGRESS` for rules to allow inbound IP packets.
    Direction UpdateSecurityRuleDetailsDirectionEnum `mandatory:"true" json:"direction"`

    // The Oracle-assigned ID of the security rule that you want to update. You can't change this value.
    // Example: `04ABEC`
    Id *string `mandatory:"true" json:"id"`

    // The transport protocol. Specify either `all` or an IPv4 protocol number as
    // defined in
    // Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml).
    // Options are supported only for ICMP ("1"), TCP ("6"), UDP ("17"), and ICMPv6 ("58").
    Protocol *string `mandatory:"true" json:"protocol"`

    // An optional description of your choice for the rule. Avoid entering confidential information.
    Description *string `mandatory:"false" json:"description"`

    // Conceptually, this is the range of IP addresses that a packet originating from the instance
    // can go to.
    // Allowed values:
    //   * An IP address range in CIDR notation. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`
    //     IPv6 addressing is supported for all commercial and government regions. See
    //     IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    //   * The `cidrBlock` value for a Service, if you're
    //     setting up a security rule for traffic destined for a particular `Service` through
    //     a service gateway. For example: `oci-phx-objectstorage`.
    //   * The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a NetworkSecurityGroup in the same
    //     VCN. The value can be the NSG that the rule belongs to if the rule's intent is to control
    //     traffic between VNICs in the same NSG.
    Destination *string `mandatory:"false" json:"destination"`

    // Type of destination for the rule. Required if `direction` = `EGRESS`.
    // Allowed values:
    //   * `CIDR_BLOCK`: If the rule's `destination` is an IP address range in CIDR notation.
    //   * `SERVICE_CIDR_BLOCK`: If the rule's `destination` is the `cidrBlock` value for a
    //     Service (the rule is for traffic destined for a
    //     particular `Service` through a service gateway).
    //   * `NETWORK_SECURITY_GROUP`: If the rule's `destination` is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a
    //     NetworkSecurityGroup.
    DestinationType UpdateSecurityRuleDetailsDestinationTypeEnum `mandatory:"false" json:"destinationType,omitempty"`

    IcmpOptions *IcmpOptions `mandatory:"false" json:"icmpOptions"`

    // A stateless rule allows traffic in one direction. Remember to add a corresponding
    // stateless rule in the other direction if you need to support bidirectional traffic. For
    // example, if egress traffic allows TCP destination port 80, there should be an ingress
    // rule to allow TCP source port 80. Defaults to false, which means the rule is stateful
    // and a corresponding rule is not necessary for bidirectional traffic.
    IsStateless *bool `mandatory:"false" json:"isStateless"`

    // Conceptually, this is the range of IP addresses that a packet coming into the instance
    // can come from.
    // Allowed values:
    //   * An IP address range in CIDR notation. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`
    //     IPv6 addressing is supported for all commercial and government regions. See
    //     IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    //   * The `cidrBlock` value for a Service, if you're
    //     setting up a security rule for traffic coming from a particular `Service` through
    //     a service gateway. For example: `oci-phx-objectstorage`.
    //   * The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a NetworkSecurityGroup in the same
    //     VCN. The value can be the NSG that the rule belongs to if the rule's intent is to control
    //     traffic between VNICs in the same NSG.
    Source *string `mandatory:"false" json:"source"`

    // Type of source for the rule. Required if `direction` = `INGRESS`.
    //   * `CIDR_BLOCK`: If the rule's `source` is an IP address range in CIDR notation.
    //   * `SERVICE_CIDR_BLOCK`: If the rule's `source` is the `cidrBlock` value for a
    //     Service (the rule is for traffic coming from a
    //     particular `Service` through a service gateway).
    //   * `NETWORK_SECURITY_GROUP`: If the rule's `source` is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a
    //     NetworkSecurityGroup.
    SourceType UpdateSecurityRuleDetailsSourceTypeEnum `mandatory:"false" json:"sourceType,omitempty"`

    TcpOptions *TcpOptions `mandatory:"false" json:"tcpOptions"`

    UdpOptions *UdpOptions `mandatory:"false" json:"udpOptions"`
}

func (UpdateSecurityRuleDetails) String

func (m UpdateSecurityRuleDetails) String() string

func (UpdateSecurityRuleDetails) ValidateEnumValue

func (m UpdateSecurityRuleDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateSecurityRuleDetailsDestinationTypeEnum

UpdateSecurityRuleDetailsDestinationTypeEnum Enum with underlying type: string

type UpdateSecurityRuleDetailsDestinationTypeEnum string

Set of constants representing the allowable values for UpdateSecurityRuleDetailsDestinationTypeEnum

const (
    UpdateSecurityRuleDetailsDestinationTypeCidrBlock            UpdateSecurityRuleDetailsDestinationTypeEnum = "CIDR_BLOCK"
    UpdateSecurityRuleDetailsDestinationTypeServiceCidrBlock     UpdateSecurityRuleDetailsDestinationTypeEnum = "SERVICE_CIDR_BLOCK"
    UpdateSecurityRuleDetailsDestinationTypeNetworkSecurityGroup UpdateSecurityRuleDetailsDestinationTypeEnum = "NETWORK_SECURITY_GROUP"
)

func GetMappingUpdateSecurityRuleDetailsDestinationTypeEnum

func GetMappingUpdateSecurityRuleDetailsDestinationTypeEnum(val string) (UpdateSecurityRuleDetailsDestinationTypeEnum, bool)

GetMappingUpdateSecurityRuleDetailsDestinationTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateSecurityRuleDetailsDestinationTypeEnumValues

func GetUpdateSecurityRuleDetailsDestinationTypeEnumValues() []UpdateSecurityRuleDetailsDestinationTypeEnum

GetUpdateSecurityRuleDetailsDestinationTypeEnumValues Enumerates the set of values for UpdateSecurityRuleDetailsDestinationTypeEnum

type UpdateSecurityRuleDetailsDirectionEnum

UpdateSecurityRuleDetailsDirectionEnum Enum with underlying type: string

type UpdateSecurityRuleDetailsDirectionEnum string

Set of constants representing the allowable values for UpdateSecurityRuleDetailsDirectionEnum

const (
    UpdateSecurityRuleDetailsDirectionEgress  UpdateSecurityRuleDetailsDirectionEnum = "EGRESS"
    UpdateSecurityRuleDetailsDirectionIngress UpdateSecurityRuleDetailsDirectionEnum = "INGRESS"
)

func GetMappingUpdateSecurityRuleDetailsDirectionEnum

func GetMappingUpdateSecurityRuleDetailsDirectionEnum(val string) (UpdateSecurityRuleDetailsDirectionEnum, bool)

GetMappingUpdateSecurityRuleDetailsDirectionEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateSecurityRuleDetailsDirectionEnumValues

func GetUpdateSecurityRuleDetailsDirectionEnumValues() []UpdateSecurityRuleDetailsDirectionEnum

GetUpdateSecurityRuleDetailsDirectionEnumValues Enumerates the set of values for UpdateSecurityRuleDetailsDirectionEnum

type UpdateSecurityRuleDetailsSourceTypeEnum

UpdateSecurityRuleDetailsSourceTypeEnum Enum with underlying type: string

type UpdateSecurityRuleDetailsSourceTypeEnum string

Set of constants representing the allowable values for UpdateSecurityRuleDetailsSourceTypeEnum

const (
    UpdateSecurityRuleDetailsSourceTypeCidrBlock            UpdateSecurityRuleDetailsSourceTypeEnum = "CIDR_BLOCK"
    UpdateSecurityRuleDetailsSourceTypeServiceCidrBlock     UpdateSecurityRuleDetailsSourceTypeEnum = "SERVICE_CIDR_BLOCK"
    UpdateSecurityRuleDetailsSourceTypeNetworkSecurityGroup UpdateSecurityRuleDetailsSourceTypeEnum = "NETWORK_SECURITY_GROUP"
)

func GetMappingUpdateSecurityRuleDetailsSourceTypeEnum

func GetMappingUpdateSecurityRuleDetailsSourceTypeEnum(val string) (UpdateSecurityRuleDetailsSourceTypeEnum, bool)

GetMappingUpdateSecurityRuleDetailsSourceTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateSecurityRuleDetailsSourceTypeEnumValues

func GetUpdateSecurityRuleDetailsSourceTypeEnumValues() []UpdateSecurityRuleDetailsSourceTypeEnum

GetUpdateSecurityRuleDetailsSourceTypeEnumValues Enumerates the set of values for UpdateSecurityRuleDetailsSourceTypeEnum

type UpdateServiceGatewayDetails

UpdateServiceGatewayDetails The representation of UpdateServiceGatewayDetails

type UpdateServiceGatewayDetails struct {

    // Whether the service gateway blocks all traffic through it. The default is `false`. When
    // this is `true`, traffic is not routed to any services, regardless of route rules.
    // Example: `true`
    BlockTraffic *bool `mandatory:"false" json:"blockTraffic"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the service gateway will use.
    // For information about why you would associate a route table with a service gateway, see
    // Transit Routing: Private Access to Oracle Services (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm).
    RouteTableId *string `mandatory:"false" json:"routeTableId"`

    // List of all the `Service` objects you want enabled on this service gateway. Sending an empty list
    // means you want to disable all services. Omitting this parameter entirely keeps the
    // existing list of services intact.
    // You can also enable or disable a particular `Service` by using
    // AttachServiceId or
    // DetachServiceId.
    // For each enabled `Service`, make sure there's a route rule with the `Service` object's `cidrBlock`
    // as the rule's destination and the service gateway as the rule's target. See
    // RouteTable.
    Services []ServiceIdRequestDetails `mandatory:"false" json:"services"`
}

func (UpdateServiceGatewayDetails) String

func (m UpdateServiceGatewayDetails) String() string

func (UpdateServiceGatewayDetails) ValidateEnumValue

func (m UpdateServiceGatewayDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateSubnetDetails

UpdateSubnetDetails The representation of UpdateSubnetDetails

type UpdateSubnetDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the set of DHCP options the subnet will use.
    DhcpOptionsId *string `mandatory:"false" json:"dhcpOptionsId"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the subnet will use.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`

    // The OCIDs of the security list or lists the subnet will use. This
    // replaces the entire current set of security lists. Remember that
    // security lists are associated *with the subnet*, but the rules are
    // applied to the individual VNICs in the subnet.
    SecurityListIds []string `mandatory:"false" json:"securityListIds"`

    // The CIDR block of the subnet. The new CIDR block must meet the following criteria:
    // - Must be valid.
    // - The CIDR block's IP range must be completely within one of the VCN's CIDR block ranges.
    // - The old and new CIDR block ranges must use the same network address. Example: `10.0.0.0/25` and `10.0.0.0/24`.
    // - Must contain all IP addresses in use in the old CIDR range.
    // - The new CIDR range's broadcast address (last IP address of CIDR range) must not be an IP address in use in the old CIDR range.
    // **Note:** If you are changing the CIDR block, you cannot create VNICs or private IPs for this resource while the update is in progress.
    // Example: `172.16.0.0/16`
    CidrBlock *string `mandatory:"false" json:"cidrBlock"`

    // This is the IPv6 CIDR block for the subnet's IP address space.
    // The subnet size is always /64.
    // See IPv6 Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).
    // The provided CIDR must maintain the following rules -
    // a. The IPv6 CIDR block is valid and correctly formatted.
    // b. The IPv6 CIDR is within the parent VCN IPv6 range.
    // Example: `2001:0db8:0123:1111::/64`
    Ipv6CidrBlock *string `mandatory:"false" json:"ipv6CidrBlock"`

    // The list of all IPv6 CIDR blocks (Oracle allocated IPv6 GUA, ULA or private IPv6 CIDR blocks, BYOIPv6 CIDR blocks) for the subnet that meets the following criteria:
    // - The CIDR blocks must be valid.
    // - Multiple CIDR blocks must not overlap each other or the on-premises network CIDR block.
    // - The number of CIDR blocks must not exceed the limit of IPv6 CIDR blocks allowed to a subnet.
    Ipv6CidrBlocks []string `mandatory:"false" json:"ipv6CidrBlocks"`
}

func (UpdateSubnetDetails) String

func (m UpdateSubnetDetails) String() string

func (UpdateSubnetDetails) ValidateEnumValue

func (m UpdateSubnetDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateTunnelCpeDeviceConfigDetails

UpdateTunnelCpeDeviceConfigDetails The representation of UpdateTunnelCpeDeviceConfigDetails

type UpdateTunnelCpeDeviceConfigDetails struct {

    // The set of configuration answers for a CPE device.
    TunnelCpeDeviceConfig []CpeDeviceConfigAnswer `mandatory:"false" json:"tunnelCpeDeviceConfig"`
}

func (UpdateTunnelCpeDeviceConfigDetails) String

func (m UpdateTunnelCpeDeviceConfigDetails) String() string

func (UpdateTunnelCpeDeviceConfigDetails) ValidateEnumValue

func (m UpdateTunnelCpeDeviceConfigDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateVcnDetails

UpdateVcnDetails The representation of UpdateVcnDetails

type UpdateVcnDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
}

func (UpdateVcnDetails) String

func (m UpdateVcnDetails) String() string

func (UpdateVcnDetails) ValidateEnumValue

func (m UpdateVcnDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateVirtualCircuitDetails

UpdateVirtualCircuitDetails The representation of UpdateVirtualCircuitDetails

type UpdateVirtualCircuitDetails struct {

    // The provisioned data rate of the connection. To get a list of the
    // available bandwidth levels (that is, shapes), see
    // ListFastConnectProviderVirtualCircuitBandwidthShapes.
    // To be updated only by the customer who owns the virtual circuit.
    BandwidthShapeName *string `mandatory:"false" json:"bandwidthShapeName"`

    // An array of mappings, each containing properties for a cross-connect or
    // cross-connect group associated with this virtual circuit.
    // The customer and provider can update different properties in the mapping
    // depending on the situation. See the description of the
    // CrossConnectMapping.
    CrossConnectMappings []CrossConnectMapping `mandatory:"false" json:"crossConnectMappings"`

    // The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit.
    // Policies available are: `ORACLE_SERVICE_NETWORK`, `REGIONAL`, `MARKET_LEVEL`, and `GLOBAL`.
    // See Route Filtering (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/routingonprem.htm#route_filtering) for details.
    // By default, routing information is shared for all routes in the same market.
    RoutingPolicy []UpdateVirtualCircuitDetailsRoutingPolicyEnum `mandatory:"false" json:"routingPolicy,omitempty"`

    // Set to `ENABLED` (the default) to activate the BGP session of the virtual circuit, set to `DISABLED` to deactivate the virtual circuit.
    BgpAdminState UpdateVirtualCircuitDetailsBgpAdminStateEnum `mandatory:"false" json:"bgpAdminState,omitempty"`

    // Set to `true` to enable BFD for IPv4 BGP peering, or set to `false` to disable BFD. If this is not set, the default is `false`.
    IsBfdEnabled *bool `mandatory:"false" json:"isBfdEnabled"`

    // Set to `true` for the virtual circuit to carry only encrypted traffic, or set to `false` for the virtual circuit to carry unencrypted traffic. If this is not set, the default is `false`.
    IsTransportMode *bool `mandatory:"false" json:"isTransportMode"`

    // Deprecated. Instead use `customerAsn`.
    // If you specify values for both, the request will be rejected.
    CustomerBgpAsn *int `mandatory:"false" json:"customerBgpAsn"`

    // The BGP ASN of the network at the other end of the BGP
    // session from Oracle.
    // If the BGP session is from the customer's edge router to Oracle, the
    // required value is the customer's ASN, and it can be updated only
    // by the customer.
    // If the BGP session is from the provider's edge router to Oracle, the
    // required value is the provider's ASN, and it can be updated only
    // by the provider.
    // Can be a 2-byte or 4-byte ASN. Uses "asplain" format.
    CustomerAsn *int64 `mandatory:"false" json:"customerAsn"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Drg
    // that this private virtual circuit uses.
    // To be updated only by the customer who owns the virtual circuit.
    GatewayId *string `mandatory:"false" json:"gatewayId"`

    // The provider's state in relation to this virtual circuit. Relevant only
    // if the customer is using FastConnect via a provider. ACTIVE
    // means the provider has provisioned the virtual circuit from their
    // end. INACTIVE means the provider has not yet provisioned the virtual
    // circuit, or has de-provisioned it.
    // To be updated only by the provider.
    ProviderState UpdateVirtualCircuitDetailsProviderStateEnum `mandatory:"false" json:"providerState,omitempty"`

    // The service key name offered by the provider (if the customer is connecting via a provider).
    ProviderServiceKeyName *string `mandatory:"false" json:"providerServiceKeyName"`

    // Provider-supplied reference information about this virtual circuit.
    // Relevant only if the customer is using FastConnect via a provider.
    // To be updated only by the provider.
    ReferenceComment *string `mandatory:"false" json:"referenceComment"`

    // The layer 3 IP MTU to use on this virtual circuit.
    IpMtu VirtualCircuitIpMtuEnum `mandatory:"false" json:"ipMtu,omitempty"`
}

func (UpdateVirtualCircuitDetails) String

func (m UpdateVirtualCircuitDetails) String() string

func (UpdateVirtualCircuitDetails) ValidateEnumValue

func (m UpdateVirtualCircuitDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateVirtualCircuitDetailsBgpAdminStateEnum

UpdateVirtualCircuitDetailsBgpAdminStateEnum Enum with underlying type: string

type UpdateVirtualCircuitDetailsBgpAdminStateEnum string

Set of constants representing the allowable values for UpdateVirtualCircuitDetailsBgpAdminStateEnum

const (
    UpdateVirtualCircuitDetailsBgpAdminStateEnabled  UpdateVirtualCircuitDetailsBgpAdminStateEnum = "ENABLED"
    UpdateVirtualCircuitDetailsBgpAdminStateDisabled UpdateVirtualCircuitDetailsBgpAdminStateEnum = "DISABLED"
)

func GetMappingUpdateVirtualCircuitDetailsBgpAdminStateEnum

func GetMappingUpdateVirtualCircuitDetailsBgpAdminStateEnum(val string) (UpdateVirtualCircuitDetailsBgpAdminStateEnum, bool)

GetMappingUpdateVirtualCircuitDetailsBgpAdminStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateVirtualCircuitDetailsBgpAdminStateEnumValues

func GetUpdateVirtualCircuitDetailsBgpAdminStateEnumValues() []UpdateVirtualCircuitDetailsBgpAdminStateEnum

GetUpdateVirtualCircuitDetailsBgpAdminStateEnumValues Enumerates the set of values for UpdateVirtualCircuitDetailsBgpAdminStateEnum

type UpdateVirtualCircuitDetailsProviderStateEnum

UpdateVirtualCircuitDetailsProviderStateEnum Enum with underlying type: string

type UpdateVirtualCircuitDetailsProviderStateEnum string

Set of constants representing the allowable values for UpdateVirtualCircuitDetailsProviderStateEnum

const (
    UpdateVirtualCircuitDetailsProviderStateActive   UpdateVirtualCircuitDetailsProviderStateEnum = "ACTIVE"
    UpdateVirtualCircuitDetailsProviderStateInactive UpdateVirtualCircuitDetailsProviderStateEnum = "INACTIVE"
)

func GetMappingUpdateVirtualCircuitDetailsProviderStateEnum

func GetMappingUpdateVirtualCircuitDetailsProviderStateEnum(val string) (UpdateVirtualCircuitDetailsProviderStateEnum, bool)

GetMappingUpdateVirtualCircuitDetailsProviderStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateVirtualCircuitDetailsProviderStateEnumValues

func GetUpdateVirtualCircuitDetailsProviderStateEnumValues() []UpdateVirtualCircuitDetailsProviderStateEnum

GetUpdateVirtualCircuitDetailsProviderStateEnumValues Enumerates the set of values for UpdateVirtualCircuitDetailsProviderStateEnum

type UpdateVirtualCircuitDetailsRoutingPolicyEnum

UpdateVirtualCircuitDetailsRoutingPolicyEnum Enum with underlying type: string

type UpdateVirtualCircuitDetailsRoutingPolicyEnum string

Set of constants representing the allowable values for UpdateVirtualCircuitDetailsRoutingPolicyEnum

const (
    UpdateVirtualCircuitDetailsRoutingPolicyOracleServiceNetwork UpdateVirtualCircuitDetailsRoutingPolicyEnum = "ORACLE_SERVICE_NETWORK"
    UpdateVirtualCircuitDetailsRoutingPolicyRegional             UpdateVirtualCircuitDetailsRoutingPolicyEnum = "REGIONAL"
    UpdateVirtualCircuitDetailsRoutingPolicyMarketLevel          UpdateVirtualCircuitDetailsRoutingPolicyEnum = "MARKET_LEVEL"
    UpdateVirtualCircuitDetailsRoutingPolicyGlobal               UpdateVirtualCircuitDetailsRoutingPolicyEnum = "GLOBAL"
)

func GetMappingUpdateVirtualCircuitDetailsRoutingPolicyEnum

func GetMappingUpdateVirtualCircuitDetailsRoutingPolicyEnum(val string) (UpdateVirtualCircuitDetailsRoutingPolicyEnum, bool)

GetMappingUpdateVirtualCircuitDetailsRoutingPolicyEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateVirtualCircuitDetailsRoutingPolicyEnumValues

func GetUpdateVirtualCircuitDetailsRoutingPolicyEnumValues() []UpdateVirtualCircuitDetailsRoutingPolicyEnum

GetUpdateVirtualCircuitDetailsRoutingPolicyEnumValues Enumerates the set of values for UpdateVirtualCircuitDetailsRoutingPolicyEnum

type UpdateVlanDetails

UpdateVlanDetails The representation of UpdateVlanDetails

type UpdateVlanDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // A list of the OCIDs of the network security groups (NSGs) to use with
    // this VLAN. All VNICs in the VLAN will belong to these NSGs. For more
    // information about NSGs, see
    // NetworkSecurityGroup.
    NsgIds []string `mandatory:"false" json:"nsgIds"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the VLAN will use.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`

    // The CIDR block of the VLAN. The new CIDR block must meet the following criteria:
    // - Must be valid.
    // - The CIDR block's IP range must be completely within one of the VCN's CIDR block ranges.
    // - The old and new CIDR block ranges must use the same network address. Example: `10.0.0.0/25` and `10.0.0.0/24`.
    // - Must contain all IP addresses in use in the old CIDR range.
    // - The new CIDR range's broadcast address (last IP address of CIDR range) must not be an IP address in use in the old CIDR range.
    // **Note:** If you are changing the CIDR block, you cannot create VNICs or private IPs for this resource while the update is in progress.
    CidrBlock *string `mandatory:"false" json:"cidrBlock"`
}

func (UpdateVlanDetails) String

func (m UpdateVlanDetails) String() string

func (UpdateVlanDetails) ValidateEnumValue

func (m UpdateVlanDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateVnicDetails

UpdateVnicDetails The representation of UpdateVnicDetails

type UpdateVnicDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname
    // portion of the primary private IP's fully qualified domain name (FQDN)
    // (for example, `bminstance1` in FQDN `bminstance1.subnet123.vcn1.oraclevcn.com`).
    // Must be unique across all VNICs in the subnet and comply with
    // RFC 952 (https://tools.ietf.org/html/rfc952) and
    // RFC 1123 (https://tools.ietf.org/html/rfc1123).
    // The value appears in the Vnic object and also the
    // PrivateIp object returned by
    // ListPrivateIps and
    // GetPrivateIp.
    // For more information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    HostnameLabel *string `mandatory:"false" json:"hostnameLabel"`

    // A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. Setting this as
    // an empty array removes the VNIC from all network security groups.
    // If the VNIC belongs to a VLAN as part of the Oracle Cloud VMware Solution (instead of
    // belonging to a subnet), the value of the `nsgIds` attribute is ignored. Instead, the
    // VNIC belongs to the NSGs that are associated with the VLAN itself. See Vlan.
    // For more information about NSGs, see
    // NetworkSecurityGroup.
    NsgIds []string `mandatory:"false" json:"nsgIds"`

    // Whether the source/destination check is disabled on the VNIC.
    // Defaults to `false`, which means the check is performed. For information about why you would
    // skip the source/destination check, see
    // Using a Private IP as a Route Target (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
    // If the VNIC belongs to a VLAN as part of the Oracle Cloud VMware Solution (instead of
    // belonging to a subnet), the value of the `skipSourceDestCheck` attribute is ignored.
    // This is because the source/destination check is always disabled for VNICs in a VLAN.
    // Example: `true`
    SkipSourceDestCheck *bool `mandatory:"false" json:"skipSourceDestCheck"`
}

func (UpdateVnicDetails) String

func (m UpdateVnicDetails) String() string

func (UpdateVnicDetails) ValidateEnumValue

func (m UpdateVnicDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateVtapDetails

UpdateVtapDetails These details can be included in a request to update a virtual test access point (VTAP).

type UpdateVtapDetails struct {

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source point where packets are captured.
    SourceId *string `mandatory:"false" json:"sourceId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the destination resource where mirrored packets are sent.
    TargetId *string `mandatory:"false" json:"targetId"`

    // The IP address of the destination resource where mirrored packets are sent.
    TargetIp *string `mandatory:"false" json:"targetIp"`

    // The capture filter's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    CaptureFilterId *string `mandatory:"false" json:"captureFilterId"`

    // Defines an encapsulation header type for the VTAP's mirrored traffic.
    EncapsulationProtocol UpdateVtapDetailsEncapsulationProtocolEnum `mandatory:"false" json:"encapsulationProtocol,omitempty"`

    // The virtual extensible LAN (VXLAN) network identifier (or VXLAN segment ID) that uniquely identifies the VXLAN.
    VxlanNetworkIdentifier *int64 `mandatory:"false" json:"vxlanNetworkIdentifier"`

    // Used to start or stop a `Vtap` resource.
    // * `TRUE` directs the VTAP to start mirroring traffic.
    // * `FALSE` (Default) directs the VTAP to stop mirroring traffic.
    IsVtapEnabled *bool `mandatory:"false" json:"isVtapEnabled"`

    // Used to control the priority of traffic. It is an optional field. If it not passed, the value is DEFAULT
    TrafficMode UpdateVtapDetailsTrafficModeEnum `mandatory:"false" json:"trafficMode,omitempty"`

    // The maximum size of the packets to be included in the filter.
    MaxPacketSize *int `mandatory:"false" json:"maxPacketSize"`

    // The IP Address of the source private endpoint.
    SourcePrivateEndpointIp *string `mandatory:"false" json:"sourcePrivateEndpointIp"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that source private endpoint belongs to.
    SourcePrivateEndpointSubnetId *string `mandatory:"false" json:"sourcePrivateEndpointSubnetId"`

    // The target type for the VTAP.
    TargetType UpdateVtapDetailsTargetTypeEnum `mandatory:"false" json:"targetType,omitempty"`

    // The source type for the VTAP.
    SourceType UpdateVtapDetailsSourceTypeEnum `mandatory:"false" json:"sourceType,omitempty"`
}

func (UpdateVtapDetails) String

func (m UpdateVtapDetails) String() string

func (UpdateVtapDetails) ValidateEnumValue

func (m UpdateVtapDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateVtapDetailsEncapsulationProtocolEnum

UpdateVtapDetailsEncapsulationProtocolEnum Enum with underlying type: string

type UpdateVtapDetailsEncapsulationProtocolEnum string

Set of constants representing the allowable values for UpdateVtapDetailsEncapsulationProtocolEnum

const (
    UpdateVtapDetailsEncapsulationProtocolVxlan UpdateVtapDetailsEncapsulationProtocolEnum = "VXLAN"
)

func GetMappingUpdateVtapDetailsEncapsulationProtocolEnum

func GetMappingUpdateVtapDetailsEncapsulationProtocolEnum(val string) (UpdateVtapDetailsEncapsulationProtocolEnum, bool)

GetMappingUpdateVtapDetailsEncapsulationProtocolEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateVtapDetailsEncapsulationProtocolEnumValues

func GetUpdateVtapDetailsEncapsulationProtocolEnumValues() []UpdateVtapDetailsEncapsulationProtocolEnum

GetUpdateVtapDetailsEncapsulationProtocolEnumValues Enumerates the set of values for UpdateVtapDetailsEncapsulationProtocolEnum

type UpdateVtapDetailsSourceTypeEnum

UpdateVtapDetailsSourceTypeEnum Enum with underlying type: string

type UpdateVtapDetailsSourceTypeEnum string

Set of constants representing the allowable values for UpdateVtapDetailsSourceTypeEnum

const (
    UpdateVtapDetailsSourceTypeVnic                    UpdateVtapDetailsSourceTypeEnum = "VNIC"
    UpdateVtapDetailsSourceTypeSubnet                  UpdateVtapDetailsSourceTypeEnum = "SUBNET"
    UpdateVtapDetailsSourceTypeLoadBalancer            UpdateVtapDetailsSourceTypeEnum = "LOAD_BALANCER"
    UpdateVtapDetailsSourceTypeDbSystem                UpdateVtapDetailsSourceTypeEnum = "DB_SYSTEM"
    UpdateVtapDetailsSourceTypeExadataVmCluster        UpdateVtapDetailsSourceTypeEnum = "EXADATA_VM_CLUSTER"
    UpdateVtapDetailsSourceTypeAutonomousDataWarehouse UpdateVtapDetailsSourceTypeEnum = "AUTONOMOUS_DATA_WAREHOUSE"
)

func GetMappingUpdateVtapDetailsSourceTypeEnum

func GetMappingUpdateVtapDetailsSourceTypeEnum(val string) (UpdateVtapDetailsSourceTypeEnum, bool)

GetMappingUpdateVtapDetailsSourceTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateVtapDetailsSourceTypeEnumValues

func GetUpdateVtapDetailsSourceTypeEnumValues() []UpdateVtapDetailsSourceTypeEnum

GetUpdateVtapDetailsSourceTypeEnumValues Enumerates the set of values for UpdateVtapDetailsSourceTypeEnum

type UpdateVtapDetailsTargetTypeEnum

UpdateVtapDetailsTargetTypeEnum Enum with underlying type: string

type UpdateVtapDetailsTargetTypeEnum string

Set of constants representing the allowable values for UpdateVtapDetailsTargetTypeEnum

const (
    UpdateVtapDetailsTargetTypeVnic                UpdateVtapDetailsTargetTypeEnum = "VNIC"
    UpdateVtapDetailsTargetTypeNetworkLoadBalancer UpdateVtapDetailsTargetTypeEnum = "NETWORK_LOAD_BALANCER"
    UpdateVtapDetailsTargetTypeIpAddress           UpdateVtapDetailsTargetTypeEnum = "IP_ADDRESS"
)

func GetMappingUpdateVtapDetailsTargetTypeEnum

func GetMappingUpdateVtapDetailsTargetTypeEnum(val string) (UpdateVtapDetailsTargetTypeEnum, bool)

GetMappingUpdateVtapDetailsTargetTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateVtapDetailsTargetTypeEnumValues

func GetUpdateVtapDetailsTargetTypeEnumValues() []UpdateVtapDetailsTargetTypeEnum

GetUpdateVtapDetailsTargetTypeEnumValues Enumerates the set of values for UpdateVtapDetailsTargetTypeEnum

type UpdateVtapDetailsTrafficModeEnum

UpdateVtapDetailsTrafficModeEnum Enum with underlying type: string

type UpdateVtapDetailsTrafficModeEnum string

Set of constants representing the allowable values for UpdateVtapDetailsTrafficModeEnum

const (
    UpdateVtapDetailsTrafficModeDefault  UpdateVtapDetailsTrafficModeEnum = "DEFAULT"
    UpdateVtapDetailsTrafficModePriority UpdateVtapDetailsTrafficModeEnum = "PRIORITY"
)

func GetMappingUpdateVtapDetailsTrafficModeEnum

func GetMappingUpdateVtapDetailsTrafficModeEnum(val string) (UpdateVtapDetailsTrafficModeEnum, bool)

GetMappingUpdateVtapDetailsTrafficModeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpdateVtapDetailsTrafficModeEnumValues

func GetUpdateVtapDetailsTrafficModeEnumValues() []UpdateVtapDetailsTrafficModeEnum

GetUpdateVtapDetailsTrafficModeEnumValues Enumerates the set of values for UpdateVtapDetailsTrafficModeEnum

type UpdatedNetworkSecurityGroupSecurityRules

UpdatedNetworkSecurityGroupSecurityRules The representation of UpdatedNetworkSecurityGroupSecurityRules

type UpdatedNetworkSecurityGroupSecurityRules struct {

    // The NSG security rules that were updated.
    SecurityRules []SecurityRule `mandatory:"false" json:"securityRules"`
}

func (UpdatedNetworkSecurityGroupSecurityRules) String

func (m UpdatedNetworkSecurityGroupSecurityRules) String() string

func (UpdatedNetworkSecurityGroupSecurityRules) ValidateEnumValue

func (m UpdatedNetworkSecurityGroupSecurityRules) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpgradeStatus

UpgradeStatus The upgrade status of a DRG.

type UpgradeStatus struct {

    // The `drgId` of the upgraded DRG.
    DrgId *string `mandatory:"true" json:"drgId"`

    // The current upgrade status of the DRG attachment.
    Status UpgradeStatusStatusEnum `mandatory:"true" json:"status"`

    // The number of upgraded connections.
    UpgradedConnections *string `mandatory:"true" json:"upgradedConnections"`
}

func (UpgradeStatus) String

func (m UpgradeStatus) String() string

func (UpgradeStatus) ValidateEnumValue

func (m UpgradeStatus) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpgradeStatusStatusEnum

UpgradeStatusStatusEnum Enum with underlying type: string

type UpgradeStatusStatusEnum string

Set of constants representing the allowable values for UpgradeStatusStatusEnum

const (
    UpgradeStatusStatusNotUpgraded UpgradeStatusStatusEnum = "NOT_UPGRADED"
    UpgradeStatusStatusInProgress  UpgradeStatusStatusEnum = "IN_PROGRESS"
    UpgradeStatusStatusUpgraded    UpgradeStatusStatusEnum = "UPGRADED"
)

func GetMappingUpgradeStatusStatusEnum

func GetMappingUpgradeStatusStatusEnum(val string) (UpgradeStatusStatusEnum, bool)

GetMappingUpgradeStatusStatusEnum performs case Insensitive comparison on enum value and return the desired enum

func GetUpgradeStatusStatusEnumValues

func GetUpgradeStatusStatusEnumValues() []UpgradeStatusStatusEnum

GetUpgradeStatusStatusEnumValues Enumerates the set of values for UpgradeStatusStatusEnum

type Vcn

Vcn A virtual cloud network (VCN). For more information, see Overview of the Networking Service (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm). To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type Vcn struct {

    // Deprecated. The first CIDR IP address from cidrBlocks.
    // Example: `172.16.0.0/16`
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`

    // The list of IPv4 CIDR blocks the VCN will use.
    CidrBlocks []string `mandatory:"true" json:"cidrBlocks"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the VCN.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The VCN's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The VCN's current state.
    LifecycleState VcnLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The list of BYOIPv6 CIDR blocks required to create a VCN that uses BYOIPv6 ranges.
    Byoipv6CidrBlocks []string `mandatory:"false" json:"byoipv6CidrBlocks"`

    // For an IPv6-enabled VCN, this is the list of Private IPv6 CIDR blocks for the VCN's IP address space.
    Ipv6PrivateCidrBlocks []string `mandatory:"false" json:"ipv6PrivateCidrBlocks"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default set of DHCP options.
    DefaultDhcpOptionsId *string `mandatory:"false" json:"defaultDhcpOptionsId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default route table.
    DefaultRouteTableId *string `mandatory:"false" json:"defaultRouteTableId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the VCN's default security list.
    DefaultSecurityListId *string `mandatory:"false" json:"defaultSecurityListId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // A DNS label for the VCN, used in conjunction with the VNIC's hostname and
    // subnet's DNS label to form a fully qualified domain name (FQDN) for each VNIC
    // within this subnet (for example, `bminstance1.subnet123.vcn1.oraclevcn.com`).
    // Must be an alphanumeric string that begins with a letter.
    // The value cannot be changed.
    // The absence of this parameter means the Internet and VCN Resolver will
    // not work for this VCN.
    // For more information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    // Example: `vcn1`
    DnsLabel *string `mandatory:"false" json:"dnsLabel"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // For an IPv6-enabled VCN, this is the list of IPv6 CIDR blocks for the VCN's IP address space.
    // The CIDRs are provided by Oracle and the sizes are always /56.
    Ipv6CidrBlocks []string `mandatory:"false" json:"ipv6CidrBlocks"`

    // The date and time the VCN was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // The VCN's domain name, which consists of the VCN's DNS label, and the
    // `oraclevcn.com` domain.
    // For more information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    // Example: `vcn1.oraclevcn.com`
    VcnDomainName *string `mandatory:"false" json:"vcnDomainName"`
}

func (Vcn) String

func (m Vcn) String() string

func (Vcn) ValidateEnumValue

func (m Vcn) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VcnDnsResolverAssociation

VcnDnsResolverAssociation The information about the VCN and the DNS resolver in the association.

type VcnDnsResolverAssociation struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN in the association.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // The current state of the association.
    LifecycleState VcnDnsResolverAssociationLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DNS resolver in the association.
    DnsResolverId *string `mandatory:"false" json:"dnsResolverId"`
}

func (VcnDnsResolverAssociation) String

func (m VcnDnsResolverAssociation) String() string

func (VcnDnsResolverAssociation) ValidateEnumValue

func (m VcnDnsResolverAssociation) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VcnDnsResolverAssociationLifecycleStateEnum

VcnDnsResolverAssociationLifecycleStateEnum Enum with underlying type: string

type VcnDnsResolverAssociationLifecycleStateEnum string

Set of constants representing the allowable values for VcnDnsResolverAssociationLifecycleStateEnum

const (
    VcnDnsResolverAssociationLifecycleStateProvisioning VcnDnsResolverAssociationLifecycleStateEnum = "PROVISIONING"
    VcnDnsResolverAssociationLifecycleStateAvailable    VcnDnsResolverAssociationLifecycleStateEnum = "AVAILABLE"
    VcnDnsResolverAssociationLifecycleStateTerminating  VcnDnsResolverAssociationLifecycleStateEnum = "TERMINATING"
    VcnDnsResolverAssociationLifecycleStateTerminated   VcnDnsResolverAssociationLifecycleStateEnum = "TERMINATED"
)

func GetMappingVcnDnsResolverAssociationLifecycleStateEnum

func GetMappingVcnDnsResolverAssociationLifecycleStateEnum(val string) (VcnDnsResolverAssociationLifecycleStateEnum, bool)

GetMappingVcnDnsResolverAssociationLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVcnDnsResolverAssociationLifecycleStateEnumValues

func GetVcnDnsResolverAssociationLifecycleStateEnumValues() []VcnDnsResolverAssociationLifecycleStateEnum

GetVcnDnsResolverAssociationLifecycleStateEnumValues Enumerates the set of values for VcnDnsResolverAssociationLifecycleStateEnum

type VcnDrgAttachmentNetworkCreateDetails

VcnDrgAttachmentNetworkCreateDetails Specifies the VCN Attachment

type VcnDrgAttachmentNetworkCreateDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG.
    Id *string `mandatory:"false" json:"id"`

    // This is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table that is used to route the traffic as it enters a VCN through this attachment.
    // For information about why you would associate a route table with a DRG attachment, see
    // Advanced Scenario: Transit Routing (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm).
    // For information about why you would associate a route table with a DRG attachment, see:
    //   * Transit Routing: Access to Multiple VCNs in Same Region (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)
    //   * Transit Routing: Private Access to Oracle Services (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm)
    RouteTableId *string `mandatory:"false" json:"routeTableId"`

    // Indicates whether the VCN CIDRs or the individual subnet CIDRs are imported from the attachment.
    // Routes from the VCN ingress route table are always imported.
    VcnRouteType VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum `mandatory:"false" json:"vcnRouteType,omitempty"`
}

func (VcnDrgAttachmentNetworkCreateDetails) GetId

func (m VcnDrgAttachmentNetworkCreateDetails) GetId() *string

GetId returns Id

func (VcnDrgAttachmentNetworkCreateDetails) MarshalJSON

func (m VcnDrgAttachmentNetworkCreateDetails) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (VcnDrgAttachmentNetworkCreateDetails) String

func (m VcnDrgAttachmentNetworkCreateDetails) String() string

func (VcnDrgAttachmentNetworkCreateDetails) ValidateEnumValue

func (m VcnDrgAttachmentNetworkCreateDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VcnDrgAttachmentNetworkDetails

VcnDrgAttachmentNetworkDetails Specifies details within the VCN.

type VcnDrgAttachmentNetworkDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG.
    Id *string `mandatory:"false" json:"id"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the DRG attachment is using.
    // For information about why you would associate a route table with a DRG attachment, see:
    //   * Transit Routing: Access to Multiple VCNs in Same Region (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)
    //   * Transit Routing: Private Access to Oracle Services (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm)
    RouteTableId *string `mandatory:"false" json:"routeTableId"`

    // Indicates whether the VCN CIDRs or the individual subnet CIDRs are imported from the attachment.
    // Routes from the VCN ingress route table are always imported.
    VcnRouteType VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum `mandatory:"false" json:"vcnRouteType,omitempty"`
}

func (VcnDrgAttachmentNetworkDetails) GetId

func (m VcnDrgAttachmentNetworkDetails) GetId() *string

GetId returns Id

func (VcnDrgAttachmentNetworkDetails) MarshalJSON

func (m VcnDrgAttachmentNetworkDetails) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (VcnDrgAttachmentNetworkDetails) String

func (m VcnDrgAttachmentNetworkDetails) String() string

func (VcnDrgAttachmentNetworkDetails) ValidateEnumValue

func (m VcnDrgAttachmentNetworkDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum

VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum Enum with underlying type: string

type VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum string

Set of constants representing the allowable values for VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum

const (
    VcnDrgAttachmentNetworkDetailsVcnRouteTypeVcnCidrs    VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum = "VCN_CIDRS"
    VcnDrgAttachmentNetworkDetailsVcnRouteTypeSubnetCidrs VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum = "SUBNET_CIDRS"
)

func GetMappingVcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum

func GetMappingVcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum(val string) (VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum, bool)

GetMappingVcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVcnDrgAttachmentNetworkDetailsVcnRouteTypeEnumValues

func GetVcnDrgAttachmentNetworkDetailsVcnRouteTypeEnumValues() []VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum

GetVcnDrgAttachmentNetworkDetailsVcnRouteTypeEnumValues Enumerates the set of values for VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum

type VcnDrgAttachmentNetworkUpdateDetails

VcnDrgAttachmentNetworkUpdateDetails Specifies the update details for the VCN attachment.

type VcnDrgAttachmentNetworkUpdateDetails struct {

    // This is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table that is used to route the traffic as it enters a VCN through this attachment.
    // For information about why you would associate a route table with a DRG attachment, see:
    //   * Transit Routing: Access to Multiple VCNs in Same Region (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm)
    //   * Transit Routing: Private Access to Oracle Services (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm)
    RouteTableId *string `mandatory:"false" json:"routeTableId"`

    // Indicates whether the VCN CIDRs or the individual subnet CIDRs are imported from the attachment.
    // Routes from the VCN ingress route table are always imported.
    VcnRouteType VcnDrgAttachmentNetworkDetailsVcnRouteTypeEnum `mandatory:"false" json:"vcnRouteType,omitempty"`
}

func (VcnDrgAttachmentNetworkUpdateDetails) MarshalJSON

func (m VcnDrgAttachmentNetworkUpdateDetails) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (VcnDrgAttachmentNetworkUpdateDetails) String

func (m VcnDrgAttachmentNetworkUpdateDetails) String() string

func (VcnDrgAttachmentNetworkUpdateDetails) ValidateEnumValue

func (m VcnDrgAttachmentNetworkUpdateDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VcnLifecycleStateEnum

VcnLifecycleStateEnum Enum with underlying type: string

type VcnLifecycleStateEnum string

Set of constants representing the allowable values for VcnLifecycleStateEnum

const (
    VcnLifecycleStateProvisioning VcnLifecycleStateEnum = "PROVISIONING"
    VcnLifecycleStateAvailable    VcnLifecycleStateEnum = "AVAILABLE"
    VcnLifecycleStateTerminating  VcnLifecycleStateEnum = "TERMINATING"
    VcnLifecycleStateTerminated   VcnLifecycleStateEnum = "TERMINATED"
    VcnLifecycleStateUpdating     VcnLifecycleStateEnum = "UPDATING"
)

func GetMappingVcnLifecycleStateEnum

func GetMappingVcnLifecycleStateEnum(val string) (VcnLifecycleStateEnum, bool)

GetMappingVcnLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVcnLifecycleStateEnumValues

func GetVcnLifecycleStateEnumValues() []VcnLifecycleStateEnum

GetVcnLifecycleStateEnumValues Enumerates the set of values for VcnLifecycleStateEnum

type VcnRoutingConfiguration

VcnRoutingConfiguration Identifies the VCN route table and rule that allowed the traffic to be forwarded.

type VcnRoutingConfiguration struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the VCN route
    // table that allowed the traffic.
    VcnRouteTableId *string `mandatory:"true" json:"vcnRouteTableId"`

    RouteRule *RouteRule `mandatory:"true" json:"routeRule"`
}

func (VcnRoutingConfiguration) MarshalJSON

func (m VcnRoutingConfiguration) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (VcnRoutingConfiguration) String

func (m VcnRoutingConfiguration) String() string

func (VcnRoutingConfiguration) ValidateEnumValue

func (m VcnRoutingConfiguration) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VcnTopology

VcnTopology Defines the representation of a virtual network topology for a VCN.

type VcnTopology struct {

    // Lists entities comprising the virtual network topology.
    Entities []interface{} `mandatory:"true" json:"entities"`

    // Lists relationships between entities in the virtual network topology.
    Relationships []TopologyEntityRelationship `mandatory:"true" json:"relationships"`

    // Lists entities that are limited during ingestion.
    // The values for the items in the list are the entity type names of the limitedEntities.
    // Example: `vcn`
    LimitedEntities []string `mandatory:"true" json:"limitedEntities"`

    // Records when the virtual network topology was created, in RFC3339 (https://tools.ietf.org/html/rfc3339) format for date and time.
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN for which the topology is generated.
    VcnId *string `mandatory:"false" json:"vcnId"`
}

func (VcnTopology) GetEntities

func (m VcnTopology) GetEntities() []interface{}

GetEntities returns Entities

func (VcnTopology) GetLimitedEntities

func (m VcnTopology) GetLimitedEntities() []string

GetLimitedEntities returns LimitedEntities

func (VcnTopology) GetRelationships

func (m VcnTopology) GetRelationships() []TopologyEntityRelationship

GetRelationships returns Relationships

func (VcnTopology) GetTimeCreated

func (m VcnTopology) GetTimeCreated() *common.SDKTime

GetTimeCreated returns TimeCreated

func (VcnTopology) MarshalJSON

func (m VcnTopology) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (VcnTopology) String

func (m VcnTopology) String() string

func (*VcnTopology) UnmarshalJSON

func (m *VcnTopology) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (VcnTopology) ValidateEnumValue

func (m VcnTopology) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VirtualCircuit

VirtualCircuit For use with Oracle Cloud Infrastructure FastConnect. A virtual circuit is an isolated network path that runs over one or more physical network connections to provide a single, logical connection between the edge router on the customer's existing network and Oracle Cloud Infrastructure. *Private* virtual circuits support private peering, and *public* virtual circuits support public peering. For more information, see FastConnect Overview (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm). Each virtual circuit is made up of information shared between a customer, Oracle, and a provider (if the customer is using FastConnect via a provider). Who fills in a given property of a virtual circuit depends on whether the BGP session related to that virtual circuit goes from the customer's edge router to Oracle, or from the provider's edge router to Oracle. Also, in the case where the customer is using a provider, values for some of the properties may not be present immediately, but may get filled in as the provider and Oracle each do their part to provision the virtual circuit. To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type VirtualCircuit struct {

    // The provisioned data rate of the connection. To get a list of the
    // available bandwidth levels (that is, shapes), see
    // ListFastConnectProviderVirtualCircuitBandwidthShapes.
    // Example: `10 Gbps`
    BandwidthShapeName *string `mandatory:"false" json:"bandwidthShapeName"`

    // Deprecated. Instead use the information in
    // FastConnectProviderService.
    BgpManagement VirtualCircuitBgpManagementEnum `mandatory:"false" json:"bgpManagement,omitempty"`

    // The state of the Ipv4 BGP session associated with the virtual circuit.
    BgpSessionState VirtualCircuitBgpSessionStateEnum `mandatory:"false" json:"bgpSessionState,omitempty"`

    // The state of the Ipv6 BGP session associated with the virtual circuit.
    BgpIpv6SessionState VirtualCircuitBgpIpv6SessionStateEnum `mandatory:"false" json:"bgpIpv6SessionState,omitempty"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the virtual circuit.
    CompartmentId *string `mandatory:"false" json:"compartmentId"`

    // An array of mappings, each containing properties for a
    // cross-connect or cross-connect group that is associated with this
    // virtual circuit.
    CrossConnectMappings []CrossConnectMapping `mandatory:"false" json:"crossConnectMappings"`

    // The routing policy sets how routing information about the Oracle cloud is shared over a public virtual circuit.
    // Policies available are: `ORACLE_SERVICE_NETWORK`, `REGIONAL`, `MARKET_LEVEL`, and `GLOBAL`.
    // See Route Filtering (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/routingonprem.htm#route_filtering) for details.
    // By default, routing information is shared for all routes in the same market.
    RoutingPolicy []VirtualCircuitRoutingPolicyEnum `mandatory:"false" json:"routingPolicy,omitempty"`

    // Set to `ENABLED` (the default) to activate the BGP session of the virtual circuit, set to `DISABLED` to deactivate the virtual circuit.
    BgpAdminState VirtualCircuitBgpAdminStateEnum `mandatory:"false" json:"bgpAdminState,omitempty"`

    // Set to `true` to enable BFD for IPv4 BGP peering, or set to `false` to disable BFD. If this is not set, the default is `false`.
    IsBfdEnabled *bool `mandatory:"false" json:"isBfdEnabled"`

    // Set to `true` for the virtual circuit to carry only encrypted traffic, or set to `false` for the virtual circuit to carry unencrypted traffic. If this is not set, the default is `false`.
    IsTransportMode *bool `mandatory:"false" json:"isTransportMode"`

    // Deprecated. Instead use `customerAsn`.
    // If you specify values for both, the request will be rejected.
    CustomerBgpAsn *int `mandatory:"false" json:"customerBgpAsn"`

    // The BGP ASN of the network at the other end of the BGP
    // session from Oracle. If the session is between the customer's
    // edge router and Oracle, the value is the customer's ASN. If the BGP
    // session is between the provider's edge router and Oracle, the value
    // is the provider's ASN.
    // Can be a 2-byte or 4-byte ASN. Uses "asplain" format.
    CustomerAsn *int64 `mandatory:"false" json:"customerAsn"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer's Drg
    // that this virtual circuit uses. Applicable only to private virtual circuits.
    GatewayId *string `mandatory:"false" json:"gatewayId"`

    // The virtual circuit's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"false" json:"id"`

    // The virtual circuit's current state. For information about
    // the different states, see
    // FastConnect Overview (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).
    LifecycleState VirtualCircuitLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"`

    // The Oracle BGP ASN.
    OracleBgpAsn *int `mandatory:"false" json:"oracleBgpAsn"`

    // Deprecated. Instead use `providerServiceId`.
    ProviderName *string `mandatory:"false" json:"providerName"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the service offered by the provider (if the customer is connecting via a provider).
    ProviderServiceId *string `mandatory:"false" json:"providerServiceId"`

    // The service key name offered by the provider (if the customer is connecting via a provider).
    ProviderServiceKeyName *string `mandatory:"false" json:"providerServiceKeyName"`

    // Deprecated. Instead use `providerServiceId`.
    ProviderServiceName *string `mandatory:"false" json:"providerServiceName"`

    // The provider's state in relation to this virtual circuit (if the
    // customer is connecting via a provider). ACTIVE means
    // the provider has provisioned the virtual circuit from their end.
    // INACTIVE means the provider has not yet provisioned the virtual
    // circuit, or has de-provisioned it.
    ProviderState VirtualCircuitProviderStateEnum `mandatory:"false" json:"providerState,omitempty"`

    // For a public virtual circuit. The public IP prefixes (CIDRs) the customer wants to
    // advertise across the connection. All prefix sizes are allowed.
    PublicPrefixes []string `mandatory:"false" json:"publicPrefixes"`

    // Provider-supplied reference information about this virtual circuit
    // (if the customer is connecting via a provider).
    ReferenceComment *string `mandatory:"false" json:"referenceComment"`

    // The Oracle Cloud Infrastructure region where this virtual
    // circuit is located.
    Region *string `mandatory:"false" json:"region"`

    // Provider service type.
    ServiceType VirtualCircuitServiceTypeEnum `mandatory:"false" json:"serviceType,omitempty"`

    // The date and time the virtual circuit was created,
    // in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // Whether the virtual circuit supports private or public peering. For more information,
    // see FastConnect Overview (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).
    Type VirtualCircuitTypeEnum `mandatory:"false" json:"type,omitempty"`

    // The layer 3 IP MTU to use on this virtual circuit.
    IpMtu VirtualCircuitIpMtuEnum `mandatory:"false" json:"ipMtu,omitempty"`
}

func (VirtualCircuit) String

func (m VirtualCircuit) String() string

func (VirtualCircuit) ValidateEnumValue

func (m VirtualCircuit) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VirtualCircuitAssociatedTunnelDetails

VirtualCircuitAssociatedTunnelDetails Detailed private tunnel info associated with the virtual circuit.

type VirtualCircuitAssociatedTunnelDetails struct {

    // The type of the tunnel associated with the virtual circuit.
    TunnelType VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum `mandatory:"true" json:"tunnelType"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IPSec tunnel associated with the virtual circuit.
    TunnelId *string `mandatory:"true" json:"tunnelId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of IPSec connection associated with the virtual circuit.
    IpsecConnectionId *string `mandatory:"false" json:"ipsecConnectionId"`
}

func (VirtualCircuitAssociatedTunnelDetails) String

func (m VirtualCircuitAssociatedTunnelDetails) String() string

func (VirtualCircuitAssociatedTunnelDetails) ValidateEnumValue

func (m VirtualCircuitAssociatedTunnelDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum

VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum Enum with underlying type: string

type VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum string

Set of constants representing the allowable values for VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum

const (
    VirtualCircuitAssociatedTunnelDetailsTunnelTypeIpsec VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum = "IPSEC"
)

func GetMappingVirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum

func GetMappingVirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum(val string) (VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum, bool)

GetMappingVirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVirtualCircuitAssociatedTunnelDetailsTunnelTypeEnumValues

func GetVirtualCircuitAssociatedTunnelDetailsTunnelTypeEnumValues() []VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum

GetVirtualCircuitAssociatedTunnelDetailsTunnelTypeEnumValues Enumerates the set of values for VirtualCircuitAssociatedTunnelDetailsTunnelTypeEnum

type VirtualCircuitBandwidthShape

VirtualCircuitBandwidthShape An individual bandwidth level for virtual circuits.

type VirtualCircuitBandwidthShape struct {

    // The name of the bandwidth shape.
    // Example: `10 Gbps`
    Name *string `mandatory:"true" json:"name"`

    // The bandwidth in Mbps.
    // Example: `10000`
    BandwidthInMbps *int `mandatory:"false" json:"bandwidthInMbps"`
}

func (VirtualCircuitBandwidthShape) String

func (m VirtualCircuitBandwidthShape) String() string

func (VirtualCircuitBandwidthShape) ValidateEnumValue

func (m VirtualCircuitBandwidthShape) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VirtualCircuitBgpAdminStateEnum

VirtualCircuitBgpAdminStateEnum Enum with underlying type: string

type VirtualCircuitBgpAdminStateEnum string

Set of constants representing the allowable values for VirtualCircuitBgpAdminStateEnum

const (
    VirtualCircuitBgpAdminStateEnabled  VirtualCircuitBgpAdminStateEnum = "ENABLED"
    VirtualCircuitBgpAdminStateDisabled VirtualCircuitBgpAdminStateEnum = "DISABLED"
)

func GetMappingVirtualCircuitBgpAdminStateEnum

func GetMappingVirtualCircuitBgpAdminStateEnum(val string) (VirtualCircuitBgpAdminStateEnum, bool)

GetMappingVirtualCircuitBgpAdminStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVirtualCircuitBgpAdminStateEnumValues

func GetVirtualCircuitBgpAdminStateEnumValues() []VirtualCircuitBgpAdminStateEnum

GetVirtualCircuitBgpAdminStateEnumValues Enumerates the set of values for VirtualCircuitBgpAdminStateEnum

type VirtualCircuitBgpIpv6SessionStateEnum

VirtualCircuitBgpIpv6SessionStateEnum Enum with underlying type: string

type VirtualCircuitBgpIpv6SessionStateEnum string

Set of constants representing the allowable values for VirtualCircuitBgpIpv6SessionStateEnum

const (
    VirtualCircuitBgpIpv6SessionStateUp   VirtualCircuitBgpIpv6SessionStateEnum = "UP"
    VirtualCircuitBgpIpv6SessionStateDown VirtualCircuitBgpIpv6SessionStateEnum = "DOWN"
)

func GetMappingVirtualCircuitBgpIpv6SessionStateEnum

func GetMappingVirtualCircuitBgpIpv6SessionStateEnum(val string) (VirtualCircuitBgpIpv6SessionStateEnum, bool)

GetMappingVirtualCircuitBgpIpv6SessionStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVirtualCircuitBgpIpv6SessionStateEnumValues

func GetVirtualCircuitBgpIpv6SessionStateEnumValues() []VirtualCircuitBgpIpv6SessionStateEnum

GetVirtualCircuitBgpIpv6SessionStateEnumValues Enumerates the set of values for VirtualCircuitBgpIpv6SessionStateEnum

type VirtualCircuitBgpManagementEnum

VirtualCircuitBgpManagementEnum Enum with underlying type: string

type VirtualCircuitBgpManagementEnum string

Set of constants representing the allowable values for VirtualCircuitBgpManagementEnum

const (
    VirtualCircuitBgpManagementCustomerManaged VirtualCircuitBgpManagementEnum = "CUSTOMER_MANAGED"
    VirtualCircuitBgpManagementProviderManaged VirtualCircuitBgpManagementEnum = "PROVIDER_MANAGED"
    VirtualCircuitBgpManagementOracleManaged   VirtualCircuitBgpManagementEnum = "ORACLE_MANAGED"
)

func GetMappingVirtualCircuitBgpManagementEnum

func GetMappingVirtualCircuitBgpManagementEnum(val string) (VirtualCircuitBgpManagementEnum, bool)

GetMappingVirtualCircuitBgpManagementEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVirtualCircuitBgpManagementEnumValues

func GetVirtualCircuitBgpManagementEnumValues() []VirtualCircuitBgpManagementEnum

GetVirtualCircuitBgpManagementEnumValues Enumerates the set of values for VirtualCircuitBgpManagementEnum

type VirtualCircuitBgpSessionStateEnum

VirtualCircuitBgpSessionStateEnum Enum with underlying type: string

type VirtualCircuitBgpSessionStateEnum string

Set of constants representing the allowable values for VirtualCircuitBgpSessionStateEnum

const (
    VirtualCircuitBgpSessionStateUp   VirtualCircuitBgpSessionStateEnum = "UP"
    VirtualCircuitBgpSessionStateDown VirtualCircuitBgpSessionStateEnum = "DOWN"
)

func GetMappingVirtualCircuitBgpSessionStateEnum

func GetMappingVirtualCircuitBgpSessionStateEnum(val string) (VirtualCircuitBgpSessionStateEnum, bool)

GetMappingVirtualCircuitBgpSessionStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVirtualCircuitBgpSessionStateEnumValues

func GetVirtualCircuitBgpSessionStateEnumValues() []VirtualCircuitBgpSessionStateEnum

GetVirtualCircuitBgpSessionStateEnumValues Enumerates the set of values for VirtualCircuitBgpSessionStateEnum

type VirtualCircuitDrgAttachmentNetworkDetails

VirtualCircuitDrgAttachmentNetworkDetails Specifies the virtual circuit attached to the DRG.

type VirtualCircuitDrgAttachmentNetworkDetails struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG.
    Id *string `mandatory:"false" json:"id"`

    // Boolean flag that determines wether all traffic over the virtual circuits is encrypted.
    // Example: `true`
    TransportOnlyMode *bool `mandatory:"false" json:"transportOnlyMode"`
}

func (VirtualCircuitDrgAttachmentNetworkDetails) GetId

func (m VirtualCircuitDrgAttachmentNetworkDetails) GetId() *string

GetId returns Id

func (VirtualCircuitDrgAttachmentNetworkDetails) MarshalJSON

func (m VirtualCircuitDrgAttachmentNetworkDetails) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (VirtualCircuitDrgAttachmentNetworkDetails) String

func (m VirtualCircuitDrgAttachmentNetworkDetails) String() string

func (VirtualCircuitDrgAttachmentNetworkDetails) ValidateEnumValue

func (m VirtualCircuitDrgAttachmentNetworkDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VirtualCircuitIpMtuEnum

VirtualCircuitIpMtuEnum Enum with underlying type: string

type VirtualCircuitIpMtuEnum string

Set of constants representing the allowable values for VirtualCircuitIpMtuEnum

const (
    VirtualCircuitIpMtuMtu1500 VirtualCircuitIpMtuEnum = "MTU_1500"
    VirtualCircuitIpMtuMtu9000 VirtualCircuitIpMtuEnum = "MTU_9000"
)

func GetMappingVirtualCircuitIpMtuEnum

func GetMappingVirtualCircuitIpMtuEnum(val string) (VirtualCircuitIpMtuEnum, bool)

GetMappingVirtualCircuitIpMtuEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVirtualCircuitIpMtuEnumValues

func GetVirtualCircuitIpMtuEnumValues() []VirtualCircuitIpMtuEnum

GetVirtualCircuitIpMtuEnumValues Enumerates the set of values for VirtualCircuitIpMtuEnum

type VirtualCircuitLifecycleStateEnum

VirtualCircuitLifecycleStateEnum Enum with underlying type: string

type VirtualCircuitLifecycleStateEnum string

Set of constants representing the allowable values for VirtualCircuitLifecycleStateEnum

const (
    VirtualCircuitLifecycleStatePendingProvider VirtualCircuitLifecycleStateEnum = "PENDING_PROVIDER"
    VirtualCircuitLifecycleStateVerifying       VirtualCircuitLifecycleStateEnum = "VERIFYING"
    VirtualCircuitLifecycleStateProvisioning    VirtualCircuitLifecycleStateEnum = "PROVISIONING"
    VirtualCircuitLifecycleStateProvisioned     VirtualCircuitLifecycleStateEnum = "PROVISIONED"
    VirtualCircuitLifecycleStateFailed          VirtualCircuitLifecycleStateEnum = "FAILED"
    VirtualCircuitLifecycleStateInactive        VirtualCircuitLifecycleStateEnum = "INACTIVE"
    VirtualCircuitLifecycleStateTerminating     VirtualCircuitLifecycleStateEnum = "TERMINATING"
    VirtualCircuitLifecycleStateTerminated      VirtualCircuitLifecycleStateEnum = "TERMINATED"
)

func GetMappingVirtualCircuitLifecycleStateEnum

func GetMappingVirtualCircuitLifecycleStateEnum(val string) (VirtualCircuitLifecycleStateEnum, bool)

GetMappingVirtualCircuitLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVirtualCircuitLifecycleStateEnumValues

func GetVirtualCircuitLifecycleStateEnumValues() []VirtualCircuitLifecycleStateEnum

GetVirtualCircuitLifecycleStateEnumValues Enumerates the set of values for VirtualCircuitLifecycleStateEnum

type VirtualCircuitProviderStateEnum

VirtualCircuitProviderStateEnum Enum with underlying type: string

type VirtualCircuitProviderStateEnum string

Set of constants representing the allowable values for VirtualCircuitProviderStateEnum

const (
    VirtualCircuitProviderStateActive   VirtualCircuitProviderStateEnum = "ACTIVE"
    VirtualCircuitProviderStateInactive VirtualCircuitProviderStateEnum = "INACTIVE"
)

func GetMappingVirtualCircuitProviderStateEnum

func GetMappingVirtualCircuitProviderStateEnum(val string) (VirtualCircuitProviderStateEnum, bool)

GetMappingVirtualCircuitProviderStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVirtualCircuitProviderStateEnumValues

func GetVirtualCircuitProviderStateEnumValues() []VirtualCircuitProviderStateEnum

GetVirtualCircuitProviderStateEnumValues Enumerates the set of values for VirtualCircuitProviderStateEnum

type VirtualCircuitPublicPrefix

VirtualCircuitPublicPrefix A public IP prefix and its details. With a public virtual circuit, the customer specifies the customer-owned public IP prefixes to advertise across the connection. For more information, see FastConnect Overview (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/fastconnect.htm).

type VirtualCircuitPublicPrefix struct {

    // Publix IP prefix (CIDR) that the customer specified.
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`

    // Oracle must verify that the customer owns the public IP prefix before traffic
    // for that prefix can flow across the virtual circuit. Verification can take a
    // few business days. `IN_PROGRESS` means Oracle is verifying the prefix. `COMPLETED`
    // means verification succeeded. `FAILED` means verification failed and traffic for
    // this prefix will not flow across the connection.
    VerificationState VirtualCircuitPublicPrefixVerificationStateEnum `mandatory:"true" json:"verificationState"`
}

func (VirtualCircuitPublicPrefix) String

func (m VirtualCircuitPublicPrefix) String() string

func (VirtualCircuitPublicPrefix) ValidateEnumValue

func (m VirtualCircuitPublicPrefix) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VirtualCircuitPublicPrefixVerificationStateEnum

VirtualCircuitPublicPrefixVerificationStateEnum Enum with underlying type: string

type VirtualCircuitPublicPrefixVerificationStateEnum string

Set of constants representing the allowable values for VirtualCircuitPublicPrefixVerificationStateEnum

const (
    VirtualCircuitPublicPrefixVerificationStateInProgress VirtualCircuitPublicPrefixVerificationStateEnum = "IN_PROGRESS"
    VirtualCircuitPublicPrefixVerificationStateCompleted  VirtualCircuitPublicPrefixVerificationStateEnum = "COMPLETED"
    VirtualCircuitPublicPrefixVerificationStateFailed     VirtualCircuitPublicPrefixVerificationStateEnum = "FAILED"
)

func GetMappingVirtualCircuitPublicPrefixVerificationStateEnum

func GetMappingVirtualCircuitPublicPrefixVerificationStateEnum(val string) (VirtualCircuitPublicPrefixVerificationStateEnum, bool)

GetMappingVirtualCircuitPublicPrefixVerificationStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVirtualCircuitPublicPrefixVerificationStateEnumValues

func GetVirtualCircuitPublicPrefixVerificationStateEnumValues() []VirtualCircuitPublicPrefixVerificationStateEnum

GetVirtualCircuitPublicPrefixVerificationStateEnumValues Enumerates the set of values for VirtualCircuitPublicPrefixVerificationStateEnum

type VirtualCircuitRoutingPolicyEnum

VirtualCircuitRoutingPolicyEnum Enum with underlying type: string

type VirtualCircuitRoutingPolicyEnum string

Set of constants representing the allowable values for VirtualCircuitRoutingPolicyEnum

const (
    VirtualCircuitRoutingPolicyOracleServiceNetwork VirtualCircuitRoutingPolicyEnum = "ORACLE_SERVICE_NETWORK"
    VirtualCircuitRoutingPolicyRegional             VirtualCircuitRoutingPolicyEnum = "REGIONAL"
    VirtualCircuitRoutingPolicyMarketLevel          VirtualCircuitRoutingPolicyEnum = "MARKET_LEVEL"
    VirtualCircuitRoutingPolicyGlobal               VirtualCircuitRoutingPolicyEnum = "GLOBAL"
)

func GetMappingVirtualCircuitRoutingPolicyEnum

func GetMappingVirtualCircuitRoutingPolicyEnum(val string) (VirtualCircuitRoutingPolicyEnum, bool)

GetMappingVirtualCircuitRoutingPolicyEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVirtualCircuitRoutingPolicyEnumValues

func GetVirtualCircuitRoutingPolicyEnumValues() []VirtualCircuitRoutingPolicyEnum

GetVirtualCircuitRoutingPolicyEnumValues Enumerates the set of values for VirtualCircuitRoutingPolicyEnum

type VirtualCircuitServiceTypeEnum

VirtualCircuitServiceTypeEnum Enum with underlying type: string

type VirtualCircuitServiceTypeEnum string

Set of constants representing the allowable values for VirtualCircuitServiceTypeEnum

const (
    VirtualCircuitServiceTypeColocated VirtualCircuitServiceTypeEnum = "COLOCATED"
    VirtualCircuitServiceTypeLayer2    VirtualCircuitServiceTypeEnum = "LAYER2"
    VirtualCircuitServiceTypeLayer3    VirtualCircuitServiceTypeEnum = "LAYER3"
)

func GetMappingVirtualCircuitServiceTypeEnum

func GetMappingVirtualCircuitServiceTypeEnum(val string) (VirtualCircuitServiceTypeEnum, bool)

GetMappingVirtualCircuitServiceTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVirtualCircuitServiceTypeEnumValues

func GetVirtualCircuitServiceTypeEnumValues() []VirtualCircuitServiceTypeEnum

GetVirtualCircuitServiceTypeEnumValues Enumerates the set of values for VirtualCircuitServiceTypeEnum

type VirtualCircuitTypeEnum

VirtualCircuitTypeEnum Enum with underlying type: string

type VirtualCircuitTypeEnum string

Set of constants representing the allowable values for VirtualCircuitTypeEnum

const (
    VirtualCircuitTypePublic  VirtualCircuitTypeEnum = "PUBLIC"
    VirtualCircuitTypePrivate VirtualCircuitTypeEnum = "PRIVATE"
)

func GetMappingVirtualCircuitTypeEnum

func GetMappingVirtualCircuitTypeEnum(val string) (VirtualCircuitTypeEnum, bool)

GetMappingVirtualCircuitTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVirtualCircuitTypeEnumValues

func GetVirtualCircuitTypeEnumValues() []VirtualCircuitTypeEnum

GetVirtualCircuitTypeEnumValues Enumerates the set of values for VirtualCircuitTypeEnum

type VisibleTrafficNode

VisibleTrafficNode Defines the configuration of a traffic node that is visible to the user.

type VisibleTrafficNode struct {
    EgressTraffic *EgressTrafficSpec `mandatory:"false" json:"egressTraffic"`

    NextHopRoutingAction RoutingAction `mandatory:"false" json:"nextHopRoutingAction"`

    EgressSecurityAction SecurityAction `mandatory:"false" json:"egressSecurityAction"`

    IngressSecurityAction SecurityAction `mandatory:"false" json:"ingressSecurityAction"`

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the OCI entity that
    // represents the traffic node (Instance, GW, LB, etc.).
    EntityId *string `mandatory:"false" json:"entityId"`

    // Describes how the traffic was transformed. For example, if an address is translated by a NAT GW,
    // the string will describe the translation: 'SNAT: 10.0.0.1->204.0.0.1'
    TransformationDescription *string `mandatory:"false" json:"transformationDescription"`
}

func (VisibleTrafficNode) GetEgressSecurityAction

func (m VisibleTrafficNode) GetEgressSecurityAction() SecurityAction

GetEgressSecurityAction returns EgressSecurityAction

func (VisibleTrafficNode) GetEgressTraffic

func (m VisibleTrafficNode) GetEgressTraffic() *EgressTrafficSpec

GetEgressTraffic returns EgressTraffic

func (VisibleTrafficNode) GetIngressSecurityAction

func (m VisibleTrafficNode) GetIngressSecurityAction() SecurityAction

GetIngressSecurityAction returns IngressSecurityAction

func (VisibleTrafficNode) GetNextHopRoutingAction

func (m VisibleTrafficNode) GetNextHopRoutingAction() RoutingAction

GetNextHopRoutingAction returns NextHopRoutingAction

func (VisibleTrafficNode) MarshalJSON

func (m VisibleTrafficNode) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (VisibleTrafficNode) String

func (m VisibleTrafficNode) String() string

func (*VisibleTrafficNode) UnmarshalJSON

func (m *VisibleTrafficNode) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (VisibleTrafficNode) ValidateEnumValue

func (m VisibleTrafficNode) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type Vlan

Vlan A resource to be used only with the Oracle Cloud VMware Solution. Conceptually, a virtual LAN (VLAN) is a broadcast domain that is created by partitioning and isolating a network at the data link layer (a *layer 2 network*). VLANs work by using IEEE 802.1Q VLAN tags. Layer 2 traffic is forwarded within the VLAN based on MAC learning. In the Networking service, a VLAN is an object within a VCN. You use VLANs to partition the VCN at the data link layer (layer 2). A VLAN is analagous to a subnet, which is an object for partitioning the VCN at the IP layer (layer 3).

type Vlan struct {

    // The range of IPv4 addresses that will be used for layer 3 communication with
    // hosts outside the VLAN.
    // Example: `192.168.1.0/24`
    CidrBlock *string `mandatory:"true" json:"cidrBlock"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the VLAN.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The VLAN's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The VLAN's current state.
    LifecycleState VlanLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN the VLAN is in.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // The VLAN's availability domain. This attribute will be null if this is a regional VLAN
    // rather than an AD-specific VLAN.
    // Example: `Uocm:PHX-AD-1`
    AvailabilityDomain *string `mandatory:"false" json:"availabilityDomain"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // A list of the OCIDs of the network security groups (NSGs) to use with this VLAN.
    // All VNICs in the VLAN belong to these NSGs. For more
    // information about NSGs, see
    // NetworkSecurityGroup.
    NsgIds []string `mandatory:"false" json:"nsgIds"`

    // The IEEE 802.1Q VLAN tag of this VLAN.
    // Example: `100`
    VlanTag *int `mandatory:"false" json:"vlanTag"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table that the VLAN uses.
    RouteTableId *string `mandatory:"false" json:"routeTableId"`

    // The date and time the VLAN was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`
}

func (Vlan) String

func (m Vlan) String() string

func (Vlan) ValidateEnumValue

func (m Vlan) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VlanEndpoint

VlanEndpoint Defines the details required for a VLAN-type `Endpoint`.

type VlanEndpoint struct {

    // The IPv4 address of the `Endpoint`.
    Address *string `mandatory:"true" json:"address"`

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the VLAN containing the IP address.
    // This can be used to disambiguate which VLAN is queried, in case the endpoint IP
    // address belongs to more than one VLAN (when there are VLANs with overlapping IP ranges).
    VlanId *string `mandatory:"true" json:"vlanId"`
}

func (VlanEndpoint) MarshalJSON

func (m VlanEndpoint) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (VlanEndpoint) String

func (m VlanEndpoint) String() string

func (VlanEndpoint) ValidateEnumValue

func (m VlanEndpoint) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VlanLifecycleStateEnum

VlanLifecycleStateEnum Enum with underlying type: string

type VlanLifecycleStateEnum string

Set of constants representing the allowable values for VlanLifecycleStateEnum

const (
    VlanLifecycleStateProvisioning VlanLifecycleStateEnum = "PROVISIONING"
    VlanLifecycleStateAvailable    VlanLifecycleStateEnum = "AVAILABLE"
    VlanLifecycleStateTerminating  VlanLifecycleStateEnum = "TERMINATING"
    VlanLifecycleStateTerminated   VlanLifecycleStateEnum = "TERMINATED"
    VlanLifecycleStateUpdating     VlanLifecycleStateEnum = "UPDATING"
)

func GetMappingVlanLifecycleStateEnum

func GetMappingVlanLifecycleStateEnum(val string) (VlanLifecycleStateEnum, bool)

GetMappingVlanLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVlanLifecycleStateEnumValues

func GetVlanLifecycleStateEnumValues() []VlanLifecycleStateEnum

GetVlanLifecycleStateEnumValues Enumerates the set of values for VlanLifecycleStateEnum

type VnMonitoringClient

VnMonitoringClient a client for VnMonitoring

type VnMonitoringClient struct {
    common.BaseClient
    // contains filtered or unexported fields
}

func NewVnMonitoringClientWithConfigurationProvider

func NewVnMonitoringClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (client VnMonitoringClient, err error)

NewVnMonitoringClientWithConfigurationProvider Creates a new default VnMonitoring client with the given configuration provider. the configuration provider will be used for the default signer as well as reading the region

func NewVnMonitoringClientWithOboToken

func NewVnMonitoringClientWithOboToken(configProvider common.ConfigurationProvider, oboToken string) (client VnMonitoringClient, err error)

NewVnMonitoringClientWithOboToken Creates a new default VnMonitoring client with the given configuration provider. The obotoken will be added to default headers and signed; the configuration provider will be used for the signer

as well as reading the region

func (VnMonitoringClient) ChangePathAnalyzerTestCompartment

func (client VnMonitoringClient) ChangePathAnalyzerTestCompartment(ctx context.Context, request ChangePathAnalyzerTestCompartmentRequest) (response ChangePathAnalyzerTestCompartmentResponse, err error)

ChangePathAnalyzerTestCompartment Moves a `PathAnalyzerTest` resource from one compartment to another based on the identifier.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/ChangePathAnalyzerTestCompartment.go.html to see an example of how to use ChangePathAnalyzerTestCompartment API.

func (*VnMonitoringClient) ConfigurationProvider

func (client *VnMonitoringClient) ConfigurationProvider() *common.ConfigurationProvider

ConfigurationProvider the ConfigurationProvider used in this client, or null if none set

func (VnMonitoringClient) CreatePathAnalyzerTest

func (client VnMonitoringClient) CreatePathAnalyzerTest(ctx context.Context, request CreatePathAnalyzerTestRequest) (response CreatePathAnalyzerTestResponse, err error)

CreatePathAnalyzerTest Creates a new `PathAnalyzerTest` resource.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/CreatePathAnalyzerTest.go.html to see an example of how to use CreatePathAnalyzerTest API.

func (VnMonitoringClient) DeletePathAnalyzerTest

func (client VnMonitoringClient) DeletePathAnalyzerTest(ctx context.Context, request DeletePathAnalyzerTestRequest) (response DeletePathAnalyzerTestResponse, err error)

DeletePathAnalyzerTest Deletes a `PathAnalyzerTest` resource using its identifier.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/DeletePathAnalyzerTest.go.html to see an example of how to use DeletePathAnalyzerTest API.

func (VnMonitoringClient) GetPathAnalysis

func (client VnMonitoringClient) GetPathAnalysis(ctx context.Context, request GetPathAnalysisRequest) (response GetPathAnalysisResponse, err error)

GetPathAnalysis Use this method to initiate a Network Path Analyzer (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/path_analyzer.htm) analysis. This method returns an opc-work-request-id, and you can poll the status of the work request until it either fails or succeeds. If the work request status is successful, use ListWorkRequestResults with the work request ID to ask for the successful analysis results. If the work request status is failed, use ListWorkRequestErrors with the work request ID to ask for the analysis failure information. The information returned from either of these methods can be used to build a final report.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/GetPathAnalysis.go.html to see an example of how to use GetPathAnalysis API.

func (VnMonitoringClient) GetPathAnalyzerTest

func (client VnMonitoringClient) GetPathAnalyzerTest(ctx context.Context, request GetPathAnalyzerTestRequest) (response GetPathAnalyzerTestResponse, err error)

GetPathAnalyzerTest Gets a `PathAnalyzerTest` using its identifier.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/GetPathAnalyzerTest.go.html to see an example of how to use GetPathAnalyzerTest API.

func (VnMonitoringClient) GetWorkRequest

func (client VnMonitoringClient) GetWorkRequest(ctx context.Context, request GetWorkRequestRequest) (response GetWorkRequestResponse, err error)

GetWorkRequest Gets the details of a work request.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/GetWorkRequest.go.html to see an example of how to use GetWorkRequest API.

func (VnMonitoringClient) ListPathAnalyzerTests

func (client VnMonitoringClient) ListPathAnalyzerTests(ctx context.Context, request ListPathAnalyzerTestsRequest) (response ListPathAnalyzerTestsResponse, err error)

ListPathAnalyzerTests Returns a list of all `PathAnalyzerTests` in a compartment.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/ListPathAnalyzerTests.go.html to see an example of how to use ListPathAnalyzerTests API.

func (VnMonitoringClient) ListWorkRequestErrors

func (client VnMonitoringClient) ListWorkRequestErrors(ctx context.Context, request ListWorkRequestErrorsRequest) (response ListWorkRequestErrorsResponse, err error)

ListWorkRequestErrors Returns a (paginated) list of errors for the work request with the given ID. This information is used to build the final report output.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/ListWorkRequestErrors.go.html to see an example of how to use ListWorkRequestErrors API.

func (VnMonitoringClient) ListWorkRequestLogs

func (client VnMonitoringClient) ListWorkRequestLogs(ctx context.Context, request ListWorkRequestLogsRequest) (response ListWorkRequestLogsResponse, err error)

ListWorkRequestLogs Returns a (paginated) list of logs for the work request with the given ID.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/ListWorkRequestLogs.go.html to see an example of how to use ListWorkRequestLogs API.

func (VnMonitoringClient) ListWorkRequestResults

func (client VnMonitoringClient) ListWorkRequestResults(ctx context.Context, request ListWorkRequestResultsRequest) (response ListWorkRequestResultsResponse, err error)

ListWorkRequestResults Returns a (paginated) list of results for a successful work request. This information is used to build the final report output.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/ListWorkRequestResults.go.html to see an example of how to use ListWorkRequestResults API.

func (VnMonitoringClient) ListWorkRequests

func (client VnMonitoringClient) ListWorkRequests(ctx context.Context, request ListWorkRequestsRequest) (response ListWorkRequestsResponse, err error)

ListWorkRequests Lists the work requests in a compartment.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/ListWorkRequests.go.html to see an example of how to use ListWorkRequests API.

func (*VnMonitoringClient) SetRegion

func (client *VnMonitoringClient) SetRegion(region string)

SetRegion overrides the region of this client.

func (VnMonitoringClient) UpdatePathAnalyzerTest

func (client VnMonitoringClient) UpdatePathAnalyzerTest(ctx context.Context, request UpdatePathAnalyzerTestRequest) (response UpdatePathAnalyzerTestResponse, err error)

UpdatePathAnalyzerTest Updates a `PathAnalyzerTest` using its identifier.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.63.2/vnmonitoring/UpdatePathAnalyzerTest.go.html to see an example of how to use UpdatePathAnalyzerTest API.

type Vnic

Vnic A virtual network interface card. Each VNIC resides in a subnet in a VCN. An instance attaches to a VNIC to obtain a network connection into the VCN through that subnet. Each instance has a *primary VNIC* that is automatically created and attached during launch. You can add *secondary VNICs* to an instance after it's launched. For more information, see Virtual Network Interface Cards (VNICs) (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm). Each VNIC has a *primary private IP* that is automatically assigned during launch. You can add *secondary private IPs* to a VNIC after it's created. For more information, see CreatePrivateIp and IP Addresses (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).

If you are an Oracle Cloud VMware Solution customer, you will have secondary VNICs that reside in a VLAN instead of a subnet. These VNICs have other differences, which are called out in the descriptions of the relevant attributes in the `Vnic` object. Also see Vlan. To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies (https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

type Vnic struct {

    // The VNIC's availability domain.
    // Example: `Uocm:PHX-AD-1`
    AvailabilityDomain *string `mandatory:"true" json:"availabilityDomain"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the VNIC.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC.
    Id *string `mandatory:"true" json:"id"`

    // The current state of the VNIC.
    LifecycleState VnicLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The date and time the VNIC was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2016-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname
    // portion of the primary private IP's fully qualified domain name (FQDN)
    // (for example, `bminstance1` in FQDN `bminstance1.subnet123.vcn1.oraclevcn.com`).
    // Must be unique across all VNICs in the subnet and comply with
    // RFC 952 (https://tools.ietf.org/html/rfc952) and
    // RFC 1123 (https://tools.ietf.org/html/rfc1123).
    // For more information, see
    // DNS in Your Virtual Cloud Network (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm).
    // Example: `bminstance1`
    HostnameLabel *string `mandatory:"false" json:"hostnameLabel"`

    // Whether the VNIC is the primary VNIC (the VNIC that is automatically created
    // and attached during instance launch).
    IsPrimary *bool `mandatory:"false" json:"isPrimary"`

    // The MAC address of the VNIC.
    // If the VNIC belongs to a VLAN as part of the Oracle Cloud VMware Solution,
    // the MAC address is learned. If the VNIC belongs to a subnet, the
    // MAC address is a static, Oracle-provided value.
    // Example: `00:00:00:00:00:01`
    MacAddress *string `mandatory:"false" json:"macAddress"`

    // A list of the OCIDs of the network security groups that the VNIC belongs to.
    // If the VNIC belongs to a VLAN as part of the Oracle Cloud VMware Solution (instead of
    // belonging to a subnet), the value of the `nsgIds` attribute is ignored. Instead, the
    // VNIC belongs to the NSGs that are associated with the VLAN itself. See Vlan.
    // For more information about NSGs, see
    // NetworkSecurityGroup.
    NsgIds []string `mandatory:"false" json:"nsgIds"`

    // If the VNIC belongs to a VLAN as part of the Oracle Cloud VMware Solution (instead of
    // belonging to a subnet), the `vlanId` is the OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN the VNIC is in. See
    // Vlan. If the VNIC is instead in a subnet, `subnetId` has a value.
    VlanId *string `mandatory:"false" json:"vlanId"`

    // The private IP address of the primary `privateIp` object on the VNIC.
    // The address is within the CIDR of the VNIC's subnet.
    // Example: `10.0.3.3`
    PrivateIp *string `mandatory:"false" json:"privateIp"`

    // The public IP address of the VNIC, if one is assigned.
    PublicIp *string `mandatory:"false" json:"publicIp"`

    // Whether the source/destination check is disabled on the VNIC.
    // Defaults to `false`, which means the check is performed. For information
    // about why you would skip the source/destination check, see
    // Using a Private IP as a Route Target (https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
    //
    // If the VNIC belongs to a VLAN as part of the Oracle Cloud VMware Solution (instead of
    // belonging to a subnet), the `skipSourceDestCheck` attribute is `true`.
    // This is because the source/destination check is always disabled for VNICs in a VLAN.
    // Example: `true`
    SkipSourceDestCheck *bool `mandatory:"false" json:"skipSourceDestCheck"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the VNIC is in.
    SubnetId *string `mandatory:"false" json:"subnetId"`
}

func (Vnic) String

func (m Vnic) String() string

func (Vnic) ValidateEnumValue

func (m Vnic) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VnicEndpoint

VnicEndpoint Defines the details required for a VNIC-type `Endpoint`.

type VnicEndpoint struct {

    // The IPv4 address of a VNIC type `Endpoint`.
    Address *string `mandatory:"true" json:"address"`

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the VNIC.
    VnicId *string `mandatory:"true" json:"vnicId"`
}

func (VnicEndpoint) MarshalJSON

func (m VnicEndpoint) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (VnicEndpoint) String

func (m VnicEndpoint) String() string

func (VnicEndpoint) ValidateEnumValue

func (m VnicEndpoint) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VnicLifecycleStateEnum

VnicLifecycleStateEnum Enum with underlying type: string

type VnicLifecycleStateEnum string

Set of constants representing the allowable values for VnicLifecycleStateEnum

const (
    VnicLifecycleStateProvisioning VnicLifecycleStateEnum = "PROVISIONING"
    VnicLifecycleStateAvailable    VnicLifecycleStateEnum = "AVAILABLE"
    VnicLifecycleStateTerminating  VnicLifecycleStateEnum = "TERMINATING"
    VnicLifecycleStateTerminated   VnicLifecycleStateEnum = "TERMINATED"
)

func GetMappingVnicLifecycleStateEnum

func GetMappingVnicLifecycleStateEnum(val string) (VnicLifecycleStateEnum, bool)

GetMappingVnicLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVnicLifecycleStateEnumValues

func GetVnicLifecycleStateEnumValues() []VnicLifecycleStateEnum

GetVnicLifecycleStateEnumValues Enumerates the set of values for VnicLifecycleStateEnum

type Vtap

Vtap A virtual test access point (VTAP) provides a way to mirror all traffic from a designated source to a selected target in order to facilitate troubleshooting, security analysis, and data monitoring. A VTAP is functionally similar to a test access point (TAP) you might deploy in your on-premises network. A *CaptureFilter* contains a set of *CaptureFilterRuleDetails* governing what traffic a VTAP mirrors.

type Vtap struct {

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the `Vtap` resource.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN containing the `Vtap` resource.
    VcnId *string `mandatory:"true" json:"vcnId"`

    // The VTAP's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    Id *string `mandatory:"true" json:"id"`

    // The VTAP's administrative lifecycle state.
    LifecycleState VtapLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source point where packets are captured.
    SourceId *string `mandatory:"true" json:"sourceId"`

    // The capture filter's Oracle ID (OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)).
    CaptureFilterId *string `mandatory:"true" json:"captureFilterId"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`

    // A user-friendly name. Does not have to be unique, and it's changeable.
    // Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // The VTAP's current running state.
    LifecycleStateDetails VtapLifecycleStateDetailsEnum `mandatory:"false" json:"lifecycleStateDetails,omitempty"`

    // The date and time the VTAP was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    // Example: `2020-08-25T21:10:29.600Z`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the destination resource where mirrored packets are sent.
    TargetId *string `mandatory:"false" json:"targetId"`

    // The IP address of the destination resource where mirrored packets are sent.
    TargetIp *string `mandatory:"false" json:"targetIp"`

    // Defines an encapsulation header type for the VTAP's mirrored traffic.
    EncapsulationProtocol VtapEncapsulationProtocolEnum `mandatory:"false" json:"encapsulationProtocol,omitempty"`

    // The virtual extensible LAN (VXLAN) network identifier (or VXLAN segment ID) that uniquely identifies the VXLAN.
    VxlanNetworkIdentifier *int64 `mandatory:"false" json:"vxlanNetworkIdentifier"`

    // Used to start or stop a `Vtap` resource.
    // * `TRUE` directs the VTAP to start mirroring traffic.
    // * `FALSE` (Default) directs the VTAP to stop mirroring traffic.
    IsVtapEnabled *bool `mandatory:"false" json:"isVtapEnabled"`

    // The source type for the VTAP.
    SourceType VtapSourceTypeEnum `mandatory:"false" json:"sourceType,omitempty"`

    // Used to control the priority of traffic. It is an optional field. If it not passed, the value is DEFAULT
    TrafficMode VtapTrafficModeEnum `mandatory:"false" json:"trafficMode,omitempty"`

    // The maximum size of the packets to be included in the filter.
    MaxPacketSize *int `mandatory:"false" json:"maxPacketSize"`

    // The target type for the VTAP.
    TargetType VtapTargetTypeEnum `mandatory:"false" json:"targetType,omitempty"`

    // The IP Address of the source private endpoint.
    SourcePrivateEndpointIp *string `mandatory:"false" json:"sourcePrivateEndpointIp"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet that source private endpoint belongs to.
    SourcePrivateEndpointSubnetId *string `mandatory:"false" json:"sourcePrivateEndpointSubnetId"`
}

func (Vtap) String

func (m Vtap) String() string

func (Vtap) ValidateEnumValue

func (m Vtap) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VtapCaptureFilterRuleDetails

VtapCaptureFilterRuleDetails This resource contains the rules governing what traffic a VTAP mirrors.

type VtapCaptureFilterRuleDetails struct {

    // The traffic direction the VTAP is configured to mirror.
    TrafficDirection VtapCaptureFilterRuleDetailsTrafficDirectionEnum `mandatory:"true" json:"trafficDirection"`

    // Include or exclude packets meeting this definition from mirrored traffic.
    RuleAction VtapCaptureFilterRuleDetailsRuleActionEnum `mandatory:"false" json:"ruleAction,omitempty"`

    // Traffic from this CIDR block to the VTAP source will be mirrored to the VTAP target.
    SourceCidr *string `mandatory:"false" json:"sourceCidr"`

    // Traffic sent to this CIDR block through the VTAP source will be mirrored to the VTAP target.
    DestinationCidr *string `mandatory:"false" json:"destinationCidr"`

    // The transport protocol used in the filter. If do not choose a protocol, all protocols will be used in the filter.
    // Supported options are:
    //   * 1 = ICMP
    //   * 6 = TCP
    //   * 17 = UDP
    Protocol *string `mandatory:"false" json:"protocol"`

    IcmpOptions *IcmpOptions `mandatory:"false" json:"icmpOptions"`

    TcpOptions *TcpOptions `mandatory:"false" json:"tcpOptions"`

    UdpOptions *UdpOptions `mandatory:"false" json:"udpOptions"`
}

func (VtapCaptureFilterRuleDetails) String

func (m VtapCaptureFilterRuleDetails) String() string

func (VtapCaptureFilterRuleDetails) ValidateEnumValue

func (m VtapCaptureFilterRuleDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type VtapCaptureFilterRuleDetailsRuleActionEnum

VtapCaptureFilterRuleDetailsRuleActionEnum Enum with underlying type: string

type VtapCaptureFilterRuleDetailsRuleActionEnum string

Set of constants representing the allowable values for VtapCaptureFilterRuleDetailsRuleActionEnum

const (
    VtapCaptureFilterRuleDetailsRuleActionInclude VtapCaptureFilterRuleDetailsRuleActionEnum = "INCLUDE"
    VtapCaptureFilterRuleDetailsRuleActionExclude VtapCaptureFilterRuleDetailsRuleActionEnum = "EXCLUDE"
)

func GetMappingVtapCaptureFilterRuleDetailsRuleActionEnum

func GetMappingVtapCaptureFilterRuleDetailsRuleActionEnum(val string) (VtapCaptureFilterRuleDetailsRuleActionEnum, bool)

GetMappingVtapCaptureFilterRuleDetailsRuleActionEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVtapCaptureFilterRuleDetailsRuleActionEnumValues

func GetVtapCaptureFilterRuleDetailsRuleActionEnumValues() []VtapCaptureFilterRuleDetailsRuleActionEnum

GetVtapCaptureFilterRuleDetailsRuleActionEnumValues Enumerates the set of values for VtapCaptureFilterRuleDetailsRuleActionEnum

type VtapCaptureFilterRuleDetailsTrafficDirectionEnum

VtapCaptureFilterRuleDetailsTrafficDirectionEnum Enum with underlying type: string

type VtapCaptureFilterRuleDetailsTrafficDirectionEnum string

Set of constants representing the allowable values for VtapCaptureFilterRuleDetailsTrafficDirectionEnum

const (
    VtapCaptureFilterRuleDetailsTrafficDirectionIngress VtapCaptureFilterRuleDetailsTrafficDirectionEnum = "INGRESS"
    VtapCaptureFilterRuleDetailsTrafficDirectionEgress  VtapCaptureFilterRuleDetailsTrafficDirectionEnum = "EGRESS"
)

func GetMappingVtapCaptureFilterRuleDetailsTrafficDirectionEnum

func GetMappingVtapCaptureFilterRuleDetailsTrafficDirectionEnum(val string) (VtapCaptureFilterRuleDetailsTrafficDirectionEnum, bool)

GetMappingVtapCaptureFilterRuleDetailsTrafficDirectionEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVtapCaptureFilterRuleDetailsTrafficDirectionEnumValues

func GetVtapCaptureFilterRuleDetailsTrafficDirectionEnumValues() []VtapCaptureFilterRuleDetailsTrafficDirectionEnum

GetVtapCaptureFilterRuleDetailsTrafficDirectionEnumValues Enumerates the set of values for VtapCaptureFilterRuleDetailsTrafficDirectionEnum

type VtapEncapsulationProtocolEnum

VtapEncapsulationProtocolEnum Enum with underlying type: string

type VtapEncapsulationProtocolEnum string

Set of constants representing the allowable values for VtapEncapsulationProtocolEnum

const (
    VtapEncapsulationProtocolVxlan VtapEncapsulationProtocolEnum = "VXLAN"
)

func GetMappingVtapEncapsulationProtocolEnum

func GetMappingVtapEncapsulationProtocolEnum(val string) (VtapEncapsulationProtocolEnum, bool)

GetMappingVtapEncapsulationProtocolEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVtapEncapsulationProtocolEnumValues

func GetVtapEncapsulationProtocolEnumValues() []VtapEncapsulationProtocolEnum

GetVtapEncapsulationProtocolEnumValues Enumerates the set of values for VtapEncapsulationProtocolEnum

type VtapLifecycleStateDetailsEnum

VtapLifecycleStateDetailsEnum Enum with underlying type: string

type VtapLifecycleStateDetailsEnum string

Set of constants representing the allowable values for VtapLifecycleStateDetailsEnum

const (
    VtapLifecycleStateDetailsRunning VtapLifecycleStateDetailsEnum = "RUNNING"
    VtapLifecycleStateDetailsStopped VtapLifecycleStateDetailsEnum = "STOPPED"
)

func GetMappingVtapLifecycleStateDetailsEnum

func GetMappingVtapLifecycleStateDetailsEnum(val string) (VtapLifecycleStateDetailsEnum, bool)

GetMappingVtapLifecycleStateDetailsEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVtapLifecycleStateDetailsEnumValues

func GetVtapLifecycleStateDetailsEnumValues() []VtapLifecycleStateDetailsEnum

GetVtapLifecycleStateDetailsEnumValues Enumerates the set of values for VtapLifecycleStateDetailsEnum

type VtapLifecycleStateEnum

VtapLifecycleStateEnum Enum with underlying type: string

type VtapLifecycleStateEnum string

Set of constants representing the allowable values for VtapLifecycleStateEnum

const (
    VtapLifecycleStateProvisioning VtapLifecycleStateEnum = "PROVISIONING"
    VtapLifecycleStateAvailable    VtapLifecycleStateEnum = "AVAILABLE"
    VtapLifecycleStateUpdating     VtapLifecycleStateEnum = "UPDATING"
    VtapLifecycleStateTerminating  VtapLifecycleStateEnum = "TERMINATING"
    VtapLifecycleStateTerminated   VtapLifecycleStateEnum = "TERMINATED"
)

func GetMappingVtapLifecycleStateEnum

func GetMappingVtapLifecycleStateEnum(val string) (VtapLifecycleStateEnum, bool)

GetMappingVtapLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVtapLifecycleStateEnumValues

func GetVtapLifecycleStateEnumValues() []VtapLifecycleStateEnum

GetVtapLifecycleStateEnumValues Enumerates the set of values for VtapLifecycleStateEnum

type VtapSourceTypeEnum

VtapSourceTypeEnum Enum with underlying type: string

type VtapSourceTypeEnum string

Set of constants representing the allowable values for VtapSourceTypeEnum

const (
    VtapSourceTypeVnic                    VtapSourceTypeEnum = "VNIC"
    VtapSourceTypeSubnet                  VtapSourceTypeEnum = "SUBNET"
    VtapSourceTypeLoadBalancer            VtapSourceTypeEnum = "LOAD_BALANCER"
    VtapSourceTypeDbSystem                VtapSourceTypeEnum = "DB_SYSTEM"
    VtapSourceTypeExadataVmCluster        VtapSourceTypeEnum = "EXADATA_VM_CLUSTER"
    VtapSourceTypeAutonomousDataWarehouse VtapSourceTypeEnum = "AUTONOMOUS_DATA_WAREHOUSE"
)

func GetMappingVtapSourceTypeEnum

func GetMappingVtapSourceTypeEnum(val string) (VtapSourceTypeEnum, bool)

GetMappingVtapSourceTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVtapSourceTypeEnumValues

func GetVtapSourceTypeEnumValues() []VtapSourceTypeEnum

GetVtapSourceTypeEnumValues Enumerates the set of values for VtapSourceTypeEnum

type VtapTargetTypeEnum

VtapTargetTypeEnum Enum with underlying type: string

type VtapTargetTypeEnum string

Set of constants representing the allowable values for VtapTargetTypeEnum

const (
    VtapTargetTypeVnic                VtapTargetTypeEnum = "VNIC"
    VtapTargetTypeNetworkLoadBalancer VtapTargetTypeEnum = "NETWORK_LOAD_BALANCER"
    VtapTargetTypeIpAddress           VtapTargetTypeEnum = "IP_ADDRESS"
)

func GetMappingVtapTargetTypeEnum

func GetMappingVtapTargetTypeEnum(val string) (VtapTargetTypeEnum, bool)

GetMappingVtapTargetTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVtapTargetTypeEnumValues

func GetVtapTargetTypeEnumValues() []VtapTargetTypeEnum

GetVtapTargetTypeEnumValues Enumerates the set of values for VtapTargetTypeEnum

type VtapTrafficModeEnum

VtapTrafficModeEnum Enum with underlying type: string

type VtapTrafficModeEnum string

Set of constants representing the allowable values for VtapTrafficModeEnum

const (
    VtapTrafficModeDefault  VtapTrafficModeEnum = "DEFAULT"
    VtapTrafficModePriority VtapTrafficModeEnum = "PRIORITY"
)

func GetMappingVtapTrafficModeEnum

func GetMappingVtapTrafficModeEnum(val string) (VtapTrafficModeEnum, bool)

GetMappingVtapTrafficModeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetVtapTrafficModeEnumValues

func GetVtapTrafficModeEnumValues() []VtapTrafficModeEnum

GetVtapTrafficModeEnumValues Enumerates the set of values for VtapTrafficModeEnum

type WorkRequest

WorkRequest An asynchronous work request.

type WorkRequest struct {

    // Type of the work request.
    OperationType OperationTypeEnum `mandatory:"true" json:"operationType"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment
    // that contains the work request.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request.
    Id *string `mandatory:"true" json:"id"`

    // The resources affected by this work request.
    Resources []WorkRequestResource `mandatory:"true" json:"resources"`

    // Percentage of the request completed.
    PercentComplete *float32 `mandatory:"true" json:"percentComplete"`

    // The status of the work request.
    Status OperationStatusEnum `mandatory:"true" json:"status"`

    // The date and time the work request was created, in the format defined by  RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeAccepted *common.SDKTime `mandatory:"true" json:"timeAccepted"`

    // The date and time the work request transitioned from `ACCEPTED` to `IN_PROGRESS`,
    // in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeStarted *common.SDKTime `mandatory:"false" json:"timeStarted"`

    // The date and time the work request reached a terminal state, either `FAILED` or `SUCCEEDED`.
    // Format is defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeFinished *common.SDKTime `mandatory:"false" json:"timeFinished"`
}

func (WorkRequest) String

func (m WorkRequest) String() string

func (WorkRequest) ValidateEnumValue

func (m WorkRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type WorkRequestError

WorkRequestError An error encountered while executing an operation that is tracked by a work request.

type WorkRequestError struct {

    // A machine-usable code for the error that occured.
    Code *string `mandatory:"true" json:"code"`

    // A human-readable error string.
    Message *string `mandatory:"true" json:"message"`

    // The date and time the error occurred, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    Timestamp *common.SDKTime `mandatory:"true" json:"timestamp"`
}

func (WorkRequestError) String

func (m WorkRequestError) String() string

func (WorkRequestError) ValidateEnumValue

func (m WorkRequestError) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type WorkRequestErrorCollection

WorkRequestErrorCollection Results of a `WorkRequestError` search.

type WorkRequestErrorCollection struct {

    // List of `WorkRequestError` objects.
    Items []WorkRequestError `mandatory:"true" json:"items"`
}

func (WorkRequestErrorCollection) String

func (m WorkRequestErrorCollection) String() string

func (WorkRequestErrorCollection) ValidateEnumValue

func (m WorkRequestErrorCollection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type WorkRequestLogEntry

WorkRequestLogEntry A log message from executing an operation that is tracked by a work request.

type WorkRequestLogEntry struct {

    // A human-readable log message.
    Message *string `mandatory:"true" json:"message"`

    // The date and time the log message was written, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    Timestamp *common.SDKTime `mandatory:"true" json:"timestamp"`
}

func (WorkRequestLogEntry) String

func (m WorkRequestLogEntry) String() string

func (WorkRequestLogEntry) ValidateEnumValue

func (m WorkRequestLogEntry) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type WorkRequestLogEntryCollection

WorkRequestLogEntryCollection Results of a `WorkRequestLog` search.

type WorkRequestLogEntryCollection struct {

    // List of work request log entries.
    Items []WorkRequestLogEntry `mandatory:"true" json:"items"`
}

func (WorkRequestLogEntryCollection) String

func (m WorkRequestLogEntryCollection) String() string

func (WorkRequestLogEntryCollection) ValidateEnumValue

func (m WorkRequestLogEntryCollection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type WorkRequestResource

WorkRequestResource A resource created or operated on by a work request.

type WorkRequestResource struct {

    // The resource type the work request affects.
    EntityType *string `mandatory:"true" json:"entityType"`

    // The way in which this resource is affected by the work tracked in the work request.
    // A resource being created, updated, or deleted will remain in the `IN_PROGRESS` state until
    // work is complete for that resource at which point it will transition to `CREATED`, `UPDATED`,
    // or `DELETED`, respectively.
    ActionType ActionTypeEnum `mandatory:"true" json:"actionType"`

    // The identifier of the resource the work request affects.
    Identifier *string `mandatory:"true" json:"identifier"`

    // The URI path that you can do a GET operation on to access the resource metadata.
    EntityUri *string `mandatory:"false" json:"entityUri"`
}

func (WorkRequestResource) String

func (m WorkRequestResource) String() string

func (WorkRequestResource) ValidateEnumValue

func (m WorkRequestResource) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type WorkRequestResult

WorkRequestResult Ephemeral data resulting from an asynchronous operation.

type WorkRequestResult interface {
}

type WorkRequestResultCollection

WorkRequestResultCollection Results of a `WorkRequestResult` search.

type WorkRequestResultCollection struct {

    // List of `WorkRequestResult` objects.
    Items []WorkRequestResult `mandatory:"true" json:"items"`
}

func (WorkRequestResultCollection) String

func (m WorkRequestResultCollection) String() string

func (*WorkRequestResultCollection) UnmarshalJSON

func (m *WorkRequestResultCollection) UnmarshalJSON(data []byte) (e error)

UnmarshalJSON unmarshals from json

func (WorkRequestResultCollection) ValidateEnumValue

func (m WorkRequestResultCollection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type WorkRequestResultResultTypeEnum

WorkRequestResultResultTypeEnum Enum with underlying type: string

type WorkRequestResultResultTypeEnum string

Set of constants representing the allowable values for WorkRequestResultResultTypeEnum

const (
    WorkRequestResultResultTypePathAnalysis WorkRequestResultResultTypeEnum = "PATH_ANALYSIS"
)

func GetMappingWorkRequestResultResultTypeEnum

func GetMappingWorkRequestResultResultTypeEnum(val string) (WorkRequestResultResultTypeEnum, bool)

GetMappingWorkRequestResultResultTypeEnum performs case Insensitive comparison on enum value and return the desired enum

func GetWorkRequestResultResultTypeEnumValues

func GetWorkRequestResultResultTypeEnumValues() []WorkRequestResultResultTypeEnum

GetWorkRequestResultResultTypeEnumValues Enumerates the set of values for WorkRequestResultResultTypeEnum

type WorkRequestSummary

WorkRequestSummary A summary of the status of a work request.

type WorkRequestSummary struct {

    // Type of the work request.
    OperationType OperationTypeEnum `mandatory:"true" json:"operationType"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment
    // that contains the work request.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work request.
    Id *string `mandatory:"true" json:"id"`

    // The resources affected by this work request.
    Resources []WorkRequestResource `mandatory:"true" json:"resources"`

    // Percentage of the request completed.
    PercentComplete *float32 `mandatory:"true" json:"percentComplete"`

    // The status of the work request.
    Status OperationStatusEnum `mandatory:"true" json:"status"`

    // The date and time the work request was created, in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeAccepted *common.SDKTime `mandatory:"true" json:"timeAccepted"`

    // The date and time the work request transitioned from `ACCEPTED` to `IN_PROGRESS`,
    // in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeStarted *common.SDKTime `mandatory:"false" json:"timeStarted"`

    // The date and time the work request reached a terminal state, either `FAILED` or `SUCCEEDED`,
    // in the format defined by RFC3339 (https://tools.ietf.org/html/rfc3339).
    TimeFinished *common.SDKTime `mandatory:"false" json:"timeFinished"`
}

func (WorkRequestSummary) String

func (m WorkRequestSummary) String() string

func (WorkRequestSummary) ValidateEnumValue

func (m WorkRequestSummary) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type WorkRequestSummaryCollection

WorkRequestSummaryCollection Results of a `WorkRequest` search.

type WorkRequestSummaryCollection struct {

    // List of `WorkRequestSummary` objects.
    Items []WorkRequestSummary `mandatory:"true" json:"items"`
}

func (WorkRequestSummaryCollection) String

func (m WorkRequestSummaryCollection) String() string

func (WorkRequestSummaryCollection) ValidateEnumValue

func (m WorkRequestSummaryCollection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly