healthchecks

package
v1.33.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetHttpMonitorsArgs

type GetHttpMonitorsArgs struct {
	// Filters results by compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Filters results that exactly match the `displayName` field.
	DisplayName *string                 `pulumi:"displayName"`
	Filters     []GetHttpMonitorsFilter `pulumi:"filters"`
	// Filters results that match the `homeRegion`.
	HomeRegion *string `pulumi:"homeRegion"`
}

A collection of arguments for invoking getHttpMonitors.

type GetHttpMonitorsFilter

type GetHttpMonitorsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetHttpMonitorsFilterArgs

type GetHttpMonitorsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetHttpMonitorsFilterArgs) ElementType

func (GetHttpMonitorsFilterArgs) ElementType() reflect.Type

func (GetHttpMonitorsFilterArgs) ToGetHttpMonitorsFilterOutput

func (i GetHttpMonitorsFilterArgs) ToGetHttpMonitorsFilterOutput() GetHttpMonitorsFilterOutput

func (GetHttpMonitorsFilterArgs) ToGetHttpMonitorsFilterOutputWithContext

func (i GetHttpMonitorsFilterArgs) ToGetHttpMonitorsFilterOutputWithContext(ctx context.Context) GetHttpMonitorsFilterOutput

type GetHttpMonitorsFilterArray

type GetHttpMonitorsFilterArray []GetHttpMonitorsFilterInput

func (GetHttpMonitorsFilterArray) ElementType

func (GetHttpMonitorsFilterArray) ElementType() reflect.Type

func (GetHttpMonitorsFilterArray) ToGetHttpMonitorsFilterArrayOutput

func (i GetHttpMonitorsFilterArray) ToGetHttpMonitorsFilterArrayOutput() GetHttpMonitorsFilterArrayOutput

func (GetHttpMonitorsFilterArray) ToGetHttpMonitorsFilterArrayOutputWithContext

func (i GetHttpMonitorsFilterArray) ToGetHttpMonitorsFilterArrayOutputWithContext(ctx context.Context) GetHttpMonitorsFilterArrayOutput

type GetHttpMonitorsFilterArrayInput

type GetHttpMonitorsFilterArrayInput interface {
	pulumi.Input

	ToGetHttpMonitorsFilterArrayOutput() GetHttpMonitorsFilterArrayOutput
	ToGetHttpMonitorsFilterArrayOutputWithContext(context.Context) GetHttpMonitorsFilterArrayOutput
}

GetHttpMonitorsFilterArrayInput is an input type that accepts GetHttpMonitorsFilterArray and GetHttpMonitorsFilterArrayOutput values. You can construct a concrete instance of `GetHttpMonitorsFilterArrayInput` via:

GetHttpMonitorsFilterArray{ GetHttpMonitorsFilterArgs{...} }

type GetHttpMonitorsFilterArrayOutput

type GetHttpMonitorsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetHttpMonitorsFilterArrayOutput) ElementType

func (GetHttpMonitorsFilterArrayOutput) Index

func (GetHttpMonitorsFilterArrayOutput) ToGetHttpMonitorsFilterArrayOutput

func (o GetHttpMonitorsFilterArrayOutput) ToGetHttpMonitorsFilterArrayOutput() GetHttpMonitorsFilterArrayOutput

func (GetHttpMonitorsFilterArrayOutput) ToGetHttpMonitorsFilterArrayOutputWithContext

func (o GetHttpMonitorsFilterArrayOutput) ToGetHttpMonitorsFilterArrayOutputWithContext(ctx context.Context) GetHttpMonitorsFilterArrayOutput

type GetHttpMonitorsFilterInput

type GetHttpMonitorsFilterInput interface {
	pulumi.Input

	ToGetHttpMonitorsFilterOutput() GetHttpMonitorsFilterOutput
	ToGetHttpMonitorsFilterOutputWithContext(context.Context) GetHttpMonitorsFilterOutput
}

GetHttpMonitorsFilterInput is an input type that accepts GetHttpMonitorsFilterArgs and GetHttpMonitorsFilterOutput values. You can construct a concrete instance of `GetHttpMonitorsFilterInput` via:

GetHttpMonitorsFilterArgs{...}

type GetHttpMonitorsFilterOutput

type GetHttpMonitorsFilterOutput struct{ *pulumi.OutputState }

func (GetHttpMonitorsFilterOutput) ElementType

func (GetHttpMonitorsFilterOutput) Name

func (GetHttpMonitorsFilterOutput) Regex

func (GetHttpMonitorsFilterOutput) ToGetHttpMonitorsFilterOutput

func (o GetHttpMonitorsFilterOutput) ToGetHttpMonitorsFilterOutput() GetHttpMonitorsFilterOutput

func (GetHttpMonitorsFilterOutput) ToGetHttpMonitorsFilterOutputWithContext

func (o GetHttpMonitorsFilterOutput) ToGetHttpMonitorsFilterOutputWithContext(ctx context.Context) GetHttpMonitorsFilterOutput

func (GetHttpMonitorsFilterOutput) Values

type GetHttpMonitorsHttpMonitor

type GetHttpMonitorsHttpMonitor struct {
	// Filters results by compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Filters results that exactly match the `displayName` field.
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// A dictionary of HTTP request headers.
	Headers map[string]interface{} `pulumi:"headers"`
	// Filters results that match the `homeRegion`.
	HomeRegion string `pulumi:"homeRegion"`
	// The OCID of the resource.
	Id string `pulumi:"id"`
	// The monitor interval in seconds. Valid values: 10, 30, and 60.
	IntervalInSeconds int `pulumi:"intervalInSeconds"`
	// Enables or disables the monitor. Set to 'true' to launch monitoring.
	IsEnabled bool `pulumi:"isEnabled"`
	// The supported HTTP methods available for probes.
	Method string `pulumi:"method"`
	// The optional URL path to probe, including query parameters.
	Path string `pulumi:"path"`
	// The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port int `pulumi:"port"`
	// The supported protocols available for HTTP probes.
	Protocol string `pulumi:"protocol"`
	// A URL for fetching the probe results.
	ResultsUrl string `pulumi:"resultsUrl"`
	// A list of targets (hostnames or IP addresses) of the probe.
	Targets []string `pulumi:"targets"`
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated string `pulumi:"timeCreated"`
	// The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds int `pulumi:"timeoutInSeconds"`
	// A list of names of vantage points from which to execute the probe.
	VantagePointNames []string `pulumi:"vantagePointNames"`
}

type GetHttpMonitorsHttpMonitorArgs

type GetHttpMonitorsHttpMonitorArgs struct {
	// Filters results by compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Filters results that exactly match the `displayName` field.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// A dictionary of HTTP request headers.
	Headers pulumi.MapInput `pulumi:"headers"`
	// Filters results that match the `homeRegion`.
	HomeRegion pulumi.StringInput `pulumi:"homeRegion"`
	// The OCID of the resource.
	Id pulumi.StringInput `pulumi:"id"`
	// The monitor interval in seconds. Valid values: 10, 30, and 60.
	IntervalInSeconds pulumi.IntInput `pulumi:"intervalInSeconds"`
	// Enables or disables the monitor. Set to 'true' to launch monitoring.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
	// The supported HTTP methods available for probes.
	Method pulumi.StringInput `pulumi:"method"`
	// The optional URL path to probe, including query parameters.
	Path pulumi.StringInput `pulumi:"path"`
	// The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntInput `pulumi:"port"`
	// The supported protocols available for HTTP probes.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// A URL for fetching the probe results.
	ResultsUrl pulumi.StringInput `pulumi:"resultsUrl"`
	// A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayInput `pulumi:"targets"`
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntInput `pulumi:"timeoutInSeconds"`
	// A list of names of vantage points from which to execute the probe.
	VantagePointNames pulumi.StringArrayInput `pulumi:"vantagePointNames"`
}

func (GetHttpMonitorsHttpMonitorArgs) ElementType

func (GetHttpMonitorsHttpMonitorArgs) ToGetHttpMonitorsHttpMonitorOutput

func (i GetHttpMonitorsHttpMonitorArgs) ToGetHttpMonitorsHttpMonitorOutput() GetHttpMonitorsHttpMonitorOutput

func (GetHttpMonitorsHttpMonitorArgs) ToGetHttpMonitorsHttpMonitorOutputWithContext

func (i GetHttpMonitorsHttpMonitorArgs) ToGetHttpMonitorsHttpMonitorOutputWithContext(ctx context.Context) GetHttpMonitorsHttpMonitorOutput

type GetHttpMonitorsHttpMonitorArray

type GetHttpMonitorsHttpMonitorArray []GetHttpMonitorsHttpMonitorInput

func (GetHttpMonitorsHttpMonitorArray) ElementType

func (GetHttpMonitorsHttpMonitorArray) ToGetHttpMonitorsHttpMonitorArrayOutput

func (i GetHttpMonitorsHttpMonitorArray) ToGetHttpMonitorsHttpMonitorArrayOutput() GetHttpMonitorsHttpMonitorArrayOutput

func (GetHttpMonitorsHttpMonitorArray) ToGetHttpMonitorsHttpMonitorArrayOutputWithContext

func (i GetHttpMonitorsHttpMonitorArray) ToGetHttpMonitorsHttpMonitorArrayOutputWithContext(ctx context.Context) GetHttpMonitorsHttpMonitorArrayOutput

type GetHttpMonitorsHttpMonitorArrayInput

type GetHttpMonitorsHttpMonitorArrayInput interface {
	pulumi.Input

	ToGetHttpMonitorsHttpMonitorArrayOutput() GetHttpMonitorsHttpMonitorArrayOutput
	ToGetHttpMonitorsHttpMonitorArrayOutputWithContext(context.Context) GetHttpMonitorsHttpMonitorArrayOutput
}

GetHttpMonitorsHttpMonitorArrayInput is an input type that accepts GetHttpMonitorsHttpMonitorArray and GetHttpMonitorsHttpMonitorArrayOutput values. You can construct a concrete instance of `GetHttpMonitorsHttpMonitorArrayInput` via:

GetHttpMonitorsHttpMonitorArray{ GetHttpMonitorsHttpMonitorArgs{...} }

type GetHttpMonitorsHttpMonitorArrayOutput

type GetHttpMonitorsHttpMonitorArrayOutput struct{ *pulumi.OutputState }

func (GetHttpMonitorsHttpMonitorArrayOutput) ElementType

func (GetHttpMonitorsHttpMonitorArrayOutput) Index

func (GetHttpMonitorsHttpMonitorArrayOutput) ToGetHttpMonitorsHttpMonitorArrayOutput

func (o GetHttpMonitorsHttpMonitorArrayOutput) ToGetHttpMonitorsHttpMonitorArrayOutput() GetHttpMonitorsHttpMonitorArrayOutput

func (GetHttpMonitorsHttpMonitorArrayOutput) ToGetHttpMonitorsHttpMonitorArrayOutputWithContext

func (o GetHttpMonitorsHttpMonitorArrayOutput) ToGetHttpMonitorsHttpMonitorArrayOutputWithContext(ctx context.Context) GetHttpMonitorsHttpMonitorArrayOutput

type GetHttpMonitorsHttpMonitorInput

type GetHttpMonitorsHttpMonitorInput interface {
	pulumi.Input

	ToGetHttpMonitorsHttpMonitorOutput() GetHttpMonitorsHttpMonitorOutput
	ToGetHttpMonitorsHttpMonitorOutputWithContext(context.Context) GetHttpMonitorsHttpMonitorOutput
}

GetHttpMonitorsHttpMonitorInput is an input type that accepts GetHttpMonitorsHttpMonitorArgs and GetHttpMonitorsHttpMonitorOutput values. You can construct a concrete instance of `GetHttpMonitorsHttpMonitorInput` via:

GetHttpMonitorsHttpMonitorArgs{...}

type GetHttpMonitorsHttpMonitorOutput

type GetHttpMonitorsHttpMonitorOutput struct{ *pulumi.OutputState }

func (GetHttpMonitorsHttpMonitorOutput) CompartmentId

Filters results by compartment.

func (GetHttpMonitorsHttpMonitorOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetHttpMonitorsHttpMonitorOutput) DisplayName

Filters results that exactly match the `displayName` field.

func (GetHttpMonitorsHttpMonitorOutput) ElementType

func (GetHttpMonitorsHttpMonitorOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetHttpMonitorsHttpMonitorOutput) Headers

A dictionary of HTTP request headers.

func (GetHttpMonitorsHttpMonitorOutput) HomeRegion

Filters results that match the `homeRegion`.

func (GetHttpMonitorsHttpMonitorOutput) Id

The OCID of the resource.

func (GetHttpMonitorsHttpMonitorOutput) IntervalInSeconds

func (o GetHttpMonitorsHttpMonitorOutput) IntervalInSeconds() pulumi.IntOutput

The monitor interval in seconds. Valid values: 10, 30, and 60.

func (GetHttpMonitorsHttpMonitorOutput) IsEnabled

Enables or disables the monitor. Set to 'true' to launch monitoring.

func (GetHttpMonitorsHttpMonitorOutput) Method

The supported HTTP methods available for probes.

func (GetHttpMonitorsHttpMonitorOutput) Path

The optional URL path to probe, including query parameters.

func (GetHttpMonitorsHttpMonitorOutput) Port

The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.

func (GetHttpMonitorsHttpMonitorOutput) Protocol

The supported protocols available for HTTP probes.

func (GetHttpMonitorsHttpMonitorOutput) ResultsUrl

A URL for fetching the probe results.

func (GetHttpMonitorsHttpMonitorOutput) Targets

A list of targets (hostnames or IP addresses) of the probe.

func (GetHttpMonitorsHttpMonitorOutput) TimeCreated

The RFC 3339-formatted creation date and time of the probe.

func (GetHttpMonitorsHttpMonitorOutput) TimeoutInSeconds

func (o GetHttpMonitorsHttpMonitorOutput) TimeoutInSeconds() pulumi.IntOutput

The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.

func (GetHttpMonitorsHttpMonitorOutput) ToGetHttpMonitorsHttpMonitorOutput

func (o GetHttpMonitorsHttpMonitorOutput) ToGetHttpMonitorsHttpMonitorOutput() GetHttpMonitorsHttpMonitorOutput

func (GetHttpMonitorsHttpMonitorOutput) ToGetHttpMonitorsHttpMonitorOutputWithContext

func (o GetHttpMonitorsHttpMonitorOutput) ToGetHttpMonitorsHttpMonitorOutputWithContext(ctx context.Context) GetHttpMonitorsHttpMonitorOutput

func (GetHttpMonitorsHttpMonitorOutput) VantagePointNames

A list of names of vantage points from which to execute the probe.

type GetHttpMonitorsOutputArgs

type GetHttpMonitorsOutputArgs struct {
	// Filters results by compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Filters results that exactly match the `displayName` field.
	DisplayName pulumi.StringPtrInput           `pulumi:"displayName"`
	Filters     GetHttpMonitorsFilterArrayInput `pulumi:"filters"`
	// Filters results that match the `homeRegion`.
	HomeRegion pulumi.StringPtrInput `pulumi:"homeRegion"`
}

A collection of arguments for invoking getHttpMonitors.

func (GetHttpMonitorsOutputArgs) ElementType

func (GetHttpMonitorsOutputArgs) ElementType() reflect.Type

type GetHttpMonitorsResult

type GetHttpMonitorsResult struct {
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly and mutable name suitable for display in a user interface.
	DisplayName *string                 `pulumi:"displayName"`
	Filters     []GetHttpMonitorsFilter `pulumi:"filters"`
	// The region where updates must be made and where results must be fetched from.
	HomeRegion *string `pulumi:"homeRegion"`
	// The list of http_monitors.
	HttpMonitors []GetHttpMonitorsHttpMonitor `pulumi:"httpMonitors"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getHttpMonitors.

func GetHttpMonitors

func GetHttpMonitors(ctx *pulumi.Context, args *GetHttpMonitorsArgs, opts ...pulumi.InvokeOption) (*GetHttpMonitorsResult, error)

This data source provides the list of Http Monitors in Oracle Cloud Infrastructure Health Checks service.

Gets a list of HTTP monitors.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/HealthChecks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := HealthChecks.GetHttpMonitors(ctx, &healthchecks.GetHttpMonitorsArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(httpMonitorDisplayName),
			HomeRegion:    pulumi.StringRef(httpMonitorHomeRegion),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetHttpMonitorsResultOutput

type GetHttpMonitorsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHttpMonitors.

func (GetHttpMonitorsResultOutput) CompartmentId

The OCID of the compartment.

func (GetHttpMonitorsResultOutput) DisplayName

A user-friendly and mutable name suitable for display in a user interface.

func (GetHttpMonitorsResultOutput) ElementType

func (GetHttpMonitorsResultOutput) Filters

func (GetHttpMonitorsResultOutput) HomeRegion

The region where updates must be made and where results must be fetched from.

func (GetHttpMonitorsResultOutput) HttpMonitors

The list of http_monitors.

func (GetHttpMonitorsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetHttpMonitorsResultOutput) ToGetHttpMonitorsResultOutput

func (o GetHttpMonitorsResultOutput) ToGetHttpMonitorsResultOutput() GetHttpMonitorsResultOutput

func (GetHttpMonitorsResultOutput) ToGetHttpMonitorsResultOutputWithContext

func (o GetHttpMonitorsResultOutput) ToGetHttpMonitorsResultOutputWithContext(ctx context.Context) GetHttpMonitorsResultOutput

type GetHttpProbeResultsArgs

type GetHttpProbeResultsArgs struct {
	Filters []GetHttpProbeResultsFilter `pulumi:"filters"`
	// The OCID of a monitor or on-demand probe.
	ProbeConfigurationId string `pulumi:"probeConfigurationId"`
	// Returns results with a `startTime` equal to or greater than the specified value.
	StartTimeGreaterThanOrEqualTo *float64 `pulumi:"startTimeGreaterThanOrEqualTo"`
	// Returns results with a `startTime` equal to or less than the specified value.
	StartTimeLessThanOrEqualTo *float64 `pulumi:"startTimeLessThanOrEqualTo"`
	// Filters results that match the `target`.
	Target *string `pulumi:"target"`
}

A collection of arguments for invoking getHttpProbeResults.

type GetHttpProbeResultsFilter

type GetHttpProbeResultsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetHttpProbeResultsFilterArgs

type GetHttpProbeResultsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetHttpProbeResultsFilterArgs) ElementType

func (GetHttpProbeResultsFilterArgs) ToGetHttpProbeResultsFilterOutput

func (i GetHttpProbeResultsFilterArgs) ToGetHttpProbeResultsFilterOutput() GetHttpProbeResultsFilterOutput

func (GetHttpProbeResultsFilterArgs) ToGetHttpProbeResultsFilterOutputWithContext

func (i GetHttpProbeResultsFilterArgs) ToGetHttpProbeResultsFilterOutputWithContext(ctx context.Context) GetHttpProbeResultsFilterOutput

type GetHttpProbeResultsFilterArray

type GetHttpProbeResultsFilterArray []GetHttpProbeResultsFilterInput

func (GetHttpProbeResultsFilterArray) ElementType

func (GetHttpProbeResultsFilterArray) ToGetHttpProbeResultsFilterArrayOutput

func (i GetHttpProbeResultsFilterArray) ToGetHttpProbeResultsFilterArrayOutput() GetHttpProbeResultsFilterArrayOutput

func (GetHttpProbeResultsFilterArray) ToGetHttpProbeResultsFilterArrayOutputWithContext

func (i GetHttpProbeResultsFilterArray) ToGetHttpProbeResultsFilterArrayOutputWithContext(ctx context.Context) GetHttpProbeResultsFilterArrayOutput

type GetHttpProbeResultsFilterArrayInput

type GetHttpProbeResultsFilterArrayInput interface {
	pulumi.Input

	ToGetHttpProbeResultsFilterArrayOutput() GetHttpProbeResultsFilterArrayOutput
	ToGetHttpProbeResultsFilterArrayOutputWithContext(context.Context) GetHttpProbeResultsFilterArrayOutput
}

GetHttpProbeResultsFilterArrayInput is an input type that accepts GetHttpProbeResultsFilterArray and GetHttpProbeResultsFilterArrayOutput values. You can construct a concrete instance of `GetHttpProbeResultsFilterArrayInput` via:

GetHttpProbeResultsFilterArray{ GetHttpProbeResultsFilterArgs{...} }

type GetHttpProbeResultsFilterArrayOutput

type GetHttpProbeResultsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetHttpProbeResultsFilterArrayOutput) ElementType

func (GetHttpProbeResultsFilterArrayOutput) Index

func (GetHttpProbeResultsFilterArrayOutput) ToGetHttpProbeResultsFilterArrayOutput

func (o GetHttpProbeResultsFilterArrayOutput) ToGetHttpProbeResultsFilterArrayOutput() GetHttpProbeResultsFilterArrayOutput

func (GetHttpProbeResultsFilterArrayOutput) ToGetHttpProbeResultsFilterArrayOutputWithContext

func (o GetHttpProbeResultsFilterArrayOutput) ToGetHttpProbeResultsFilterArrayOutputWithContext(ctx context.Context) GetHttpProbeResultsFilterArrayOutput

type GetHttpProbeResultsFilterInput

type GetHttpProbeResultsFilterInput interface {
	pulumi.Input

	ToGetHttpProbeResultsFilterOutput() GetHttpProbeResultsFilterOutput
	ToGetHttpProbeResultsFilterOutputWithContext(context.Context) GetHttpProbeResultsFilterOutput
}

GetHttpProbeResultsFilterInput is an input type that accepts GetHttpProbeResultsFilterArgs and GetHttpProbeResultsFilterOutput values. You can construct a concrete instance of `GetHttpProbeResultsFilterInput` via:

GetHttpProbeResultsFilterArgs{...}

type GetHttpProbeResultsFilterOutput

type GetHttpProbeResultsFilterOutput struct{ *pulumi.OutputState }

func (GetHttpProbeResultsFilterOutput) ElementType

func (GetHttpProbeResultsFilterOutput) Name

func (GetHttpProbeResultsFilterOutput) Regex

func (GetHttpProbeResultsFilterOutput) ToGetHttpProbeResultsFilterOutput

func (o GetHttpProbeResultsFilterOutput) ToGetHttpProbeResultsFilterOutput() GetHttpProbeResultsFilterOutput

func (GetHttpProbeResultsFilterOutput) ToGetHttpProbeResultsFilterOutputWithContext

func (o GetHttpProbeResultsFilterOutput) ToGetHttpProbeResultsFilterOutputWithContext(ctx context.Context) GetHttpProbeResultsFilterOutput

func (GetHttpProbeResultsFilterOutput) Values

type GetHttpProbeResultsHttpProbeResult

type GetHttpProbeResultsHttpProbeResult struct {
	// The time immediately after the vantage point finishes establishing the connection to the server to retrieve the resource.
	ConnectEnd float64 `pulumi:"connectEnd"`
	// The time immediately before the vantage point starts establishing the connection to the server to retrieve the resource.
	ConnectStart float64 `pulumi:"connectStart"`
	// TCP connection results.  All durations are in milliseconds.
	Connections []GetHttpProbeResultsHttpProbeResultConnection `pulumi:"connections"`
	// The DNS resolution results.
	Dns []GetHttpProbeResultsHttpProbeResultDn `pulumi:"dns"`
	// The time immediately before the vantage point finishes the domain name lookup for the resource.
	DomainLookupEnd float64 `pulumi:"domainLookupEnd"`
	// The time immediately before the vantage point starts the domain name lookup for the resource.
	DomainLookupStart float64 `pulumi:"domainLookupStart"`
	// The total duration from start of request until response is fully consumed or the connection is closed.
	Duration float64 `pulumi:"duration"`
	// The size, in octets, of the payload body prior to removing any applied content-codings.
	EncodedBodySize int `pulumi:"encodedBodySize"`
	// The category of error if an error occurs executing the probe. The `errorMessage` field provides a message with the error details.
	// * NONE - No error
	// * DNS - DNS errors
	// * TRANSPORT - Transport-related errors, for example a "TLS certificate expired" error.
	// * NETWORK - Network-related errors, for example a "network unreachable" error.
	// * SYSTEM - Internal system errors.
	ErrorCategory string `pulumi:"errorCategory"`
	// The error information indicating why a probe execution failed.
	ErrorMessage string `pulumi:"errorMessage"`
	// The time immediately before the vantage point starts to fetch the resource.
	FetchStart float64 `pulumi:"fetchStart"`
	// True if the probe result is determined to be healthy based on probe type-specific criteria.  For HTTP probes, a probe result is considered healthy if the HTTP response code is greater than or equal to 200 and less than 300.
	IsHealthy bool `pulumi:"isHealthy"`
	// True if the probe did not complete before the configured `timeoutInSeconds` value.
	IsTimedOut bool `pulumi:"isTimedOut"`
	// A value identifying this specific probe result. The key is only unique within the results of its probe configuration. The key may be reused after 90 days.
	Key string `pulumi:"key"`
	// The OCID of a monitor or on-demand probe.
	ProbeConfigurationId string `pulumi:"probeConfigurationId"`
	// The supported protocols available for HTTP probes.
	Protocol string `pulumi:"protocol"`
	// The time immediately before the vantage point starts requesting the resource from the server.
	RequestStart float64 `pulumi:"requestStart"`
	// The time immediately after the vantage point receives the last byte of the response or immediately before the transport connection is closed, whichever comes first.
	ResponseEnd float64 `pulumi:"responseEnd"`
	// The time immediately after the vantage point's HTTP parser receives the first byte of the response.
	ResponseStart float64 `pulumi:"responseStart"`
	// The time immediately before the vantage point starts the handshake process to secure the current connection.
	SecureConnectionStart float64 `pulumi:"secureConnectionStart"`
	// The date and time the probe was executed, expressed in milliseconds since the POSIX epoch. This field is defined by the PerformanceResourceTiming interface of the W3C Resource Timing specification. For more information, see [Resource Timing](https://w3c.github.io/resource-timing/#sec-resource-timing).
	StartTime float64 `pulumi:"startTime"`
	// The HTTP response status code.
	StatusCode int `pulumi:"statusCode"`
	// Filters results that match the `target`.
	Target string `pulumi:"target"`
	// The name of the vantage point that executed the probe.
	VantagePointName string `pulumi:"vantagePointName"`
}

type GetHttpProbeResultsHttpProbeResultArgs

type GetHttpProbeResultsHttpProbeResultArgs struct {
	// The time immediately after the vantage point finishes establishing the connection to the server to retrieve the resource.
	ConnectEnd pulumi.Float64Input `pulumi:"connectEnd"`
	// The time immediately before the vantage point starts establishing the connection to the server to retrieve the resource.
	ConnectStart pulumi.Float64Input `pulumi:"connectStart"`
	// TCP connection results.  All durations are in milliseconds.
	Connections GetHttpProbeResultsHttpProbeResultConnectionArrayInput `pulumi:"connections"`
	// The DNS resolution results.
	Dns GetHttpProbeResultsHttpProbeResultDnArrayInput `pulumi:"dns"`
	// The time immediately before the vantage point finishes the domain name lookup for the resource.
	DomainLookupEnd pulumi.Float64Input `pulumi:"domainLookupEnd"`
	// The time immediately before the vantage point starts the domain name lookup for the resource.
	DomainLookupStart pulumi.Float64Input `pulumi:"domainLookupStart"`
	// The total duration from start of request until response is fully consumed or the connection is closed.
	Duration pulumi.Float64Input `pulumi:"duration"`
	// The size, in octets, of the payload body prior to removing any applied content-codings.
	EncodedBodySize pulumi.IntInput `pulumi:"encodedBodySize"`
	// The category of error if an error occurs executing the probe. The `errorMessage` field provides a message with the error details.
	// * NONE - No error
	// * DNS - DNS errors
	// * TRANSPORT - Transport-related errors, for example a "TLS certificate expired" error.
	// * NETWORK - Network-related errors, for example a "network unreachable" error.
	// * SYSTEM - Internal system errors.
	ErrorCategory pulumi.StringInput `pulumi:"errorCategory"`
	// The error information indicating why a probe execution failed.
	ErrorMessage pulumi.StringInput `pulumi:"errorMessage"`
	// The time immediately before the vantage point starts to fetch the resource.
	FetchStart pulumi.Float64Input `pulumi:"fetchStart"`
	// True if the probe result is determined to be healthy based on probe type-specific criteria.  For HTTP probes, a probe result is considered healthy if the HTTP response code is greater than or equal to 200 and less than 300.
	IsHealthy pulumi.BoolInput `pulumi:"isHealthy"`
	// True if the probe did not complete before the configured `timeoutInSeconds` value.
	IsTimedOut pulumi.BoolInput `pulumi:"isTimedOut"`
	// A value identifying this specific probe result. The key is only unique within the results of its probe configuration. The key may be reused after 90 days.
	Key pulumi.StringInput `pulumi:"key"`
	// The OCID of a monitor or on-demand probe.
	ProbeConfigurationId pulumi.StringInput `pulumi:"probeConfigurationId"`
	// The supported protocols available for HTTP probes.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The time immediately before the vantage point starts requesting the resource from the server.
	RequestStart pulumi.Float64Input `pulumi:"requestStart"`
	// The time immediately after the vantage point receives the last byte of the response or immediately before the transport connection is closed, whichever comes first.
	ResponseEnd pulumi.Float64Input `pulumi:"responseEnd"`
	// The time immediately after the vantage point's HTTP parser receives the first byte of the response.
	ResponseStart pulumi.Float64Input `pulumi:"responseStart"`
	// The time immediately before the vantage point starts the handshake process to secure the current connection.
	SecureConnectionStart pulumi.Float64Input `pulumi:"secureConnectionStart"`
	// The date and time the probe was executed, expressed in milliseconds since the POSIX epoch. This field is defined by the PerformanceResourceTiming interface of the W3C Resource Timing specification. For more information, see [Resource Timing](https://w3c.github.io/resource-timing/#sec-resource-timing).
	StartTime pulumi.Float64Input `pulumi:"startTime"`
	// The HTTP response status code.
	StatusCode pulumi.IntInput `pulumi:"statusCode"`
	// Filters results that match the `target`.
	Target pulumi.StringInput `pulumi:"target"`
	// The name of the vantage point that executed the probe.
	VantagePointName pulumi.StringInput `pulumi:"vantagePointName"`
}

func (GetHttpProbeResultsHttpProbeResultArgs) ElementType

func (GetHttpProbeResultsHttpProbeResultArgs) ToGetHttpProbeResultsHttpProbeResultOutput

func (i GetHttpProbeResultsHttpProbeResultArgs) ToGetHttpProbeResultsHttpProbeResultOutput() GetHttpProbeResultsHttpProbeResultOutput

func (GetHttpProbeResultsHttpProbeResultArgs) ToGetHttpProbeResultsHttpProbeResultOutputWithContext

func (i GetHttpProbeResultsHttpProbeResultArgs) ToGetHttpProbeResultsHttpProbeResultOutputWithContext(ctx context.Context) GetHttpProbeResultsHttpProbeResultOutput

type GetHttpProbeResultsHttpProbeResultArray

type GetHttpProbeResultsHttpProbeResultArray []GetHttpProbeResultsHttpProbeResultInput

func (GetHttpProbeResultsHttpProbeResultArray) ElementType

func (GetHttpProbeResultsHttpProbeResultArray) ToGetHttpProbeResultsHttpProbeResultArrayOutput

func (i GetHttpProbeResultsHttpProbeResultArray) ToGetHttpProbeResultsHttpProbeResultArrayOutput() GetHttpProbeResultsHttpProbeResultArrayOutput

func (GetHttpProbeResultsHttpProbeResultArray) ToGetHttpProbeResultsHttpProbeResultArrayOutputWithContext

func (i GetHttpProbeResultsHttpProbeResultArray) ToGetHttpProbeResultsHttpProbeResultArrayOutputWithContext(ctx context.Context) GetHttpProbeResultsHttpProbeResultArrayOutput

type GetHttpProbeResultsHttpProbeResultArrayInput

type GetHttpProbeResultsHttpProbeResultArrayInput interface {
	pulumi.Input

	ToGetHttpProbeResultsHttpProbeResultArrayOutput() GetHttpProbeResultsHttpProbeResultArrayOutput
	ToGetHttpProbeResultsHttpProbeResultArrayOutputWithContext(context.Context) GetHttpProbeResultsHttpProbeResultArrayOutput
}

GetHttpProbeResultsHttpProbeResultArrayInput is an input type that accepts GetHttpProbeResultsHttpProbeResultArray and GetHttpProbeResultsHttpProbeResultArrayOutput values. You can construct a concrete instance of `GetHttpProbeResultsHttpProbeResultArrayInput` via:

GetHttpProbeResultsHttpProbeResultArray{ GetHttpProbeResultsHttpProbeResultArgs{...} }

type GetHttpProbeResultsHttpProbeResultArrayOutput

type GetHttpProbeResultsHttpProbeResultArrayOutput struct{ *pulumi.OutputState }

func (GetHttpProbeResultsHttpProbeResultArrayOutput) ElementType

func (GetHttpProbeResultsHttpProbeResultArrayOutput) Index

func (GetHttpProbeResultsHttpProbeResultArrayOutput) ToGetHttpProbeResultsHttpProbeResultArrayOutput

func (o GetHttpProbeResultsHttpProbeResultArrayOutput) ToGetHttpProbeResultsHttpProbeResultArrayOutput() GetHttpProbeResultsHttpProbeResultArrayOutput

func (GetHttpProbeResultsHttpProbeResultArrayOutput) ToGetHttpProbeResultsHttpProbeResultArrayOutputWithContext

func (o GetHttpProbeResultsHttpProbeResultArrayOutput) ToGetHttpProbeResultsHttpProbeResultArrayOutputWithContext(ctx context.Context) GetHttpProbeResultsHttpProbeResultArrayOutput

type GetHttpProbeResultsHttpProbeResultConnection

type GetHttpProbeResultsHttpProbeResultConnection struct {
	// The connection IP address.
	Address string `pulumi:"address"`
	// Total connect duration, calculated using `connectEnd` minus `connectStart`.
	ConnectDuration float64 `pulumi:"connectDuration"`
	// The port.
	Port int `pulumi:"port"`
	// The duration to secure the connection.  This value will be zero for insecure connections.  Calculated using `connectEnd` minus `secureConnectionStart`.
	SecureConnectDuration float64 `pulumi:"secureConnectDuration"`
}

type GetHttpProbeResultsHttpProbeResultConnectionArgs

type GetHttpProbeResultsHttpProbeResultConnectionArgs struct {
	// The connection IP address.
	Address pulumi.StringInput `pulumi:"address"`
	// Total connect duration, calculated using `connectEnd` minus `connectStart`.
	ConnectDuration pulumi.Float64Input `pulumi:"connectDuration"`
	// The port.
	Port pulumi.IntInput `pulumi:"port"`
	// The duration to secure the connection.  This value will be zero for insecure connections.  Calculated using `connectEnd` minus `secureConnectionStart`.
	SecureConnectDuration pulumi.Float64Input `pulumi:"secureConnectDuration"`
}

func (GetHttpProbeResultsHttpProbeResultConnectionArgs) ElementType

func (GetHttpProbeResultsHttpProbeResultConnectionArgs) ToGetHttpProbeResultsHttpProbeResultConnectionOutput

func (i GetHttpProbeResultsHttpProbeResultConnectionArgs) ToGetHttpProbeResultsHttpProbeResultConnectionOutput() GetHttpProbeResultsHttpProbeResultConnectionOutput

func (GetHttpProbeResultsHttpProbeResultConnectionArgs) ToGetHttpProbeResultsHttpProbeResultConnectionOutputWithContext

func (i GetHttpProbeResultsHttpProbeResultConnectionArgs) ToGetHttpProbeResultsHttpProbeResultConnectionOutputWithContext(ctx context.Context) GetHttpProbeResultsHttpProbeResultConnectionOutput

type GetHttpProbeResultsHttpProbeResultConnectionArray

type GetHttpProbeResultsHttpProbeResultConnectionArray []GetHttpProbeResultsHttpProbeResultConnectionInput

func (GetHttpProbeResultsHttpProbeResultConnectionArray) ElementType

func (GetHttpProbeResultsHttpProbeResultConnectionArray) ToGetHttpProbeResultsHttpProbeResultConnectionArrayOutput

func (i GetHttpProbeResultsHttpProbeResultConnectionArray) ToGetHttpProbeResultsHttpProbeResultConnectionArrayOutput() GetHttpProbeResultsHttpProbeResultConnectionArrayOutput

func (GetHttpProbeResultsHttpProbeResultConnectionArray) ToGetHttpProbeResultsHttpProbeResultConnectionArrayOutputWithContext

func (i GetHttpProbeResultsHttpProbeResultConnectionArray) ToGetHttpProbeResultsHttpProbeResultConnectionArrayOutputWithContext(ctx context.Context) GetHttpProbeResultsHttpProbeResultConnectionArrayOutput

type GetHttpProbeResultsHttpProbeResultConnectionArrayInput

type GetHttpProbeResultsHttpProbeResultConnectionArrayInput interface {
	pulumi.Input

	ToGetHttpProbeResultsHttpProbeResultConnectionArrayOutput() GetHttpProbeResultsHttpProbeResultConnectionArrayOutput
	ToGetHttpProbeResultsHttpProbeResultConnectionArrayOutputWithContext(context.Context) GetHttpProbeResultsHttpProbeResultConnectionArrayOutput
}

GetHttpProbeResultsHttpProbeResultConnectionArrayInput is an input type that accepts GetHttpProbeResultsHttpProbeResultConnectionArray and GetHttpProbeResultsHttpProbeResultConnectionArrayOutput values. You can construct a concrete instance of `GetHttpProbeResultsHttpProbeResultConnectionArrayInput` via:

GetHttpProbeResultsHttpProbeResultConnectionArray{ GetHttpProbeResultsHttpProbeResultConnectionArgs{...} }

type GetHttpProbeResultsHttpProbeResultConnectionArrayOutput

type GetHttpProbeResultsHttpProbeResultConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetHttpProbeResultsHttpProbeResultConnectionArrayOutput) ElementType

func (GetHttpProbeResultsHttpProbeResultConnectionArrayOutput) Index

func (GetHttpProbeResultsHttpProbeResultConnectionArrayOutput) ToGetHttpProbeResultsHttpProbeResultConnectionArrayOutput

func (GetHttpProbeResultsHttpProbeResultConnectionArrayOutput) ToGetHttpProbeResultsHttpProbeResultConnectionArrayOutputWithContext

func (o GetHttpProbeResultsHttpProbeResultConnectionArrayOutput) ToGetHttpProbeResultsHttpProbeResultConnectionArrayOutputWithContext(ctx context.Context) GetHttpProbeResultsHttpProbeResultConnectionArrayOutput

type GetHttpProbeResultsHttpProbeResultConnectionInput

type GetHttpProbeResultsHttpProbeResultConnectionInput interface {
	pulumi.Input

	ToGetHttpProbeResultsHttpProbeResultConnectionOutput() GetHttpProbeResultsHttpProbeResultConnectionOutput
	ToGetHttpProbeResultsHttpProbeResultConnectionOutputWithContext(context.Context) GetHttpProbeResultsHttpProbeResultConnectionOutput
}

GetHttpProbeResultsHttpProbeResultConnectionInput is an input type that accepts GetHttpProbeResultsHttpProbeResultConnectionArgs and GetHttpProbeResultsHttpProbeResultConnectionOutput values. You can construct a concrete instance of `GetHttpProbeResultsHttpProbeResultConnectionInput` via:

GetHttpProbeResultsHttpProbeResultConnectionArgs{...}

type GetHttpProbeResultsHttpProbeResultConnectionOutput

type GetHttpProbeResultsHttpProbeResultConnectionOutput struct{ *pulumi.OutputState }

func (GetHttpProbeResultsHttpProbeResultConnectionOutput) Address

The connection IP address.

func (GetHttpProbeResultsHttpProbeResultConnectionOutput) ConnectDuration

Total connect duration, calculated using `connectEnd` minus `connectStart`.

func (GetHttpProbeResultsHttpProbeResultConnectionOutput) ElementType

func (GetHttpProbeResultsHttpProbeResultConnectionOutput) Port

The port.

func (GetHttpProbeResultsHttpProbeResultConnectionOutput) SecureConnectDuration

The duration to secure the connection. This value will be zero for insecure connections. Calculated using `connectEnd` minus `secureConnectionStart`.

func (GetHttpProbeResultsHttpProbeResultConnectionOutput) ToGetHttpProbeResultsHttpProbeResultConnectionOutput

func (o GetHttpProbeResultsHttpProbeResultConnectionOutput) ToGetHttpProbeResultsHttpProbeResultConnectionOutput() GetHttpProbeResultsHttpProbeResultConnectionOutput

func (GetHttpProbeResultsHttpProbeResultConnectionOutput) ToGetHttpProbeResultsHttpProbeResultConnectionOutputWithContext

func (o GetHttpProbeResultsHttpProbeResultConnectionOutput) ToGetHttpProbeResultsHttpProbeResultConnectionOutputWithContext(ctx context.Context) GetHttpProbeResultsHttpProbeResultConnectionOutput

type GetHttpProbeResultsHttpProbeResultDn

type GetHttpProbeResultsHttpProbeResultDn struct {
	// The addresses returned by DNS resolution.
	Addresses []string `pulumi:"addresses"`
	// Total DNS resolution duration, in milliseconds. Calculated using `domainLookupEnd` minus `domainLookupStart`.
	DomainLookupDuration float64 `pulumi:"domainLookupDuration"`
}

type GetHttpProbeResultsHttpProbeResultDnArgs

type GetHttpProbeResultsHttpProbeResultDnArgs struct {
	// The addresses returned by DNS resolution.
	Addresses pulumi.StringArrayInput `pulumi:"addresses"`
	// Total DNS resolution duration, in milliseconds. Calculated using `domainLookupEnd` minus `domainLookupStart`.
	DomainLookupDuration pulumi.Float64Input `pulumi:"domainLookupDuration"`
}

func (GetHttpProbeResultsHttpProbeResultDnArgs) ElementType

func (GetHttpProbeResultsHttpProbeResultDnArgs) ToGetHttpProbeResultsHttpProbeResultDnOutput

func (i GetHttpProbeResultsHttpProbeResultDnArgs) ToGetHttpProbeResultsHttpProbeResultDnOutput() GetHttpProbeResultsHttpProbeResultDnOutput

func (GetHttpProbeResultsHttpProbeResultDnArgs) ToGetHttpProbeResultsHttpProbeResultDnOutputWithContext

func (i GetHttpProbeResultsHttpProbeResultDnArgs) ToGetHttpProbeResultsHttpProbeResultDnOutputWithContext(ctx context.Context) GetHttpProbeResultsHttpProbeResultDnOutput

type GetHttpProbeResultsHttpProbeResultDnArray

type GetHttpProbeResultsHttpProbeResultDnArray []GetHttpProbeResultsHttpProbeResultDnInput

func (GetHttpProbeResultsHttpProbeResultDnArray) ElementType

func (GetHttpProbeResultsHttpProbeResultDnArray) ToGetHttpProbeResultsHttpProbeResultDnArrayOutput

func (i GetHttpProbeResultsHttpProbeResultDnArray) ToGetHttpProbeResultsHttpProbeResultDnArrayOutput() GetHttpProbeResultsHttpProbeResultDnArrayOutput

func (GetHttpProbeResultsHttpProbeResultDnArray) ToGetHttpProbeResultsHttpProbeResultDnArrayOutputWithContext

func (i GetHttpProbeResultsHttpProbeResultDnArray) ToGetHttpProbeResultsHttpProbeResultDnArrayOutputWithContext(ctx context.Context) GetHttpProbeResultsHttpProbeResultDnArrayOutput

type GetHttpProbeResultsHttpProbeResultDnArrayInput

type GetHttpProbeResultsHttpProbeResultDnArrayInput interface {
	pulumi.Input

	ToGetHttpProbeResultsHttpProbeResultDnArrayOutput() GetHttpProbeResultsHttpProbeResultDnArrayOutput
	ToGetHttpProbeResultsHttpProbeResultDnArrayOutputWithContext(context.Context) GetHttpProbeResultsHttpProbeResultDnArrayOutput
}

GetHttpProbeResultsHttpProbeResultDnArrayInput is an input type that accepts GetHttpProbeResultsHttpProbeResultDnArray and GetHttpProbeResultsHttpProbeResultDnArrayOutput values. You can construct a concrete instance of `GetHttpProbeResultsHttpProbeResultDnArrayInput` via:

GetHttpProbeResultsHttpProbeResultDnArray{ GetHttpProbeResultsHttpProbeResultDnArgs{...} }

type GetHttpProbeResultsHttpProbeResultDnArrayOutput

type GetHttpProbeResultsHttpProbeResultDnArrayOutput struct{ *pulumi.OutputState }

func (GetHttpProbeResultsHttpProbeResultDnArrayOutput) ElementType

func (GetHttpProbeResultsHttpProbeResultDnArrayOutput) Index

func (GetHttpProbeResultsHttpProbeResultDnArrayOutput) ToGetHttpProbeResultsHttpProbeResultDnArrayOutput

func (o GetHttpProbeResultsHttpProbeResultDnArrayOutput) ToGetHttpProbeResultsHttpProbeResultDnArrayOutput() GetHttpProbeResultsHttpProbeResultDnArrayOutput

func (GetHttpProbeResultsHttpProbeResultDnArrayOutput) ToGetHttpProbeResultsHttpProbeResultDnArrayOutputWithContext

func (o GetHttpProbeResultsHttpProbeResultDnArrayOutput) ToGetHttpProbeResultsHttpProbeResultDnArrayOutputWithContext(ctx context.Context) GetHttpProbeResultsHttpProbeResultDnArrayOutput

type GetHttpProbeResultsHttpProbeResultDnInput

type GetHttpProbeResultsHttpProbeResultDnInput interface {
	pulumi.Input

	ToGetHttpProbeResultsHttpProbeResultDnOutput() GetHttpProbeResultsHttpProbeResultDnOutput
	ToGetHttpProbeResultsHttpProbeResultDnOutputWithContext(context.Context) GetHttpProbeResultsHttpProbeResultDnOutput
}

GetHttpProbeResultsHttpProbeResultDnInput is an input type that accepts GetHttpProbeResultsHttpProbeResultDnArgs and GetHttpProbeResultsHttpProbeResultDnOutput values. You can construct a concrete instance of `GetHttpProbeResultsHttpProbeResultDnInput` via:

GetHttpProbeResultsHttpProbeResultDnArgs{...}

type GetHttpProbeResultsHttpProbeResultDnOutput

type GetHttpProbeResultsHttpProbeResultDnOutput struct{ *pulumi.OutputState }

func (GetHttpProbeResultsHttpProbeResultDnOutput) Addresses

The addresses returned by DNS resolution.

func (GetHttpProbeResultsHttpProbeResultDnOutput) DomainLookupDuration

Total DNS resolution duration, in milliseconds. Calculated using `domainLookupEnd` minus `domainLookupStart`.

func (GetHttpProbeResultsHttpProbeResultDnOutput) ElementType

func (GetHttpProbeResultsHttpProbeResultDnOutput) ToGetHttpProbeResultsHttpProbeResultDnOutput

func (o GetHttpProbeResultsHttpProbeResultDnOutput) ToGetHttpProbeResultsHttpProbeResultDnOutput() GetHttpProbeResultsHttpProbeResultDnOutput

func (GetHttpProbeResultsHttpProbeResultDnOutput) ToGetHttpProbeResultsHttpProbeResultDnOutputWithContext

func (o GetHttpProbeResultsHttpProbeResultDnOutput) ToGetHttpProbeResultsHttpProbeResultDnOutputWithContext(ctx context.Context) GetHttpProbeResultsHttpProbeResultDnOutput

type GetHttpProbeResultsHttpProbeResultInput

type GetHttpProbeResultsHttpProbeResultInput interface {
	pulumi.Input

	ToGetHttpProbeResultsHttpProbeResultOutput() GetHttpProbeResultsHttpProbeResultOutput
	ToGetHttpProbeResultsHttpProbeResultOutputWithContext(context.Context) GetHttpProbeResultsHttpProbeResultOutput
}

GetHttpProbeResultsHttpProbeResultInput is an input type that accepts GetHttpProbeResultsHttpProbeResultArgs and GetHttpProbeResultsHttpProbeResultOutput values. You can construct a concrete instance of `GetHttpProbeResultsHttpProbeResultInput` via:

GetHttpProbeResultsHttpProbeResultArgs{...}

type GetHttpProbeResultsHttpProbeResultOutput

type GetHttpProbeResultsHttpProbeResultOutput struct{ *pulumi.OutputState }

func (GetHttpProbeResultsHttpProbeResultOutput) ConnectEnd

The time immediately after the vantage point finishes establishing the connection to the server to retrieve the resource.

func (GetHttpProbeResultsHttpProbeResultOutput) ConnectStart

The time immediately before the vantage point starts establishing the connection to the server to retrieve the resource.

func (GetHttpProbeResultsHttpProbeResultOutput) Connections

TCP connection results. All durations are in milliseconds.

func (GetHttpProbeResultsHttpProbeResultOutput) Dns

The DNS resolution results.

func (GetHttpProbeResultsHttpProbeResultOutput) DomainLookupEnd

The time immediately before the vantage point finishes the domain name lookup for the resource.

func (GetHttpProbeResultsHttpProbeResultOutput) DomainLookupStart

The time immediately before the vantage point starts the domain name lookup for the resource.

func (GetHttpProbeResultsHttpProbeResultOutput) Duration

The total duration from start of request until response is fully consumed or the connection is closed.

func (GetHttpProbeResultsHttpProbeResultOutput) ElementType

func (GetHttpProbeResultsHttpProbeResultOutput) EncodedBodySize

The size, in octets, of the payload body prior to removing any applied content-codings.

func (GetHttpProbeResultsHttpProbeResultOutput) ErrorCategory

The category of error if an error occurs executing the probe. The `errorMessage` field provides a message with the error details. * NONE - No error * DNS - DNS errors * TRANSPORT - Transport-related errors, for example a "TLS certificate expired" error. * NETWORK - Network-related errors, for example a "network unreachable" error. * SYSTEM - Internal system errors.

func (GetHttpProbeResultsHttpProbeResultOutput) ErrorMessage

The error information indicating why a probe execution failed.

func (GetHttpProbeResultsHttpProbeResultOutput) FetchStart

The time immediately before the vantage point starts to fetch the resource.

func (GetHttpProbeResultsHttpProbeResultOutput) IsHealthy

True if the probe result is determined to be healthy based on probe type-specific criteria. For HTTP probes, a probe result is considered healthy if the HTTP response code is greater than or equal to 200 and less than 300.

func (GetHttpProbeResultsHttpProbeResultOutput) IsTimedOut

True if the probe did not complete before the configured `timeoutInSeconds` value.

func (GetHttpProbeResultsHttpProbeResultOutput) Key

A value identifying this specific probe result. The key is only unique within the results of its probe configuration. The key may be reused after 90 days.

func (GetHttpProbeResultsHttpProbeResultOutput) ProbeConfigurationId

The OCID of a monitor or on-demand probe.

func (GetHttpProbeResultsHttpProbeResultOutput) Protocol

The supported protocols available for HTTP probes.

func (GetHttpProbeResultsHttpProbeResultOutput) RequestStart

The time immediately before the vantage point starts requesting the resource from the server.

func (GetHttpProbeResultsHttpProbeResultOutput) ResponseEnd

The time immediately after the vantage point receives the last byte of the response or immediately before the transport connection is closed, whichever comes first.

func (GetHttpProbeResultsHttpProbeResultOutput) ResponseStart

The time immediately after the vantage point's HTTP parser receives the first byte of the response.

func (GetHttpProbeResultsHttpProbeResultOutput) SecureConnectionStart

The time immediately before the vantage point starts the handshake process to secure the current connection.

func (GetHttpProbeResultsHttpProbeResultOutput) StartTime

The date and time the probe was executed, expressed in milliseconds since the POSIX epoch. This field is defined by the PerformanceResourceTiming interface of the W3C Resource Timing specification. For more information, see [Resource Timing](https://w3c.github.io/resource-timing/#sec-resource-timing).

func (GetHttpProbeResultsHttpProbeResultOutput) StatusCode

The HTTP response status code.

func (GetHttpProbeResultsHttpProbeResultOutput) Target

Filters results that match the `target`.

func (GetHttpProbeResultsHttpProbeResultOutput) ToGetHttpProbeResultsHttpProbeResultOutput

func (o GetHttpProbeResultsHttpProbeResultOutput) ToGetHttpProbeResultsHttpProbeResultOutput() GetHttpProbeResultsHttpProbeResultOutput

func (GetHttpProbeResultsHttpProbeResultOutput) ToGetHttpProbeResultsHttpProbeResultOutputWithContext

func (o GetHttpProbeResultsHttpProbeResultOutput) ToGetHttpProbeResultsHttpProbeResultOutputWithContext(ctx context.Context) GetHttpProbeResultsHttpProbeResultOutput

func (GetHttpProbeResultsHttpProbeResultOutput) VantagePointName

The name of the vantage point that executed the probe.

type GetHttpProbeResultsOutputArgs

type GetHttpProbeResultsOutputArgs struct {
	Filters GetHttpProbeResultsFilterArrayInput `pulumi:"filters"`
	// The OCID of a monitor or on-demand probe.
	ProbeConfigurationId pulumi.StringInput `pulumi:"probeConfigurationId"`
	// Returns results with a `startTime` equal to or greater than the specified value.
	StartTimeGreaterThanOrEqualTo pulumi.Float64PtrInput `pulumi:"startTimeGreaterThanOrEqualTo"`
	// Returns results with a `startTime` equal to or less than the specified value.
	StartTimeLessThanOrEqualTo pulumi.Float64PtrInput `pulumi:"startTimeLessThanOrEqualTo"`
	// Filters results that match the `target`.
	Target pulumi.StringPtrInput `pulumi:"target"`
}

A collection of arguments for invoking getHttpProbeResults.

func (GetHttpProbeResultsOutputArgs) ElementType

type GetHttpProbeResultsResult

type GetHttpProbeResultsResult struct {
	Filters []GetHttpProbeResultsFilter `pulumi:"filters"`
	// The list of http_probe_results.
	HttpProbeResults []GetHttpProbeResultsHttpProbeResult `pulumi:"httpProbeResults"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The OCID of the monitor or on-demand probe responsible for creating this result.
	ProbeConfigurationId          string   `pulumi:"probeConfigurationId"`
	StartTimeGreaterThanOrEqualTo *float64 `pulumi:"startTimeGreaterThanOrEqualTo"`
	StartTimeLessThanOrEqualTo    *float64 `pulumi:"startTimeLessThanOrEqualTo"`
	// The target hostname or IP address of the probe.
	Target *string `pulumi:"target"`
}

A collection of values returned by getHttpProbeResults.

func GetHttpProbeResults

func GetHttpProbeResults(ctx *pulumi.Context, args *GetHttpProbeResultsArgs, opts ...pulumi.InvokeOption) (*GetHttpProbeResultsResult, error)

This data source provides the list of Http Probe Results in Oracle Cloud Infrastructure Health Checks service.

Gets the HTTP probe results for the specified probe or monitor, where the `probeConfigurationId` is the OCID of either a monitor or an on-demand probe.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/HealthChecks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := HealthChecks.GetHttpProbeResults(ctx, &healthchecks.GetHttpProbeResultsArgs{
			ProbeConfigurationId:          testProbeConfiguration.Id,
			StartTimeGreaterThanOrEqualTo: pulumi.Float64Ref(httpProbeResultStartTimeGreaterThanOrEqualTo),
			StartTimeLessThanOrEqualTo:    pulumi.Float64Ref(httpProbeResultStartTimeLessThanOrEqualTo),
			Target:                        pulumi.StringRef(httpProbeResultTarget),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetHttpProbeResultsResultOutput

type GetHttpProbeResultsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHttpProbeResults.

func (GetHttpProbeResultsResultOutput) ElementType

func (GetHttpProbeResultsResultOutput) Filters

func (GetHttpProbeResultsResultOutput) HttpProbeResults

The list of http_probe_results.

func (GetHttpProbeResultsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetHttpProbeResultsResultOutput) ProbeConfigurationId

func (o GetHttpProbeResultsResultOutput) ProbeConfigurationId() pulumi.StringOutput

The OCID of the monitor or on-demand probe responsible for creating this result.

func (GetHttpProbeResultsResultOutput) StartTimeGreaterThanOrEqualTo

func (o GetHttpProbeResultsResultOutput) StartTimeGreaterThanOrEqualTo() pulumi.Float64PtrOutput

func (GetHttpProbeResultsResultOutput) StartTimeLessThanOrEqualTo

func (o GetHttpProbeResultsResultOutput) StartTimeLessThanOrEqualTo() pulumi.Float64PtrOutput

func (GetHttpProbeResultsResultOutput) Target

The target hostname or IP address of the probe.

func (GetHttpProbeResultsResultOutput) ToGetHttpProbeResultsResultOutput

func (o GetHttpProbeResultsResultOutput) ToGetHttpProbeResultsResultOutput() GetHttpProbeResultsResultOutput

func (GetHttpProbeResultsResultOutput) ToGetHttpProbeResultsResultOutputWithContext

func (o GetHttpProbeResultsResultOutput) ToGetHttpProbeResultsResultOutputWithContext(ctx context.Context) GetHttpProbeResultsResultOutput

type GetPingMonitorsArgs

type GetPingMonitorsArgs struct {
	// Filters results by compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Filters results that exactly match the `displayName` field.
	DisplayName *string                 `pulumi:"displayName"`
	Filters     []GetPingMonitorsFilter `pulumi:"filters"`
	// Filters results that match the `homeRegion`.
	HomeRegion *string `pulumi:"homeRegion"`
}

A collection of arguments for invoking getPingMonitors.

type GetPingMonitorsFilter

type GetPingMonitorsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetPingMonitorsFilterArgs

type GetPingMonitorsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetPingMonitorsFilterArgs) ElementType

func (GetPingMonitorsFilterArgs) ElementType() reflect.Type

func (GetPingMonitorsFilterArgs) ToGetPingMonitorsFilterOutput

func (i GetPingMonitorsFilterArgs) ToGetPingMonitorsFilterOutput() GetPingMonitorsFilterOutput

func (GetPingMonitorsFilterArgs) ToGetPingMonitorsFilterOutputWithContext

func (i GetPingMonitorsFilterArgs) ToGetPingMonitorsFilterOutputWithContext(ctx context.Context) GetPingMonitorsFilterOutput

type GetPingMonitorsFilterArray

type GetPingMonitorsFilterArray []GetPingMonitorsFilterInput

func (GetPingMonitorsFilterArray) ElementType

func (GetPingMonitorsFilterArray) ElementType() reflect.Type

func (GetPingMonitorsFilterArray) ToGetPingMonitorsFilterArrayOutput

func (i GetPingMonitorsFilterArray) ToGetPingMonitorsFilterArrayOutput() GetPingMonitorsFilterArrayOutput

func (GetPingMonitorsFilterArray) ToGetPingMonitorsFilterArrayOutputWithContext

func (i GetPingMonitorsFilterArray) ToGetPingMonitorsFilterArrayOutputWithContext(ctx context.Context) GetPingMonitorsFilterArrayOutput

type GetPingMonitorsFilterArrayInput

type GetPingMonitorsFilterArrayInput interface {
	pulumi.Input

	ToGetPingMonitorsFilterArrayOutput() GetPingMonitorsFilterArrayOutput
	ToGetPingMonitorsFilterArrayOutputWithContext(context.Context) GetPingMonitorsFilterArrayOutput
}

GetPingMonitorsFilterArrayInput is an input type that accepts GetPingMonitorsFilterArray and GetPingMonitorsFilterArrayOutput values. You can construct a concrete instance of `GetPingMonitorsFilterArrayInput` via:

GetPingMonitorsFilterArray{ GetPingMonitorsFilterArgs{...} }

type GetPingMonitorsFilterArrayOutput

type GetPingMonitorsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetPingMonitorsFilterArrayOutput) ElementType

func (GetPingMonitorsFilterArrayOutput) Index

func (GetPingMonitorsFilterArrayOutput) ToGetPingMonitorsFilterArrayOutput

func (o GetPingMonitorsFilterArrayOutput) ToGetPingMonitorsFilterArrayOutput() GetPingMonitorsFilterArrayOutput

func (GetPingMonitorsFilterArrayOutput) ToGetPingMonitorsFilterArrayOutputWithContext

func (o GetPingMonitorsFilterArrayOutput) ToGetPingMonitorsFilterArrayOutputWithContext(ctx context.Context) GetPingMonitorsFilterArrayOutput

type GetPingMonitorsFilterInput

type GetPingMonitorsFilterInput interface {
	pulumi.Input

	ToGetPingMonitorsFilterOutput() GetPingMonitorsFilterOutput
	ToGetPingMonitorsFilterOutputWithContext(context.Context) GetPingMonitorsFilterOutput
}

GetPingMonitorsFilterInput is an input type that accepts GetPingMonitorsFilterArgs and GetPingMonitorsFilterOutput values. You can construct a concrete instance of `GetPingMonitorsFilterInput` via:

GetPingMonitorsFilterArgs{...}

type GetPingMonitorsFilterOutput

type GetPingMonitorsFilterOutput struct{ *pulumi.OutputState }

func (GetPingMonitorsFilterOutput) ElementType

func (GetPingMonitorsFilterOutput) Name

func (GetPingMonitorsFilterOutput) Regex

func (GetPingMonitorsFilterOutput) ToGetPingMonitorsFilterOutput

func (o GetPingMonitorsFilterOutput) ToGetPingMonitorsFilterOutput() GetPingMonitorsFilterOutput

func (GetPingMonitorsFilterOutput) ToGetPingMonitorsFilterOutputWithContext

func (o GetPingMonitorsFilterOutput) ToGetPingMonitorsFilterOutputWithContext(ctx context.Context) GetPingMonitorsFilterOutput

func (GetPingMonitorsFilterOutput) Values

type GetPingMonitorsOutputArgs

type GetPingMonitorsOutputArgs struct {
	// Filters results by compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Filters results that exactly match the `displayName` field.
	DisplayName pulumi.StringPtrInput           `pulumi:"displayName"`
	Filters     GetPingMonitorsFilterArrayInput `pulumi:"filters"`
	// Filters results that match the `homeRegion`.
	HomeRegion pulumi.StringPtrInput `pulumi:"homeRegion"`
}

A collection of arguments for invoking getPingMonitors.

func (GetPingMonitorsOutputArgs) ElementType

func (GetPingMonitorsOutputArgs) ElementType() reflect.Type

type GetPingMonitorsPingMonitor

type GetPingMonitorsPingMonitor struct {
	// Filters results by compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Filters results that exactly match the `displayName` field.
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Filters results that match the `homeRegion`.
	HomeRegion string `pulumi:"homeRegion"`
	// The OCID of the resource.
	Id string `pulumi:"id"`
	// The monitor interval in seconds. Valid values: 10, 30, and 60.
	IntervalInSeconds int `pulumi:"intervalInSeconds"`
	// Enables or disables the monitor. Set to 'true' to launch monitoring.
	IsEnabled bool `pulumi:"isEnabled"`
	// The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port int `pulumi:"port"`
	// The protocols for ping probes.
	Protocol string `pulumi:"protocol"`
	// A URL for fetching the probe results.
	ResultsUrl string `pulumi:"resultsUrl"`
	// A list of targets (hostnames or IP addresses) of the probe.
	Targets []string `pulumi:"targets"`
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated string `pulumi:"timeCreated"`
	// The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds int `pulumi:"timeoutInSeconds"`
	// A list of names of vantage points from which to execute the probe.
	VantagePointNames []string `pulumi:"vantagePointNames"`
}

type GetPingMonitorsPingMonitorArgs

type GetPingMonitorsPingMonitorArgs struct {
	// Filters results by compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Filters results that exactly match the `displayName` field.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Filters results that match the `homeRegion`.
	HomeRegion pulumi.StringInput `pulumi:"homeRegion"`
	// The OCID of the resource.
	Id pulumi.StringInput `pulumi:"id"`
	// The monitor interval in seconds. Valid values: 10, 30, and 60.
	IntervalInSeconds pulumi.IntInput `pulumi:"intervalInSeconds"`
	// Enables or disables the monitor. Set to 'true' to launch monitoring.
	IsEnabled pulumi.BoolInput `pulumi:"isEnabled"`
	// The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntInput `pulumi:"port"`
	// The protocols for ping probes.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// A URL for fetching the probe results.
	ResultsUrl pulumi.StringInput `pulumi:"resultsUrl"`
	// A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayInput `pulumi:"targets"`
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntInput `pulumi:"timeoutInSeconds"`
	// A list of names of vantage points from which to execute the probe.
	VantagePointNames pulumi.StringArrayInput `pulumi:"vantagePointNames"`
}

func (GetPingMonitorsPingMonitorArgs) ElementType

func (GetPingMonitorsPingMonitorArgs) ToGetPingMonitorsPingMonitorOutput

func (i GetPingMonitorsPingMonitorArgs) ToGetPingMonitorsPingMonitorOutput() GetPingMonitorsPingMonitorOutput

func (GetPingMonitorsPingMonitorArgs) ToGetPingMonitorsPingMonitorOutputWithContext

func (i GetPingMonitorsPingMonitorArgs) ToGetPingMonitorsPingMonitorOutputWithContext(ctx context.Context) GetPingMonitorsPingMonitorOutput

type GetPingMonitorsPingMonitorArray

type GetPingMonitorsPingMonitorArray []GetPingMonitorsPingMonitorInput

func (GetPingMonitorsPingMonitorArray) ElementType

func (GetPingMonitorsPingMonitorArray) ToGetPingMonitorsPingMonitorArrayOutput

func (i GetPingMonitorsPingMonitorArray) ToGetPingMonitorsPingMonitorArrayOutput() GetPingMonitorsPingMonitorArrayOutput

func (GetPingMonitorsPingMonitorArray) ToGetPingMonitorsPingMonitorArrayOutputWithContext

func (i GetPingMonitorsPingMonitorArray) ToGetPingMonitorsPingMonitorArrayOutputWithContext(ctx context.Context) GetPingMonitorsPingMonitorArrayOutput

type GetPingMonitorsPingMonitorArrayInput

type GetPingMonitorsPingMonitorArrayInput interface {
	pulumi.Input

	ToGetPingMonitorsPingMonitorArrayOutput() GetPingMonitorsPingMonitorArrayOutput
	ToGetPingMonitorsPingMonitorArrayOutputWithContext(context.Context) GetPingMonitorsPingMonitorArrayOutput
}

GetPingMonitorsPingMonitorArrayInput is an input type that accepts GetPingMonitorsPingMonitorArray and GetPingMonitorsPingMonitorArrayOutput values. You can construct a concrete instance of `GetPingMonitorsPingMonitorArrayInput` via:

GetPingMonitorsPingMonitorArray{ GetPingMonitorsPingMonitorArgs{...} }

type GetPingMonitorsPingMonitorArrayOutput

type GetPingMonitorsPingMonitorArrayOutput struct{ *pulumi.OutputState }

func (GetPingMonitorsPingMonitorArrayOutput) ElementType

func (GetPingMonitorsPingMonitorArrayOutput) Index

func (GetPingMonitorsPingMonitorArrayOutput) ToGetPingMonitorsPingMonitorArrayOutput

func (o GetPingMonitorsPingMonitorArrayOutput) ToGetPingMonitorsPingMonitorArrayOutput() GetPingMonitorsPingMonitorArrayOutput

func (GetPingMonitorsPingMonitorArrayOutput) ToGetPingMonitorsPingMonitorArrayOutputWithContext

func (o GetPingMonitorsPingMonitorArrayOutput) ToGetPingMonitorsPingMonitorArrayOutputWithContext(ctx context.Context) GetPingMonitorsPingMonitorArrayOutput

type GetPingMonitorsPingMonitorInput

type GetPingMonitorsPingMonitorInput interface {
	pulumi.Input

	ToGetPingMonitorsPingMonitorOutput() GetPingMonitorsPingMonitorOutput
	ToGetPingMonitorsPingMonitorOutputWithContext(context.Context) GetPingMonitorsPingMonitorOutput
}

GetPingMonitorsPingMonitorInput is an input type that accepts GetPingMonitorsPingMonitorArgs and GetPingMonitorsPingMonitorOutput values. You can construct a concrete instance of `GetPingMonitorsPingMonitorInput` via:

GetPingMonitorsPingMonitorArgs{...}

type GetPingMonitorsPingMonitorOutput

type GetPingMonitorsPingMonitorOutput struct{ *pulumi.OutputState }

func (GetPingMonitorsPingMonitorOutput) CompartmentId

Filters results by compartment.

func (GetPingMonitorsPingMonitorOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetPingMonitorsPingMonitorOutput) DisplayName

Filters results that exactly match the `displayName` field.

func (GetPingMonitorsPingMonitorOutput) ElementType

func (GetPingMonitorsPingMonitorOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetPingMonitorsPingMonitorOutput) HomeRegion

Filters results that match the `homeRegion`.

func (GetPingMonitorsPingMonitorOutput) Id

The OCID of the resource.

func (GetPingMonitorsPingMonitorOutput) IntervalInSeconds

func (o GetPingMonitorsPingMonitorOutput) IntervalInSeconds() pulumi.IntOutput

The monitor interval in seconds. Valid values: 10, 30, and 60.

func (GetPingMonitorsPingMonitorOutput) IsEnabled

Enables or disables the monitor. Set to 'true' to launch monitoring.

func (GetPingMonitorsPingMonitorOutput) Port

The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.

func (GetPingMonitorsPingMonitorOutput) Protocol

The protocols for ping probes.

func (GetPingMonitorsPingMonitorOutput) ResultsUrl

A URL for fetching the probe results.

func (GetPingMonitorsPingMonitorOutput) Targets

A list of targets (hostnames or IP addresses) of the probe.

func (GetPingMonitorsPingMonitorOutput) TimeCreated

The RFC 3339-formatted creation date and time of the probe.

func (GetPingMonitorsPingMonitorOutput) TimeoutInSeconds

func (o GetPingMonitorsPingMonitorOutput) TimeoutInSeconds() pulumi.IntOutput

The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.

func (GetPingMonitorsPingMonitorOutput) ToGetPingMonitorsPingMonitorOutput

func (o GetPingMonitorsPingMonitorOutput) ToGetPingMonitorsPingMonitorOutput() GetPingMonitorsPingMonitorOutput

func (GetPingMonitorsPingMonitorOutput) ToGetPingMonitorsPingMonitorOutputWithContext

func (o GetPingMonitorsPingMonitorOutput) ToGetPingMonitorsPingMonitorOutputWithContext(ctx context.Context) GetPingMonitorsPingMonitorOutput

func (GetPingMonitorsPingMonitorOutput) VantagePointNames

A list of names of vantage points from which to execute the probe.

type GetPingMonitorsResult

type GetPingMonitorsResult struct {
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// A user-friendly and mutable name suitable for display in a user interface.
	DisplayName *string                 `pulumi:"displayName"`
	Filters     []GetPingMonitorsFilter `pulumi:"filters"`
	// The region where updates must be made and where results must be fetched from.
	HomeRegion *string `pulumi:"homeRegion"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of ping_monitors.
	PingMonitors []GetPingMonitorsPingMonitor `pulumi:"pingMonitors"`
}

A collection of values returned by getPingMonitors.

func GetPingMonitors

func GetPingMonitors(ctx *pulumi.Context, args *GetPingMonitorsArgs, opts ...pulumi.InvokeOption) (*GetPingMonitorsResult, error)

This data source provides the list of Ping Monitors in Oracle Cloud Infrastructure Health Checks service.

Gets a list of configured ping monitors.

Results are paginated based on `page` and `limit`. The `opc-next-page` header provides a URL for fetching the next page.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/HealthChecks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := HealthChecks.GetPingMonitors(ctx, &healthchecks.GetPingMonitorsArgs{
			CompartmentId: compartmentId,
			DisplayName:   pulumi.StringRef(pingMonitorDisplayName),
			HomeRegion:    pulumi.StringRef(pingMonitorHomeRegion),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPingMonitorsResultOutput

type GetPingMonitorsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPingMonitors.

func (GetPingMonitorsResultOutput) CompartmentId

The OCID of the compartment.

func (GetPingMonitorsResultOutput) DisplayName

A user-friendly and mutable name suitable for display in a user interface.

func (GetPingMonitorsResultOutput) ElementType

func (GetPingMonitorsResultOutput) Filters

func (GetPingMonitorsResultOutput) HomeRegion

The region where updates must be made and where results must be fetched from.

func (GetPingMonitorsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPingMonitorsResultOutput) PingMonitors

The list of ping_monitors.

func (GetPingMonitorsResultOutput) ToGetPingMonitorsResultOutput

func (o GetPingMonitorsResultOutput) ToGetPingMonitorsResultOutput() GetPingMonitorsResultOutput

func (GetPingMonitorsResultOutput) ToGetPingMonitorsResultOutputWithContext

func (o GetPingMonitorsResultOutput) ToGetPingMonitorsResultOutputWithContext(ctx context.Context) GetPingMonitorsResultOutput

type GetPingProbeResultsArgs

type GetPingProbeResultsArgs struct {
	Filters []GetPingProbeResultsFilter `pulumi:"filters"`
	// The OCID of a monitor or on-demand probe.
	ProbeConfigurationId string `pulumi:"probeConfigurationId"`
	// Returns results with a `startTime` equal to or greater than the specified value.
	StartTimeGreaterThanOrEqualTo *float64 `pulumi:"startTimeGreaterThanOrEqualTo"`
	// Returns results with a `startTime` equal to or less than the specified value.
	StartTimeLessThanOrEqualTo *float64 `pulumi:"startTimeLessThanOrEqualTo"`
	// Filters results that match the `target`.
	Target *string `pulumi:"target"`
}

A collection of arguments for invoking getPingProbeResults.

type GetPingProbeResultsFilter

type GetPingProbeResultsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetPingProbeResultsFilterArgs

type GetPingProbeResultsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetPingProbeResultsFilterArgs) ElementType

func (GetPingProbeResultsFilterArgs) ToGetPingProbeResultsFilterOutput

func (i GetPingProbeResultsFilterArgs) ToGetPingProbeResultsFilterOutput() GetPingProbeResultsFilterOutput

func (GetPingProbeResultsFilterArgs) ToGetPingProbeResultsFilterOutputWithContext

func (i GetPingProbeResultsFilterArgs) ToGetPingProbeResultsFilterOutputWithContext(ctx context.Context) GetPingProbeResultsFilterOutput

type GetPingProbeResultsFilterArray

type GetPingProbeResultsFilterArray []GetPingProbeResultsFilterInput

func (GetPingProbeResultsFilterArray) ElementType

func (GetPingProbeResultsFilterArray) ToGetPingProbeResultsFilterArrayOutput

func (i GetPingProbeResultsFilterArray) ToGetPingProbeResultsFilterArrayOutput() GetPingProbeResultsFilterArrayOutput

func (GetPingProbeResultsFilterArray) ToGetPingProbeResultsFilterArrayOutputWithContext

func (i GetPingProbeResultsFilterArray) ToGetPingProbeResultsFilterArrayOutputWithContext(ctx context.Context) GetPingProbeResultsFilterArrayOutput

type GetPingProbeResultsFilterArrayInput

type GetPingProbeResultsFilterArrayInput interface {
	pulumi.Input

	ToGetPingProbeResultsFilterArrayOutput() GetPingProbeResultsFilterArrayOutput
	ToGetPingProbeResultsFilterArrayOutputWithContext(context.Context) GetPingProbeResultsFilterArrayOutput
}

GetPingProbeResultsFilterArrayInput is an input type that accepts GetPingProbeResultsFilterArray and GetPingProbeResultsFilterArrayOutput values. You can construct a concrete instance of `GetPingProbeResultsFilterArrayInput` via:

GetPingProbeResultsFilterArray{ GetPingProbeResultsFilterArgs{...} }

type GetPingProbeResultsFilterArrayOutput

type GetPingProbeResultsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetPingProbeResultsFilterArrayOutput) ElementType

func (GetPingProbeResultsFilterArrayOutput) Index

func (GetPingProbeResultsFilterArrayOutput) ToGetPingProbeResultsFilterArrayOutput

func (o GetPingProbeResultsFilterArrayOutput) ToGetPingProbeResultsFilterArrayOutput() GetPingProbeResultsFilterArrayOutput

func (GetPingProbeResultsFilterArrayOutput) ToGetPingProbeResultsFilterArrayOutputWithContext

func (o GetPingProbeResultsFilterArrayOutput) ToGetPingProbeResultsFilterArrayOutputWithContext(ctx context.Context) GetPingProbeResultsFilterArrayOutput

type GetPingProbeResultsFilterInput

type GetPingProbeResultsFilterInput interface {
	pulumi.Input

	ToGetPingProbeResultsFilterOutput() GetPingProbeResultsFilterOutput
	ToGetPingProbeResultsFilterOutputWithContext(context.Context) GetPingProbeResultsFilterOutput
}

GetPingProbeResultsFilterInput is an input type that accepts GetPingProbeResultsFilterArgs and GetPingProbeResultsFilterOutput values. You can construct a concrete instance of `GetPingProbeResultsFilterInput` via:

GetPingProbeResultsFilterArgs{...}

type GetPingProbeResultsFilterOutput

type GetPingProbeResultsFilterOutput struct{ *pulumi.OutputState }

func (GetPingProbeResultsFilterOutput) ElementType

func (GetPingProbeResultsFilterOutput) Name

func (GetPingProbeResultsFilterOutput) Regex

func (GetPingProbeResultsFilterOutput) ToGetPingProbeResultsFilterOutput

func (o GetPingProbeResultsFilterOutput) ToGetPingProbeResultsFilterOutput() GetPingProbeResultsFilterOutput

func (GetPingProbeResultsFilterOutput) ToGetPingProbeResultsFilterOutputWithContext

func (o GetPingProbeResultsFilterOutput) ToGetPingProbeResultsFilterOutputWithContext(ctx context.Context) GetPingProbeResultsFilterOutput

func (GetPingProbeResultsFilterOutput) Values

type GetPingProbeResultsOutputArgs

type GetPingProbeResultsOutputArgs struct {
	Filters GetPingProbeResultsFilterArrayInput `pulumi:"filters"`
	// The OCID of a monitor or on-demand probe.
	ProbeConfigurationId pulumi.StringInput `pulumi:"probeConfigurationId"`
	// Returns results with a `startTime` equal to or greater than the specified value.
	StartTimeGreaterThanOrEqualTo pulumi.Float64PtrInput `pulumi:"startTimeGreaterThanOrEqualTo"`
	// Returns results with a `startTime` equal to or less than the specified value.
	StartTimeLessThanOrEqualTo pulumi.Float64PtrInput `pulumi:"startTimeLessThanOrEqualTo"`
	// Filters results that match the `target`.
	Target pulumi.StringPtrInput `pulumi:"target"`
}

A collection of arguments for invoking getPingProbeResults.

func (GetPingProbeResultsOutputArgs) ElementType

type GetPingProbeResultsPingProbeResult

type GetPingProbeResultsPingProbeResult struct {
	// The network connection results.
	Connections []GetPingProbeResultsPingProbeResultConnection `pulumi:"connections"`
	// The DNS resolution results.
	Dns []GetPingProbeResultsPingProbeResultDn `pulumi:"dns"`
	// The time immediately before the vantage point finishes the domain name lookup for the resource.
	DomainLookupEnd float64 `pulumi:"domainLookupEnd"`
	// The time immediately before the vantage point starts the domain name lookup for the resource.
	DomainLookupStart float64 `pulumi:"domainLookupStart"`
	// The category of error if an error occurs executing the probe. The `errorMessage` field provides a message with the error details.
	// * NONE - No error
	// * DNS - DNS errors
	// * TRANSPORT - Transport-related errors, for example a "TLS certificate expired" error.
	// * NETWORK - Network-related errors, for example a "network unreachable" error.
	// * SYSTEM - Internal system errors.
	ErrorCategory string `pulumi:"errorCategory"`
	// The error information indicating why a probe execution failed.
	ErrorMessage string `pulumi:"errorMessage"`
	// The ICMP code of the response message.  This field is not used when the protocol is set to TCP.  For more information on ICMP codes, see [Internet Control Message Protocol (ICMP) Parameters](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml).
	IcmpCode int `pulumi:"icmpCode"`
	// True if the probe result is determined to be healthy based on probe type-specific criteria.  For HTTP probes, a probe result is considered healthy if the HTTP response code is greater than or equal to 200 and less than 300.
	IsHealthy bool `pulumi:"isHealthy"`
	// True if the probe did not complete before the configured `timeoutInSeconds` value.
	IsTimedOut bool `pulumi:"isTimedOut"`
	// A value identifying this specific probe result. The key is only unique within the results of its probe configuration. The key may be reused after 90 days.
	Key string `pulumi:"key"`
	// The latency of the probe execution, in milliseconds.
	LatencyInMs float64 `pulumi:"latencyInMs"`
	// The OCID of a monitor or on-demand probe.
	ProbeConfigurationId string `pulumi:"probeConfigurationId"`
	// The protocols for ping probes.
	Protocol string `pulumi:"protocol"`
	// The date and time the probe was executed, expressed in milliseconds since the POSIX epoch. This field is defined by the PerformanceResourceTiming interface of the W3C Resource Timing specification. For more information, see [Resource Timing](https://w3c.github.io/resource-timing/#sec-resource-timing).
	StartTime float64 `pulumi:"startTime"`
	// Filters results that match the `target`.
	Target string `pulumi:"target"`
	// The name of the vantage point that executed the probe.
	VantagePointName string `pulumi:"vantagePointName"`
}

type GetPingProbeResultsPingProbeResultArgs

type GetPingProbeResultsPingProbeResultArgs struct {
	// The network connection results.
	Connections GetPingProbeResultsPingProbeResultConnectionArrayInput `pulumi:"connections"`
	// The DNS resolution results.
	Dns GetPingProbeResultsPingProbeResultDnArrayInput `pulumi:"dns"`
	// The time immediately before the vantage point finishes the domain name lookup for the resource.
	DomainLookupEnd pulumi.Float64Input `pulumi:"domainLookupEnd"`
	// The time immediately before the vantage point starts the domain name lookup for the resource.
	DomainLookupStart pulumi.Float64Input `pulumi:"domainLookupStart"`
	// The category of error if an error occurs executing the probe. The `errorMessage` field provides a message with the error details.
	// * NONE - No error
	// * DNS - DNS errors
	// * TRANSPORT - Transport-related errors, for example a "TLS certificate expired" error.
	// * NETWORK - Network-related errors, for example a "network unreachable" error.
	// * SYSTEM - Internal system errors.
	ErrorCategory pulumi.StringInput `pulumi:"errorCategory"`
	// The error information indicating why a probe execution failed.
	ErrorMessage pulumi.StringInput `pulumi:"errorMessage"`
	// The ICMP code of the response message.  This field is not used when the protocol is set to TCP.  For more information on ICMP codes, see [Internet Control Message Protocol (ICMP) Parameters](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml).
	IcmpCode pulumi.IntInput `pulumi:"icmpCode"`
	// True if the probe result is determined to be healthy based on probe type-specific criteria.  For HTTP probes, a probe result is considered healthy if the HTTP response code is greater than or equal to 200 and less than 300.
	IsHealthy pulumi.BoolInput `pulumi:"isHealthy"`
	// True if the probe did not complete before the configured `timeoutInSeconds` value.
	IsTimedOut pulumi.BoolInput `pulumi:"isTimedOut"`
	// A value identifying this specific probe result. The key is only unique within the results of its probe configuration. The key may be reused after 90 days.
	Key pulumi.StringInput `pulumi:"key"`
	// The latency of the probe execution, in milliseconds.
	LatencyInMs pulumi.Float64Input `pulumi:"latencyInMs"`
	// The OCID of a monitor or on-demand probe.
	ProbeConfigurationId pulumi.StringInput `pulumi:"probeConfigurationId"`
	// The protocols for ping probes.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The date and time the probe was executed, expressed in milliseconds since the POSIX epoch. This field is defined by the PerformanceResourceTiming interface of the W3C Resource Timing specification. For more information, see [Resource Timing](https://w3c.github.io/resource-timing/#sec-resource-timing).
	StartTime pulumi.Float64Input `pulumi:"startTime"`
	// Filters results that match the `target`.
	Target pulumi.StringInput `pulumi:"target"`
	// The name of the vantage point that executed the probe.
	VantagePointName pulumi.StringInput `pulumi:"vantagePointName"`
}

func (GetPingProbeResultsPingProbeResultArgs) ElementType

func (GetPingProbeResultsPingProbeResultArgs) ToGetPingProbeResultsPingProbeResultOutput

func (i GetPingProbeResultsPingProbeResultArgs) ToGetPingProbeResultsPingProbeResultOutput() GetPingProbeResultsPingProbeResultOutput

func (GetPingProbeResultsPingProbeResultArgs) ToGetPingProbeResultsPingProbeResultOutputWithContext

func (i GetPingProbeResultsPingProbeResultArgs) ToGetPingProbeResultsPingProbeResultOutputWithContext(ctx context.Context) GetPingProbeResultsPingProbeResultOutput

type GetPingProbeResultsPingProbeResultArray

type GetPingProbeResultsPingProbeResultArray []GetPingProbeResultsPingProbeResultInput

func (GetPingProbeResultsPingProbeResultArray) ElementType

func (GetPingProbeResultsPingProbeResultArray) ToGetPingProbeResultsPingProbeResultArrayOutput

func (i GetPingProbeResultsPingProbeResultArray) ToGetPingProbeResultsPingProbeResultArrayOutput() GetPingProbeResultsPingProbeResultArrayOutput

func (GetPingProbeResultsPingProbeResultArray) ToGetPingProbeResultsPingProbeResultArrayOutputWithContext

func (i GetPingProbeResultsPingProbeResultArray) ToGetPingProbeResultsPingProbeResultArrayOutputWithContext(ctx context.Context) GetPingProbeResultsPingProbeResultArrayOutput

type GetPingProbeResultsPingProbeResultArrayInput

type GetPingProbeResultsPingProbeResultArrayInput interface {
	pulumi.Input

	ToGetPingProbeResultsPingProbeResultArrayOutput() GetPingProbeResultsPingProbeResultArrayOutput
	ToGetPingProbeResultsPingProbeResultArrayOutputWithContext(context.Context) GetPingProbeResultsPingProbeResultArrayOutput
}

GetPingProbeResultsPingProbeResultArrayInput is an input type that accepts GetPingProbeResultsPingProbeResultArray and GetPingProbeResultsPingProbeResultArrayOutput values. You can construct a concrete instance of `GetPingProbeResultsPingProbeResultArrayInput` via:

GetPingProbeResultsPingProbeResultArray{ GetPingProbeResultsPingProbeResultArgs{...} }

type GetPingProbeResultsPingProbeResultArrayOutput

type GetPingProbeResultsPingProbeResultArrayOutput struct{ *pulumi.OutputState }

func (GetPingProbeResultsPingProbeResultArrayOutput) ElementType

func (GetPingProbeResultsPingProbeResultArrayOutput) Index

func (GetPingProbeResultsPingProbeResultArrayOutput) ToGetPingProbeResultsPingProbeResultArrayOutput

func (o GetPingProbeResultsPingProbeResultArrayOutput) ToGetPingProbeResultsPingProbeResultArrayOutput() GetPingProbeResultsPingProbeResultArrayOutput

func (GetPingProbeResultsPingProbeResultArrayOutput) ToGetPingProbeResultsPingProbeResultArrayOutputWithContext

func (o GetPingProbeResultsPingProbeResultArrayOutput) ToGetPingProbeResultsPingProbeResultArrayOutputWithContext(ctx context.Context) GetPingProbeResultsPingProbeResultArrayOutput

type GetPingProbeResultsPingProbeResultConnection

type GetPingProbeResultsPingProbeResultConnection struct {
	// The connection IP address.
	Address string `pulumi:"address"`
	// The port.
	Port int `pulumi:"port"`
}

type GetPingProbeResultsPingProbeResultConnectionArgs

type GetPingProbeResultsPingProbeResultConnectionArgs struct {
	// The connection IP address.
	Address pulumi.StringInput `pulumi:"address"`
	// The port.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetPingProbeResultsPingProbeResultConnectionArgs) ElementType

func (GetPingProbeResultsPingProbeResultConnectionArgs) ToGetPingProbeResultsPingProbeResultConnectionOutput

func (i GetPingProbeResultsPingProbeResultConnectionArgs) ToGetPingProbeResultsPingProbeResultConnectionOutput() GetPingProbeResultsPingProbeResultConnectionOutput

func (GetPingProbeResultsPingProbeResultConnectionArgs) ToGetPingProbeResultsPingProbeResultConnectionOutputWithContext

func (i GetPingProbeResultsPingProbeResultConnectionArgs) ToGetPingProbeResultsPingProbeResultConnectionOutputWithContext(ctx context.Context) GetPingProbeResultsPingProbeResultConnectionOutput

type GetPingProbeResultsPingProbeResultConnectionArray

type GetPingProbeResultsPingProbeResultConnectionArray []GetPingProbeResultsPingProbeResultConnectionInput

func (GetPingProbeResultsPingProbeResultConnectionArray) ElementType

func (GetPingProbeResultsPingProbeResultConnectionArray) ToGetPingProbeResultsPingProbeResultConnectionArrayOutput

func (i GetPingProbeResultsPingProbeResultConnectionArray) ToGetPingProbeResultsPingProbeResultConnectionArrayOutput() GetPingProbeResultsPingProbeResultConnectionArrayOutput

func (GetPingProbeResultsPingProbeResultConnectionArray) ToGetPingProbeResultsPingProbeResultConnectionArrayOutputWithContext

func (i GetPingProbeResultsPingProbeResultConnectionArray) ToGetPingProbeResultsPingProbeResultConnectionArrayOutputWithContext(ctx context.Context) GetPingProbeResultsPingProbeResultConnectionArrayOutput

type GetPingProbeResultsPingProbeResultConnectionArrayInput

type GetPingProbeResultsPingProbeResultConnectionArrayInput interface {
	pulumi.Input

	ToGetPingProbeResultsPingProbeResultConnectionArrayOutput() GetPingProbeResultsPingProbeResultConnectionArrayOutput
	ToGetPingProbeResultsPingProbeResultConnectionArrayOutputWithContext(context.Context) GetPingProbeResultsPingProbeResultConnectionArrayOutput
}

GetPingProbeResultsPingProbeResultConnectionArrayInput is an input type that accepts GetPingProbeResultsPingProbeResultConnectionArray and GetPingProbeResultsPingProbeResultConnectionArrayOutput values. You can construct a concrete instance of `GetPingProbeResultsPingProbeResultConnectionArrayInput` via:

GetPingProbeResultsPingProbeResultConnectionArray{ GetPingProbeResultsPingProbeResultConnectionArgs{...} }

type GetPingProbeResultsPingProbeResultConnectionArrayOutput

type GetPingProbeResultsPingProbeResultConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetPingProbeResultsPingProbeResultConnectionArrayOutput) ElementType

func (GetPingProbeResultsPingProbeResultConnectionArrayOutput) Index

func (GetPingProbeResultsPingProbeResultConnectionArrayOutput) ToGetPingProbeResultsPingProbeResultConnectionArrayOutput

func (GetPingProbeResultsPingProbeResultConnectionArrayOutput) ToGetPingProbeResultsPingProbeResultConnectionArrayOutputWithContext

func (o GetPingProbeResultsPingProbeResultConnectionArrayOutput) ToGetPingProbeResultsPingProbeResultConnectionArrayOutputWithContext(ctx context.Context) GetPingProbeResultsPingProbeResultConnectionArrayOutput

type GetPingProbeResultsPingProbeResultConnectionInput

type GetPingProbeResultsPingProbeResultConnectionInput interface {
	pulumi.Input

	ToGetPingProbeResultsPingProbeResultConnectionOutput() GetPingProbeResultsPingProbeResultConnectionOutput
	ToGetPingProbeResultsPingProbeResultConnectionOutputWithContext(context.Context) GetPingProbeResultsPingProbeResultConnectionOutput
}

GetPingProbeResultsPingProbeResultConnectionInput is an input type that accepts GetPingProbeResultsPingProbeResultConnectionArgs and GetPingProbeResultsPingProbeResultConnectionOutput values. You can construct a concrete instance of `GetPingProbeResultsPingProbeResultConnectionInput` via:

GetPingProbeResultsPingProbeResultConnectionArgs{...}

type GetPingProbeResultsPingProbeResultConnectionOutput

type GetPingProbeResultsPingProbeResultConnectionOutput struct{ *pulumi.OutputState }

func (GetPingProbeResultsPingProbeResultConnectionOutput) Address

The connection IP address.

func (GetPingProbeResultsPingProbeResultConnectionOutput) ElementType

func (GetPingProbeResultsPingProbeResultConnectionOutput) Port

The port.

func (GetPingProbeResultsPingProbeResultConnectionOutput) ToGetPingProbeResultsPingProbeResultConnectionOutput

func (o GetPingProbeResultsPingProbeResultConnectionOutput) ToGetPingProbeResultsPingProbeResultConnectionOutput() GetPingProbeResultsPingProbeResultConnectionOutput

func (GetPingProbeResultsPingProbeResultConnectionOutput) ToGetPingProbeResultsPingProbeResultConnectionOutputWithContext

func (o GetPingProbeResultsPingProbeResultConnectionOutput) ToGetPingProbeResultsPingProbeResultConnectionOutputWithContext(ctx context.Context) GetPingProbeResultsPingProbeResultConnectionOutput

type GetPingProbeResultsPingProbeResultDn

type GetPingProbeResultsPingProbeResultDn struct {
	// The addresses returned by DNS resolution.
	Addresses []string `pulumi:"addresses"`
	// Total DNS resolution duration, in milliseconds. Calculated using `domainLookupEnd` minus `domainLookupStart`.
	DomainLookupDuration float64 `pulumi:"domainLookupDuration"`
}

type GetPingProbeResultsPingProbeResultDnArgs

type GetPingProbeResultsPingProbeResultDnArgs struct {
	// The addresses returned by DNS resolution.
	Addresses pulumi.StringArrayInput `pulumi:"addresses"`
	// Total DNS resolution duration, in milliseconds. Calculated using `domainLookupEnd` minus `domainLookupStart`.
	DomainLookupDuration pulumi.Float64Input `pulumi:"domainLookupDuration"`
}

func (GetPingProbeResultsPingProbeResultDnArgs) ElementType

func (GetPingProbeResultsPingProbeResultDnArgs) ToGetPingProbeResultsPingProbeResultDnOutput

func (i GetPingProbeResultsPingProbeResultDnArgs) ToGetPingProbeResultsPingProbeResultDnOutput() GetPingProbeResultsPingProbeResultDnOutput

func (GetPingProbeResultsPingProbeResultDnArgs) ToGetPingProbeResultsPingProbeResultDnOutputWithContext

func (i GetPingProbeResultsPingProbeResultDnArgs) ToGetPingProbeResultsPingProbeResultDnOutputWithContext(ctx context.Context) GetPingProbeResultsPingProbeResultDnOutput

type GetPingProbeResultsPingProbeResultDnArray

type GetPingProbeResultsPingProbeResultDnArray []GetPingProbeResultsPingProbeResultDnInput

func (GetPingProbeResultsPingProbeResultDnArray) ElementType

func (GetPingProbeResultsPingProbeResultDnArray) ToGetPingProbeResultsPingProbeResultDnArrayOutput

func (i GetPingProbeResultsPingProbeResultDnArray) ToGetPingProbeResultsPingProbeResultDnArrayOutput() GetPingProbeResultsPingProbeResultDnArrayOutput

func (GetPingProbeResultsPingProbeResultDnArray) ToGetPingProbeResultsPingProbeResultDnArrayOutputWithContext

func (i GetPingProbeResultsPingProbeResultDnArray) ToGetPingProbeResultsPingProbeResultDnArrayOutputWithContext(ctx context.Context) GetPingProbeResultsPingProbeResultDnArrayOutput

type GetPingProbeResultsPingProbeResultDnArrayInput

type GetPingProbeResultsPingProbeResultDnArrayInput interface {
	pulumi.Input

	ToGetPingProbeResultsPingProbeResultDnArrayOutput() GetPingProbeResultsPingProbeResultDnArrayOutput
	ToGetPingProbeResultsPingProbeResultDnArrayOutputWithContext(context.Context) GetPingProbeResultsPingProbeResultDnArrayOutput
}

GetPingProbeResultsPingProbeResultDnArrayInput is an input type that accepts GetPingProbeResultsPingProbeResultDnArray and GetPingProbeResultsPingProbeResultDnArrayOutput values. You can construct a concrete instance of `GetPingProbeResultsPingProbeResultDnArrayInput` via:

GetPingProbeResultsPingProbeResultDnArray{ GetPingProbeResultsPingProbeResultDnArgs{...} }

type GetPingProbeResultsPingProbeResultDnArrayOutput

type GetPingProbeResultsPingProbeResultDnArrayOutput struct{ *pulumi.OutputState }

func (GetPingProbeResultsPingProbeResultDnArrayOutput) ElementType

func (GetPingProbeResultsPingProbeResultDnArrayOutput) Index

func (GetPingProbeResultsPingProbeResultDnArrayOutput) ToGetPingProbeResultsPingProbeResultDnArrayOutput

func (o GetPingProbeResultsPingProbeResultDnArrayOutput) ToGetPingProbeResultsPingProbeResultDnArrayOutput() GetPingProbeResultsPingProbeResultDnArrayOutput

func (GetPingProbeResultsPingProbeResultDnArrayOutput) ToGetPingProbeResultsPingProbeResultDnArrayOutputWithContext

func (o GetPingProbeResultsPingProbeResultDnArrayOutput) ToGetPingProbeResultsPingProbeResultDnArrayOutputWithContext(ctx context.Context) GetPingProbeResultsPingProbeResultDnArrayOutput

type GetPingProbeResultsPingProbeResultDnInput

type GetPingProbeResultsPingProbeResultDnInput interface {
	pulumi.Input

	ToGetPingProbeResultsPingProbeResultDnOutput() GetPingProbeResultsPingProbeResultDnOutput
	ToGetPingProbeResultsPingProbeResultDnOutputWithContext(context.Context) GetPingProbeResultsPingProbeResultDnOutput
}

GetPingProbeResultsPingProbeResultDnInput is an input type that accepts GetPingProbeResultsPingProbeResultDnArgs and GetPingProbeResultsPingProbeResultDnOutput values. You can construct a concrete instance of `GetPingProbeResultsPingProbeResultDnInput` via:

GetPingProbeResultsPingProbeResultDnArgs{...}

type GetPingProbeResultsPingProbeResultDnOutput

type GetPingProbeResultsPingProbeResultDnOutput struct{ *pulumi.OutputState }

func (GetPingProbeResultsPingProbeResultDnOutput) Addresses

The addresses returned by DNS resolution.

func (GetPingProbeResultsPingProbeResultDnOutput) DomainLookupDuration

Total DNS resolution duration, in milliseconds. Calculated using `domainLookupEnd` minus `domainLookupStart`.

func (GetPingProbeResultsPingProbeResultDnOutput) ElementType

func (GetPingProbeResultsPingProbeResultDnOutput) ToGetPingProbeResultsPingProbeResultDnOutput

func (o GetPingProbeResultsPingProbeResultDnOutput) ToGetPingProbeResultsPingProbeResultDnOutput() GetPingProbeResultsPingProbeResultDnOutput

func (GetPingProbeResultsPingProbeResultDnOutput) ToGetPingProbeResultsPingProbeResultDnOutputWithContext

func (o GetPingProbeResultsPingProbeResultDnOutput) ToGetPingProbeResultsPingProbeResultDnOutputWithContext(ctx context.Context) GetPingProbeResultsPingProbeResultDnOutput

type GetPingProbeResultsPingProbeResultInput

type GetPingProbeResultsPingProbeResultInput interface {
	pulumi.Input

	ToGetPingProbeResultsPingProbeResultOutput() GetPingProbeResultsPingProbeResultOutput
	ToGetPingProbeResultsPingProbeResultOutputWithContext(context.Context) GetPingProbeResultsPingProbeResultOutput
}

GetPingProbeResultsPingProbeResultInput is an input type that accepts GetPingProbeResultsPingProbeResultArgs and GetPingProbeResultsPingProbeResultOutput values. You can construct a concrete instance of `GetPingProbeResultsPingProbeResultInput` via:

GetPingProbeResultsPingProbeResultArgs{...}

type GetPingProbeResultsPingProbeResultOutput

type GetPingProbeResultsPingProbeResultOutput struct{ *pulumi.OutputState }

func (GetPingProbeResultsPingProbeResultOutput) Connections

The network connection results.

func (GetPingProbeResultsPingProbeResultOutput) Dns

The DNS resolution results.

func (GetPingProbeResultsPingProbeResultOutput) DomainLookupEnd

The time immediately before the vantage point finishes the domain name lookup for the resource.

func (GetPingProbeResultsPingProbeResultOutput) DomainLookupStart

The time immediately before the vantage point starts the domain name lookup for the resource.

func (GetPingProbeResultsPingProbeResultOutput) ElementType

func (GetPingProbeResultsPingProbeResultOutput) ErrorCategory

The category of error if an error occurs executing the probe. The `errorMessage` field provides a message with the error details. * NONE - No error * DNS - DNS errors * TRANSPORT - Transport-related errors, for example a "TLS certificate expired" error. * NETWORK - Network-related errors, for example a "network unreachable" error. * SYSTEM - Internal system errors.

func (GetPingProbeResultsPingProbeResultOutput) ErrorMessage

The error information indicating why a probe execution failed.

func (GetPingProbeResultsPingProbeResultOutput) IcmpCode

The ICMP code of the response message. This field is not used when the protocol is set to TCP. For more information on ICMP codes, see [Internet Control Message Protocol (ICMP) Parameters](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml).

func (GetPingProbeResultsPingProbeResultOutput) IsHealthy

True if the probe result is determined to be healthy based on probe type-specific criteria. For HTTP probes, a probe result is considered healthy if the HTTP response code is greater than or equal to 200 and less than 300.

func (GetPingProbeResultsPingProbeResultOutput) IsTimedOut

True if the probe did not complete before the configured `timeoutInSeconds` value.

func (GetPingProbeResultsPingProbeResultOutput) Key

A value identifying this specific probe result. The key is only unique within the results of its probe configuration. The key may be reused after 90 days.

func (GetPingProbeResultsPingProbeResultOutput) LatencyInMs

The latency of the probe execution, in milliseconds.

func (GetPingProbeResultsPingProbeResultOutput) ProbeConfigurationId

The OCID of a monitor or on-demand probe.

func (GetPingProbeResultsPingProbeResultOutput) Protocol

The protocols for ping probes.

func (GetPingProbeResultsPingProbeResultOutput) StartTime

The date and time the probe was executed, expressed in milliseconds since the POSIX epoch. This field is defined by the PerformanceResourceTiming interface of the W3C Resource Timing specification. For more information, see [Resource Timing](https://w3c.github.io/resource-timing/#sec-resource-timing).

func (GetPingProbeResultsPingProbeResultOutput) Target

Filters results that match the `target`.

func (GetPingProbeResultsPingProbeResultOutput) ToGetPingProbeResultsPingProbeResultOutput

func (o GetPingProbeResultsPingProbeResultOutput) ToGetPingProbeResultsPingProbeResultOutput() GetPingProbeResultsPingProbeResultOutput

func (GetPingProbeResultsPingProbeResultOutput) ToGetPingProbeResultsPingProbeResultOutputWithContext

func (o GetPingProbeResultsPingProbeResultOutput) ToGetPingProbeResultsPingProbeResultOutputWithContext(ctx context.Context) GetPingProbeResultsPingProbeResultOutput

func (GetPingProbeResultsPingProbeResultOutput) VantagePointName

The name of the vantage point that executed the probe.

type GetPingProbeResultsResult

type GetPingProbeResultsResult struct {
	Filters []GetPingProbeResultsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of ping_probe_results.
	PingProbeResults []GetPingProbeResultsPingProbeResult `pulumi:"pingProbeResults"`
	// The OCID of the monitor or on-demand probe responsible for creating this result.
	ProbeConfigurationId          string   `pulumi:"probeConfigurationId"`
	StartTimeGreaterThanOrEqualTo *float64 `pulumi:"startTimeGreaterThanOrEqualTo"`
	StartTimeLessThanOrEqualTo    *float64 `pulumi:"startTimeLessThanOrEqualTo"`
	// The target hostname or IP address of the probe.
	Target *string `pulumi:"target"`
}

A collection of values returned by getPingProbeResults.

func GetPingProbeResults

func GetPingProbeResults(ctx *pulumi.Context, args *GetPingProbeResultsArgs, opts ...pulumi.InvokeOption) (*GetPingProbeResultsResult, error)

This data source provides the list of Ping Probe Results in Oracle Cloud Infrastructure Health Checks service.

Returns the results for the specified probe, where the `probeConfigurationId` is the OCID of either a monitor or an on-demand probe.

Results are paginated based on `page` and `limit`. The `opc-next-page` header provides a URL for fetching the next page. Use `sortOrder` to set the order of the results. If `sortOrder` is unspecified, results are sorted in ascending order by `startTime`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/HealthChecks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := HealthChecks.GetPingProbeResults(ctx, &healthchecks.GetPingProbeResultsArgs{
			ProbeConfigurationId:          testProbeConfiguration.Id,
			StartTimeGreaterThanOrEqualTo: pulumi.Float64Ref(pingProbeResultStartTimeGreaterThanOrEqualTo),
			StartTimeLessThanOrEqualTo:    pulumi.Float64Ref(pingProbeResultStartTimeLessThanOrEqualTo),
			Target:                        pulumi.StringRef(pingProbeResultTarget),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPingProbeResultsResultOutput

type GetPingProbeResultsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPingProbeResults.

func (GetPingProbeResultsResultOutput) ElementType

func (GetPingProbeResultsResultOutput) Filters

func (GetPingProbeResultsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPingProbeResultsResultOutput) PingProbeResults

The list of ping_probe_results.

func (GetPingProbeResultsResultOutput) ProbeConfigurationId

func (o GetPingProbeResultsResultOutput) ProbeConfigurationId() pulumi.StringOutput

The OCID of the monitor or on-demand probe responsible for creating this result.

func (GetPingProbeResultsResultOutput) StartTimeGreaterThanOrEqualTo

func (o GetPingProbeResultsResultOutput) StartTimeGreaterThanOrEqualTo() pulumi.Float64PtrOutput

func (GetPingProbeResultsResultOutput) StartTimeLessThanOrEqualTo

func (o GetPingProbeResultsResultOutput) StartTimeLessThanOrEqualTo() pulumi.Float64PtrOutput

func (GetPingProbeResultsResultOutput) Target

The target hostname or IP address of the probe.

func (GetPingProbeResultsResultOutput) ToGetPingProbeResultsResultOutput

func (o GetPingProbeResultsResultOutput) ToGetPingProbeResultsResultOutput() GetPingProbeResultsResultOutput

func (GetPingProbeResultsResultOutput) ToGetPingProbeResultsResultOutputWithContext

func (o GetPingProbeResultsResultOutput) ToGetPingProbeResultsResultOutputWithContext(ctx context.Context) GetPingProbeResultsResultOutput

type GetVantagePointsArgs

type GetVantagePointsArgs struct {
	// Filters results that exactly match the `displayName` field.
	DisplayName *string                  `pulumi:"displayName"`
	Filters     []GetVantagePointsFilter `pulumi:"filters"`
	// Filters results that exactly match the `name` field.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getVantagePoints.

type GetVantagePointsFilter

type GetVantagePointsFilter struct {
	// Filters results that exactly match the `name` field.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetVantagePointsFilterArgs

type GetVantagePointsFilterArgs struct {
	// Filters results that exactly match the `name` field.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetVantagePointsFilterArgs) ElementType

func (GetVantagePointsFilterArgs) ElementType() reflect.Type

func (GetVantagePointsFilterArgs) ToGetVantagePointsFilterOutput

func (i GetVantagePointsFilterArgs) ToGetVantagePointsFilterOutput() GetVantagePointsFilterOutput

func (GetVantagePointsFilterArgs) ToGetVantagePointsFilterOutputWithContext

func (i GetVantagePointsFilterArgs) ToGetVantagePointsFilterOutputWithContext(ctx context.Context) GetVantagePointsFilterOutput

type GetVantagePointsFilterArray

type GetVantagePointsFilterArray []GetVantagePointsFilterInput

func (GetVantagePointsFilterArray) ElementType

func (GetVantagePointsFilterArray) ToGetVantagePointsFilterArrayOutput

func (i GetVantagePointsFilterArray) ToGetVantagePointsFilterArrayOutput() GetVantagePointsFilterArrayOutput

func (GetVantagePointsFilterArray) ToGetVantagePointsFilterArrayOutputWithContext

func (i GetVantagePointsFilterArray) ToGetVantagePointsFilterArrayOutputWithContext(ctx context.Context) GetVantagePointsFilterArrayOutput

type GetVantagePointsFilterArrayInput

type GetVantagePointsFilterArrayInput interface {
	pulumi.Input

	ToGetVantagePointsFilterArrayOutput() GetVantagePointsFilterArrayOutput
	ToGetVantagePointsFilterArrayOutputWithContext(context.Context) GetVantagePointsFilterArrayOutput
}

GetVantagePointsFilterArrayInput is an input type that accepts GetVantagePointsFilterArray and GetVantagePointsFilterArrayOutput values. You can construct a concrete instance of `GetVantagePointsFilterArrayInput` via:

GetVantagePointsFilterArray{ GetVantagePointsFilterArgs{...} }

type GetVantagePointsFilterArrayOutput

type GetVantagePointsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVantagePointsFilterArrayOutput) ElementType

func (GetVantagePointsFilterArrayOutput) Index

func (GetVantagePointsFilterArrayOutput) ToGetVantagePointsFilterArrayOutput

func (o GetVantagePointsFilterArrayOutput) ToGetVantagePointsFilterArrayOutput() GetVantagePointsFilterArrayOutput

func (GetVantagePointsFilterArrayOutput) ToGetVantagePointsFilterArrayOutputWithContext

func (o GetVantagePointsFilterArrayOutput) ToGetVantagePointsFilterArrayOutputWithContext(ctx context.Context) GetVantagePointsFilterArrayOutput

type GetVantagePointsFilterInput

type GetVantagePointsFilterInput interface {
	pulumi.Input

	ToGetVantagePointsFilterOutput() GetVantagePointsFilterOutput
	ToGetVantagePointsFilterOutputWithContext(context.Context) GetVantagePointsFilterOutput
}

GetVantagePointsFilterInput is an input type that accepts GetVantagePointsFilterArgs and GetVantagePointsFilterOutput values. You can construct a concrete instance of `GetVantagePointsFilterInput` via:

GetVantagePointsFilterArgs{...}

type GetVantagePointsFilterOutput

type GetVantagePointsFilterOutput struct{ *pulumi.OutputState }

func (GetVantagePointsFilterOutput) ElementType

func (GetVantagePointsFilterOutput) Name

Filters results that exactly match the `name` field.

func (GetVantagePointsFilterOutput) Regex

func (GetVantagePointsFilterOutput) ToGetVantagePointsFilterOutput

func (o GetVantagePointsFilterOutput) ToGetVantagePointsFilterOutput() GetVantagePointsFilterOutput

func (GetVantagePointsFilterOutput) ToGetVantagePointsFilterOutputWithContext

func (o GetVantagePointsFilterOutput) ToGetVantagePointsFilterOutputWithContext(ctx context.Context) GetVantagePointsFilterOutput

func (GetVantagePointsFilterOutput) Values

type GetVantagePointsHealthChecksVantagePoint

type GetVantagePointsHealthChecksVantagePoint struct {
	// Filters results that exactly match the `displayName` field.
	DisplayName string `pulumi:"displayName"`
	// Geographic information about a vantage point.
	Geos []GetVantagePointsHealthChecksVantagePointGeo `pulumi:"geos"`
	// Filters results that exactly match the `name` field.
	Name string `pulumi:"name"`
	// The organization on whose infrastructure this vantage point resides. Provider names are not unique, as Oracle Cloud Infrastructure maintains many vantage points in each major provider.
	ProviderName string `pulumi:"providerName"`
	// An array of objects that describe how traffic to this vantage point is routed, including which prefixes and ASNs connect it to the internet.
	Routings []GetVantagePointsHealthChecksVantagePointRouting `pulumi:"routings"`
}

type GetVantagePointsHealthChecksVantagePointArgs

type GetVantagePointsHealthChecksVantagePointArgs struct {
	// Filters results that exactly match the `displayName` field.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Geographic information about a vantage point.
	Geos GetVantagePointsHealthChecksVantagePointGeoArrayInput `pulumi:"geos"`
	// Filters results that exactly match the `name` field.
	Name pulumi.StringInput `pulumi:"name"`
	// The organization on whose infrastructure this vantage point resides. Provider names are not unique, as Oracle Cloud Infrastructure maintains many vantage points in each major provider.
	ProviderName pulumi.StringInput `pulumi:"providerName"`
	// An array of objects that describe how traffic to this vantage point is routed, including which prefixes and ASNs connect it to the internet.
	Routings GetVantagePointsHealthChecksVantagePointRoutingArrayInput `pulumi:"routings"`
}

func (GetVantagePointsHealthChecksVantagePointArgs) ElementType

func (GetVantagePointsHealthChecksVantagePointArgs) ToGetVantagePointsHealthChecksVantagePointOutput

func (i GetVantagePointsHealthChecksVantagePointArgs) ToGetVantagePointsHealthChecksVantagePointOutput() GetVantagePointsHealthChecksVantagePointOutput

func (GetVantagePointsHealthChecksVantagePointArgs) ToGetVantagePointsHealthChecksVantagePointOutputWithContext

func (i GetVantagePointsHealthChecksVantagePointArgs) ToGetVantagePointsHealthChecksVantagePointOutputWithContext(ctx context.Context) GetVantagePointsHealthChecksVantagePointOutput

type GetVantagePointsHealthChecksVantagePointArray

type GetVantagePointsHealthChecksVantagePointArray []GetVantagePointsHealthChecksVantagePointInput

func (GetVantagePointsHealthChecksVantagePointArray) ElementType

func (GetVantagePointsHealthChecksVantagePointArray) ToGetVantagePointsHealthChecksVantagePointArrayOutput

func (i GetVantagePointsHealthChecksVantagePointArray) ToGetVantagePointsHealthChecksVantagePointArrayOutput() GetVantagePointsHealthChecksVantagePointArrayOutput

func (GetVantagePointsHealthChecksVantagePointArray) ToGetVantagePointsHealthChecksVantagePointArrayOutputWithContext

func (i GetVantagePointsHealthChecksVantagePointArray) ToGetVantagePointsHealthChecksVantagePointArrayOutputWithContext(ctx context.Context) GetVantagePointsHealthChecksVantagePointArrayOutput

type GetVantagePointsHealthChecksVantagePointArrayInput

type GetVantagePointsHealthChecksVantagePointArrayInput interface {
	pulumi.Input

	ToGetVantagePointsHealthChecksVantagePointArrayOutput() GetVantagePointsHealthChecksVantagePointArrayOutput
	ToGetVantagePointsHealthChecksVantagePointArrayOutputWithContext(context.Context) GetVantagePointsHealthChecksVantagePointArrayOutput
}

GetVantagePointsHealthChecksVantagePointArrayInput is an input type that accepts GetVantagePointsHealthChecksVantagePointArray and GetVantagePointsHealthChecksVantagePointArrayOutput values. You can construct a concrete instance of `GetVantagePointsHealthChecksVantagePointArrayInput` via:

GetVantagePointsHealthChecksVantagePointArray{ GetVantagePointsHealthChecksVantagePointArgs{...} }

type GetVantagePointsHealthChecksVantagePointArrayOutput

type GetVantagePointsHealthChecksVantagePointArrayOutput struct{ *pulumi.OutputState }

func (GetVantagePointsHealthChecksVantagePointArrayOutput) ElementType

func (GetVantagePointsHealthChecksVantagePointArrayOutput) Index

func (GetVantagePointsHealthChecksVantagePointArrayOutput) ToGetVantagePointsHealthChecksVantagePointArrayOutput

func (o GetVantagePointsHealthChecksVantagePointArrayOutput) ToGetVantagePointsHealthChecksVantagePointArrayOutput() GetVantagePointsHealthChecksVantagePointArrayOutput

func (GetVantagePointsHealthChecksVantagePointArrayOutput) ToGetVantagePointsHealthChecksVantagePointArrayOutputWithContext

func (o GetVantagePointsHealthChecksVantagePointArrayOutput) ToGetVantagePointsHealthChecksVantagePointArrayOutputWithContext(ctx context.Context) GetVantagePointsHealthChecksVantagePointArrayOutput

type GetVantagePointsHealthChecksVantagePointGeo

type GetVantagePointsHealthChecksVantagePointGeo struct {
	// The ISO 3166-2 code for this location's first-level administrative division, either a US state or Canadian province. Only included for locations in the US or Canada. For a list of codes, see [Country Codes](https://www.iso.org/obp/ui/#search).
	AdminDivCode string `pulumi:"adminDivCode"`
	// Common English-language name for the city.
	CityName string `pulumi:"cityName"`
	// The ISO 3166-1 alpha-2 country code. For a list of codes, see [Country Codes](https://www.iso.org/obp/ui/#search).
	CountryCode string `pulumi:"countryCode"`
	// The common English-language name for the country.
	CountryName string `pulumi:"countryName"`
	// An opaque identifier for the geographic location of the vantage point.
	GeoKey string `pulumi:"geoKey"`
	// Degrees north of the Equator.
	Latitude float64 `pulumi:"latitude"`
	// Degrees east of the prime meridian.
	Longitude float64 `pulumi:"longitude"`
}

type GetVantagePointsHealthChecksVantagePointGeoArgs

type GetVantagePointsHealthChecksVantagePointGeoArgs struct {
	// The ISO 3166-2 code for this location's first-level administrative division, either a US state or Canadian province. Only included for locations in the US or Canada. For a list of codes, see [Country Codes](https://www.iso.org/obp/ui/#search).
	AdminDivCode pulumi.StringInput `pulumi:"adminDivCode"`
	// Common English-language name for the city.
	CityName pulumi.StringInput `pulumi:"cityName"`
	// The ISO 3166-1 alpha-2 country code. For a list of codes, see [Country Codes](https://www.iso.org/obp/ui/#search).
	CountryCode pulumi.StringInput `pulumi:"countryCode"`
	// The common English-language name for the country.
	CountryName pulumi.StringInput `pulumi:"countryName"`
	// An opaque identifier for the geographic location of the vantage point.
	GeoKey pulumi.StringInput `pulumi:"geoKey"`
	// Degrees north of the Equator.
	Latitude pulumi.Float64Input `pulumi:"latitude"`
	// Degrees east of the prime meridian.
	Longitude pulumi.Float64Input `pulumi:"longitude"`
}

func (GetVantagePointsHealthChecksVantagePointGeoArgs) ElementType

func (GetVantagePointsHealthChecksVantagePointGeoArgs) ToGetVantagePointsHealthChecksVantagePointGeoOutput

func (i GetVantagePointsHealthChecksVantagePointGeoArgs) ToGetVantagePointsHealthChecksVantagePointGeoOutput() GetVantagePointsHealthChecksVantagePointGeoOutput

func (GetVantagePointsHealthChecksVantagePointGeoArgs) ToGetVantagePointsHealthChecksVantagePointGeoOutputWithContext

func (i GetVantagePointsHealthChecksVantagePointGeoArgs) ToGetVantagePointsHealthChecksVantagePointGeoOutputWithContext(ctx context.Context) GetVantagePointsHealthChecksVantagePointGeoOutput

type GetVantagePointsHealthChecksVantagePointGeoArray

type GetVantagePointsHealthChecksVantagePointGeoArray []GetVantagePointsHealthChecksVantagePointGeoInput

func (GetVantagePointsHealthChecksVantagePointGeoArray) ElementType

func (GetVantagePointsHealthChecksVantagePointGeoArray) ToGetVantagePointsHealthChecksVantagePointGeoArrayOutput

func (i GetVantagePointsHealthChecksVantagePointGeoArray) ToGetVantagePointsHealthChecksVantagePointGeoArrayOutput() GetVantagePointsHealthChecksVantagePointGeoArrayOutput

func (GetVantagePointsHealthChecksVantagePointGeoArray) ToGetVantagePointsHealthChecksVantagePointGeoArrayOutputWithContext

func (i GetVantagePointsHealthChecksVantagePointGeoArray) ToGetVantagePointsHealthChecksVantagePointGeoArrayOutputWithContext(ctx context.Context) GetVantagePointsHealthChecksVantagePointGeoArrayOutput

type GetVantagePointsHealthChecksVantagePointGeoArrayInput

type GetVantagePointsHealthChecksVantagePointGeoArrayInput interface {
	pulumi.Input

	ToGetVantagePointsHealthChecksVantagePointGeoArrayOutput() GetVantagePointsHealthChecksVantagePointGeoArrayOutput
	ToGetVantagePointsHealthChecksVantagePointGeoArrayOutputWithContext(context.Context) GetVantagePointsHealthChecksVantagePointGeoArrayOutput
}

GetVantagePointsHealthChecksVantagePointGeoArrayInput is an input type that accepts GetVantagePointsHealthChecksVantagePointGeoArray and GetVantagePointsHealthChecksVantagePointGeoArrayOutput values. You can construct a concrete instance of `GetVantagePointsHealthChecksVantagePointGeoArrayInput` via:

GetVantagePointsHealthChecksVantagePointGeoArray{ GetVantagePointsHealthChecksVantagePointGeoArgs{...} }

type GetVantagePointsHealthChecksVantagePointGeoArrayOutput

type GetVantagePointsHealthChecksVantagePointGeoArrayOutput struct{ *pulumi.OutputState }

func (GetVantagePointsHealthChecksVantagePointGeoArrayOutput) ElementType

func (GetVantagePointsHealthChecksVantagePointGeoArrayOutput) Index

func (GetVantagePointsHealthChecksVantagePointGeoArrayOutput) ToGetVantagePointsHealthChecksVantagePointGeoArrayOutput

func (GetVantagePointsHealthChecksVantagePointGeoArrayOutput) ToGetVantagePointsHealthChecksVantagePointGeoArrayOutputWithContext

func (o GetVantagePointsHealthChecksVantagePointGeoArrayOutput) ToGetVantagePointsHealthChecksVantagePointGeoArrayOutputWithContext(ctx context.Context) GetVantagePointsHealthChecksVantagePointGeoArrayOutput

type GetVantagePointsHealthChecksVantagePointGeoInput

type GetVantagePointsHealthChecksVantagePointGeoInput interface {
	pulumi.Input

	ToGetVantagePointsHealthChecksVantagePointGeoOutput() GetVantagePointsHealthChecksVantagePointGeoOutput
	ToGetVantagePointsHealthChecksVantagePointGeoOutputWithContext(context.Context) GetVantagePointsHealthChecksVantagePointGeoOutput
}

GetVantagePointsHealthChecksVantagePointGeoInput is an input type that accepts GetVantagePointsHealthChecksVantagePointGeoArgs and GetVantagePointsHealthChecksVantagePointGeoOutput values. You can construct a concrete instance of `GetVantagePointsHealthChecksVantagePointGeoInput` via:

GetVantagePointsHealthChecksVantagePointGeoArgs{...}

type GetVantagePointsHealthChecksVantagePointGeoOutput

type GetVantagePointsHealthChecksVantagePointGeoOutput struct{ *pulumi.OutputState }

func (GetVantagePointsHealthChecksVantagePointGeoOutput) AdminDivCode

The ISO 3166-2 code for this location's first-level administrative division, either a US state or Canadian province. Only included for locations in the US or Canada. For a list of codes, see [Country Codes](https://www.iso.org/obp/ui/#search).

func (GetVantagePointsHealthChecksVantagePointGeoOutput) CityName

Common English-language name for the city.

func (GetVantagePointsHealthChecksVantagePointGeoOutput) CountryCode

The ISO 3166-1 alpha-2 country code. For a list of codes, see [Country Codes](https://www.iso.org/obp/ui/#search).

func (GetVantagePointsHealthChecksVantagePointGeoOutput) CountryName

The common English-language name for the country.

func (GetVantagePointsHealthChecksVantagePointGeoOutput) ElementType

func (GetVantagePointsHealthChecksVantagePointGeoOutput) GeoKey

An opaque identifier for the geographic location of the vantage point.

func (GetVantagePointsHealthChecksVantagePointGeoOutput) Latitude

Degrees north of the Equator.

func (GetVantagePointsHealthChecksVantagePointGeoOutput) Longitude

Degrees east of the prime meridian.

func (GetVantagePointsHealthChecksVantagePointGeoOutput) ToGetVantagePointsHealthChecksVantagePointGeoOutput

func (o GetVantagePointsHealthChecksVantagePointGeoOutput) ToGetVantagePointsHealthChecksVantagePointGeoOutput() GetVantagePointsHealthChecksVantagePointGeoOutput

func (GetVantagePointsHealthChecksVantagePointGeoOutput) ToGetVantagePointsHealthChecksVantagePointGeoOutputWithContext

func (o GetVantagePointsHealthChecksVantagePointGeoOutput) ToGetVantagePointsHealthChecksVantagePointGeoOutputWithContext(ctx context.Context) GetVantagePointsHealthChecksVantagePointGeoOutput

type GetVantagePointsHealthChecksVantagePointInput

type GetVantagePointsHealthChecksVantagePointInput interface {
	pulumi.Input

	ToGetVantagePointsHealthChecksVantagePointOutput() GetVantagePointsHealthChecksVantagePointOutput
	ToGetVantagePointsHealthChecksVantagePointOutputWithContext(context.Context) GetVantagePointsHealthChecksVantagePointOutput
}

GetVantagePointsHealthChecksVantagePointInput is an input type that accepts GetVantagePointsHealthChecksVantagePointArgs and GetVantagePointsHealthChecksVantagePointOutput values. You can construct a concrete instance of `GetVantagePointsHealthChecksVantagePointInput` via:

GetVantagePointsHealthChecksVantagePointArgs{...}

type GetVantagePointsHealthChecksVantagePointOutput

type GetVantagePointsHealthChecksVantagePointOutput struct{ *pulumi.OutputState }

func (GetVantagePointsHealthChecksVantagePointOutput) DisplayName

Filters results that exactly match the `displayName` field.

func (GetVantagePointsHealthChecksVantagePointOutput) ElementType

func (GetVantagePointsHealthChecksVantagePointOutput) Geos

Geographic information about a vantage point.

func (GetVantagePointsHealthChecksVantagePointOutput) Name

Filters results that exactly match the `name` field.

func (GetVantagePointsHealthChecksVantagePointOutput) ProviderName

The organization on whose infrastructure this vantage point resides. Provider names are not unique, as Oracle Cloud Infrastructure maintains many vantage points in each major provider.

func (GetVantagePointsHealthChecksVantagePointOutput) Routings

An array of objects that describe how traffic to this vantage point is routed, including which prefixes and ASNs connect it to the internet.

func (GetVantagePointsHealthChecksVantagePointOutput) ToGetVantagePointsHealthChecksVantagePointOutput

func (o GetVantagePointsHealthChecksVantagePointOutput) ToGetVantagePointsHealthChecksVantagePointOutput() GetVantagePointsHealthChecksVantagePointOutput

func (GetVantagePointsHealthChecksVantagePointOutput) ToGetVantagePointsHealthChecksVantagePointOutputWithContext

func (o GetVantagePointsHealthChecksVantagePointOutput) ToGetVantagePointsHealthChecksVantagePointOutputWithContext(ctx context.Context) GetVantagePointsHealthChecksVantagePointOutput

type GetVantagePointsHealthChecksVantagePointRouting

type GetVantagePointsHealthChecksVantagePointRouting struct {
	// The registry label for `asn`, usually the name of the organization that owns the ASN. May be omitted or null.
	AsLabel string `pulumi:"asLabel"`
	// The Autonomous System Number (ASN) identifying the organization responsible for routing packets to `prefix`.
	Asn int `pulumi:"asn"`
	// An IP prefix (CIDR syntax) that is less specific than `address`, through which `address` is routed.
	Prefix string `pulumi:"prefix"`
	// An integer between 0 and 100 used to select between multiple origin ASNs when routing to `prefix`. Most prefixes have exactly one origin ASN, in which case `weight` will be 100.
	Weight int `pulumi:"weight"`
}

type GetVantagePointsHealthChecksVantagePointRoutingArgs

type GetVantagePointsHealthChecksVantagePointRoutingArgs struct {
	// The registry label for `asn`, usually the name of the organization that owns the ASN. May be omitted or null.
	AsLabel pulumi.StringInput `pulumi:"asLabel"`
	// The Autonomous System Number (ASN) identifying the organization responsible for routing packets to `prefix`.
	Asn pulumi.IntInput `pulumi:"asn"`
	// An IP prefix (CIDR syntax) that is less specific than `address`, through which `address` is routed.
	Prefix pulumi.StringInput `pulumi:"prefix"`
	// An integer between 0 and 100 used to select between multiple origin ASNs when routing to `prefix`. Most prefixes have exactly one origin ASN, in which case `weight` will be 100.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetVantagePointsHealthChecksVantagePointRoutingArgs) ElementType

func (GetVantagePointsHealthChecksVantagePointRoutingArgs) ToGetVantagePointsHealthChecksVantagePointRoutingOutput

func (i GetVantagePointsHealthChecksVantagePointRoutingArgs) ToGetVantagePointsHealthChecksVantagePointRoutingOutput() GetVantagePointsHealthChecksVantagePointRoutingOutput

func (GetVantagePointsHealthChecksVantagePointRoutingArgs) ToGetVantagePointsHealthChecksVantagePointRoutingOutputWithContext

func (i GetVantagePointsHealthChecksVantagePointRoutingArgs) ToGetVantagePointsHealthChecksVantagePointRoutingOutputWithContext(ctx context.Context) GetVantagePointsHealthChecksVantagePointRoutingOutput

type GetVantagePointsHealthChecksVantagePointRoutingArray

type GetVantagePointsHealthChecksVantagePointRoutingArray []GetVantagePointsHealthChecksVantagePointRoutingInput

func (GetVantagePointsHealthChecksVantagePointRoutingArray) ElementType

func (GetVantagePointsHealthChecksVantagePointRoutingArray) ToGetVantagePointsHealthChecksVantagePointRoutingArrayOutput

func (i GetVantagePointsHealthChecksVantagePointRoutingArray) ToGetVantagePointsHealthChecksVantagePointRoutingArrayOutput() GetVantagePointsHealthChecksVantagePointRoutingArrayOutput

func (GetVantagePointsHealthChecksVantagePointRoutingArray) ToGetVantagePointsHealthChecksVantagePointRoutingArrayOutputWithContext

func (i GetVantagePointsHealthChecksVantagePointRoutingArray) ToGetVantagePointsHealthChecksVantagePointRoutingArrayOutputWithContext(ctx context.Context) GetVantagePointsHealthChecksVantagePointRoutingArrayOutput

type GetVantagePointsHealthChecksVantagePointRoutingArrayInput

type GetVantagePointsHealthChecksVantagePointRoutingArrayInput interface {
	pulumi.Input

	ToGetVantagePointsHealthChecksVantagePointRoutingArrayOutput() GetVantagePointsHealthChecksVantagePointRoutingArrayOutput
	ToGetVantagePointsHealthChecksVantagePointRoutingArrayOutputWithContext(context.Context) GetVantagePointsHealthChecksVantagePointRoutingArrayOutput
}

GetVantagePointsHealthChecksVantagePointRoutingArrayInput is an input type that accepts GetVantagePointsHealthChecksVantagePointRoutingArray and GetVantagePointsHealthChecksVantagePointRoutingArrayOutput values. You can construct a concrete instance of `GetVantagePointsHealthChecksVantagePointRoutingArrayInput` via:

GetVantagePointsHealthChecksVantagePointRoutingArray{ GetVantagePointsHealthChecksVantagePointRoutingArgs{...} }

type GetVantagePointsHealthChecksVantagePointRoutingArrayOutput

type GetVantagePointsHealthChecksVantagePointRoutingArrayOutput struct{ *pulumi.OutputState }

func (GetVantagePointsHealthChecksVantagePointRoutingArrayOutput) ElementType

func (GetVantagePointsHealthChecksVantagePointRoutingArrayOutput) Index

func (GetVantagePointsHealthChecksVantagePointRoutingArrayOutput) ToGetVantagePointsHealthChecksVantagePointRoutingArrayOutput

func (GetVantagePointsHealthChecksVantagePointRoutingArrayOutput) ToGetVantagePointsHealthChecksVantagePointRoutingArrayOutputWithContext

func (o GetVantagePointsHealthChecksVantagePointRoutingArrayOutput) ToGetVantagePointsHealthChecksVantagePointRoutingArrayOutputWithContext(ctx context.Context) GetVantagePointsHealthChecksVantagePointRoutingArrayOutput

type GetVantagePointsHealthChecksVantagePointRoutingInput

type GetVantagePointsHealthChecksVantagePointRoutingInput interface {
	pulumi.Input

	ToGetVantagePointsHealthChecksVantagePointRoutingOutput() GetVantagePointsHealthChecksVantagePointRoutingOutput
	ToGetVantagePointsHealthChecksVantagePointRoutingOutputWithContext(context.Context) GetVantagePointsHealthChecksVantagePointRoutingOutput
}

GetVantagePointsHealthChecksVantagePointRoutingInput is an input type that accepts GetVantagePointsHealthChecksVantagePointRoutingArgs and GetVantagePointsHealthChecksVantagePointRoutingOutput values. You can construct a concrete instance of `GetVantagePointsHealthChecksVantagePointRoutingInput` via:

GetVantagePointsHealthChecksVantagePointRoutingArgs{...}

type GetVantagePointsHealthChecksVantagePointRoutingOutput

type GetVantagePointsHealthChecksVantagePointRoutingOutput struct{ *pulumi.OutputState }

func (GetVantagePointsHealthChecksVantagePointRoutingOutput) AsLabel

The registry label for `asn`, usually the name of the organization that owns the ASN. May be omitted or null.

func (GetVantagePointsHealthChecksVantagePointRoutingOutput) Asn

The Autonomous System Number (ASN) identifying the organization responsible for routing packets to `prefix`.

func (GetVantagePointsHealthChecksVantagePointRoutingOutput) ElementType

func (GetVantagePointsHealthChecksVantagePointRoutingOutput) Prefix

An IP prefix (CIDR syntax) that is less specific than `address`, through which `address` is routed.

func (GetVantagePointsHealthChecksVantagePointRoutingOutput) ToGetVantagePointsHealthChecksVantagePointRoutingOutput

func (GetVantagePointsHealthChecksVantagePointRoutingOutput) ToGetVantagePointsHealthChecksVantagePointRoutingOutputWithContext

func (o GetVantagePointsHealthChecksVantagePointRoutingOutput) ToGetVantagePointsHealthChecksVantagePointRoutingOutputWithContext(ctx context.Context) GetVantagePointsHealthChecksVantagePointRoutingOutput

func (GetVantagePointsHealthChecksVantagePointRoutingOutput) Weight

An integer between 0 and 100 used to select between multiple origin ASNs when routing to `prefix`. Most prefixes have exactly one origin ASN, in which case `weight` will be 100.

type GetVantagePointsOutputArgs

type GetVantagePointsOutputArgs struct {
	// Filters results that exactly match the `displayName` field.
	DisplayName pulumi.StringPtrInput            `pulumi:"displayName"`
	Filters     GetVantagePointsFilterArrayInput `pulumi:"filters"`
	// Filters results that exactly match the `name` field.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getVantagePoints.

func (GetVantagePointsOutputArgs) ElementType

func (GetVantagePointsOutputArgs) ElementType() reflect.Type

type GetVantagePointsResult

type GetVantagePointsResult struct {
	// The display name for the vantage point. Display names are determined by the best information available and may change over time.
	DisplayName *string                  `pulumi:"displayName"`
	Filters     []GetVantagePointsFilter `pulumi:"filters"`
	// The list of health_checks_vantage_points.
	HealthChecksVantagePoints []GetVantagePointsHealthChecksVantagePoint `pulumi:"healthChecksVantagePoints"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The unique, permanent name for the vantage point.
	Name *string `pulumi:"name"`
}

A collection of values returned by getVantagePoints.

func GetVantagePoints

func GetVantagePoints(ctx *pulumi.Context, args *GetVantagePointsArgs, opts ...pulumi.InvokeOption) (*GetVantagePointsResult, error)

This data source provides the list of Vantage Points in Oracle Cloud Infrastructure Health Checks service.

Gets information about all vantage points available to the user.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/HealthChecks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := HealthChecks.GetVantagePoints(ctx, &healthchecks.GetVantagePointsArgs{
			DisplayName: pulumi.StringRef(vantagePointDisplayName),
			Name:        pulumi.StringRef(vantagePointName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVantagePointsResultOutput

type GetVantagePointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVantagePoints.

func (GetVantagePointsResultOutput) DisplayName

The display name for the vantage point. Display names are determined by the best information available and may change over time.

func (GetVantagePointsResultOutput) ElementType

func (GetVantagePointsResultOutput) Filters

func (GetVantagePointsResultOutput) HealthChecksVantagePoints

The list of health_checks_vantage_points.

func (GetVantagePointsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVantagePointsResultOutput) Name

The unique, permanent name for the vantage point.

func (GetVantagePointsResultOutput) ToGetVantagePointsResultOutput

func (o GetVantagePointsResultOutput) ToGetVantagePointsResultOutput() GetVantagePointsResultOutput

func (GetVantagePointsResultOutput) ToGetVantagePointsResultOutputWithContext

func (o GetVantagePointsResultOutput) ToGetVantagePointsResultOutputWithContext(ctx context.Context) GetVantagePointsResultOutput

type HttpMonitor

type HttpMonitor struct {
	pulumi.CustomResourceState

	// (Updatable) The OCID of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) A user-friendly and mutable name suitable for display in a user interface.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// (Updatable) A dictionary of HTTP request headers.
	//
	// *Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.
	Headers pulumi.MapOutput `pulumi:"headers"`
	// The region where updates must be made and where results must be fetched from.
	HomeRegion pulumi.StringOutput `pulumi:"homeRegion"`
	// (Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.
	IntervalInSeconds pulumi.IntOutput `pulumi:"intervalInSeconds"`
	// (Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.
	IsEnabled pulumi.BoolOutput `pulumi:"isEnabled"`
	// (Updatable) The supported HTTP methods available for probes.
	Method pulumi.StringOutput `pulumi:"method"`
	// (Updatable) The optional URL path to probe, including query parameters.
	Path pulumi.StringOutput `pulumi:"path"`
	// (Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntOutput `pulumi:"port"`
	// (Updatable) The supported protocols available for HTTP probes.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// A URL for fetching the probe results.
	ResultsUrl pulumi.StringOutput `pulumi:"resultsUrl"`
	// (Updatable) A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayOutput `pulumi:"targets"`
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// (Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntOutput `pulumi:"timeoutInSeconds"`
	// (Updatable) A list of names of vantage points from which to execute the probe.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VantagePointNames pulumi.StringArrayOutput `pulumi:"vantagePointNames"`
}

This resource provides the Http Monitor resource in Oracle Cloud Infrastructure Health Checks service.

Creates an HTTP monitor. Vantage points will be automatically selected if not specified, and probes will be initiated from each vantage point to each of the targets at the frequency specified by `intervalInSeconds`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/HealthChecks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := HealthChecks.NewHttpMonitor(ctx, "test_http_monitor", &HealthChecks.HttpMonitorArgs{
			CompartmentId:     pulumi.Any(compartmentId),
			DisplayName:       pulumi.Any(httpMonitorDisplayName),
			IntervalInSeconds: pulumi.Any(httpMonitorIntervalInSeconds),
			Protocol:          pulumi.Any(httpMonitorProtocol),
			Targets:           pulumi.Any(httpMonitorTargets),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
			Headers:           pulumi.Any(httpMonitorHeaders),
			IsEnabled:         pulumi.Any(httpMonitorIsEnabled),
			Method:            pulumi.Any(httpMonitorMethod),
			Path:              pulumi.Any(httpMonitorPath),
			Port:              pulumi.Any(httpMonitorPort),
			TimeoutInSeconds:  pulumi.Any(httpMonitorTimeoutInSeconds),
			VantagePointNames: pulumi.Any(httpMonitorVantagePointNames),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

HttpMonitors can be imported using the `id`, e.g.

```sh $ pulumi import oci:HealthChecks/httpMonitor:HttpMonitor test_http_monitor "id" ```

func GetHttpMonitor

func GetHttpMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HttpMonitorState, opts ...pulumi.ResourceOption) (*HttpMonitor, error)

GetHttpMonitor gets an existing HttpMonitor resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewHttpMonitor

func NewHttpMonitor(ctx *pulumi.Context,
	name string, args *HttpMonitorArgs, opts ...pulumi.ResourceOption) (*HttpMonitor, error)

NewHttpMonitor registers a new resource with the given unique name, arguments, and options.

func (*HttpMonitor) ElementType

func (*HttpMonitor) ElementType() reflect.Type

func (*HttpMonitor) ToHttpMonitorOutput

func (i *HttpMonitor) ToHttpMonitorOutput() HttpMonitorOutput

func (*HttpMonitor) ToHttpMonitorOutputWithContext

func (i *HttpMonitor) ToHttpMonitorOutputWithContext(ctx context.Context) HttpMonitorOutput

type HttpMonitorArgs

type HttpMonitorArgs struct {
	// (Updatable) The OCID of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly and mutable name suitable for display in a user interface.
	DisplayName pulumi.StringInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) A dictionary of HTTP request headers.
	//
	// *Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.
	Headers pulumi.MapInput
	// (Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.
	IntervalInSeconds pulumi.IntInput
	// (Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.
	IsEnabled pulumi.BoolPtrInput
	// (Updatable) The supported HTTP methods available for probes.
	Method pulumi.StringPtrInput
	// (Updatable) The optional URL path to probe, including query parameters.
	Path pulumi.StringPtrInput
	// (Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntPtrInput
	// (Updatable) The supported protocols available for HTTP probes.
	Protocol pulumi.StringInput
	// (Updatable) A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayInput
	// (Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntPtrInput
	// (Updatable) A list of names of vantage points from which to execute the probe.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VantagePointNames pulumi.StringArrayInput
}

The set of arguments for constructing a HttpMonitor resource.

func (HttpMonitorArgs) ElementType

func (HttpMonitorArgs) ElementType() reflect.Type

type HttpMonitorArray

type HttpMonitorArray []HttpMonitorInput

func (HttpMonitorArray) ElementType

func (HttpMonitorArray) ElementType() reflect.Type

func (HttpMonitorArray) ToHttpMonitorArrayOutput

func (i HttpMonitorArray) ToHttpMonitorArrayOutput() HttpMonitorArrayOutput

func (HttpMonitorArray) ToHttpMonitorArrayOutputWithContext

func (i HttpMonitorArray) ToHttpMonitorArrayOutputWithContext(ctx context.Context) HttpMonitorArrayOutput

type HttpMonitorArrayInput

type HttpMonitorArrayInput interface {
	pulumi.Input

	ToHttpMonitorArrayOutput() HttpMonitorArrayOutput
	ToHttpMonitorArrayOutputWithContext(context.Context) HttpMonitorArrayOutput
}

HttpMonitorArrayInput is an input type that accepts HttpMonitorArray and HttpMonitorArrayOutput values. You can construct a concrete instance of `HttpMonitorArrayInput` via:

HttpMonitorArray{ HttpMonitorArgs{...} }

type HttpMonitorArrayOutput

type HttpMonitorArrayOutput struct{ *pulumi.OutputState }

func (HttpMonitorArrayOutput) ElementType

func (HttpMonitorArrayOutput) ElementType() reflect.Type

func (HttpMonitorArrayOutput) Index

func (HttpMonitorArrayOutput) ToHttpMonitorArrayOutput

func (o HttpMonitorArrayOutput) ToHttpMonitorArrayOutput() HttpMonitorArrayOutput

func (HttpMonitorArrayOutput) ToHttpMonitorArrayOutputWithContext

func (o HttpMonitorArrayOutput) ToHttpMonitorArrayOutputWithContext(ctx context.Context) HttpMonitorArrayOutput

type HttpMonitorInput

type HttpMonitorInput interface {
	pulumi.Input

	ToHttpMonitorOutput() HttpMonitorOutput
	ToHttpMonitorOutputWithContext(ctx context.Context) HttpMonitorOutput
}

type HttpMonitorMap

type HttpMonitorMap map[string]HttpMonitorInput

func (HttpMonitorMap) ElementType

func (HttpMonitorMap) ElementType() reflect.Type

func (HttpMonitorMap) ToHttpMonitorMapOutput

func (i HttpMonitorMap) ToHttpMonitorMapOutput() HttpMonitorMapOutput

func (HttpMonitorMap) ToHttpMonitorMapOutputWithContext

func (i HttpMonitorMap) ToHttpMonitorMapOutputWithContext(ctx context.Context) HttpMonitorMapOutput

type HttpMonitorMapInput

type HttpMonitorMapInput interface {
	pulumi.Input

	ToHttpMonitorMapOutput() HttpMonitorMapOutput
	ToHttpMonitorMapOutputWithContext(context.Context) HttpMonitorMapOutput
}

HttpMonitorMapInput is an input type that accepts HttpMonitorMap and HttpMonitorMapOutput values. You can construct a concrete instance of `HttpMonitorMapInput` via:

HttpMonitorMap{ "key": HttpMonitorArgs{...} }

type HttpMonitorMapOutput

type HttpMonitorMapOutput struct{ *pulumi.OutputState }

func (HttpMonitorMapOutput) ElementType

func (HttpMonitorMapOutput) ElementType() reflect.Type

func (HttpMonitorMapOutput) MapIndex

func (HttpMonitorMapOutput) ToHttpMonitorMapOutput

func (o HttpMonitorMapOutput) ToHttpMonitorMapOutput() HttpMonitorMapOutput

func (HttpMonitorMapOutput) ToHttpMonitorMapOutputWithContext

func (o HttpMonitorMapOutput) ToHttpMonitorMapOutputWithContext(ctx context.Context) HttpMonitorMapOutput

type HttpMonitorOutput

type HttpMonitorOutput struct{ *pulumi.OutputState }

func (HttpMonitorOutput) CompartmentId added in v0.4.0

func (o HttpMonitorOutput) CompartmentId() pulumi.StringOutput

(Updatable) The OCID of the compartment.

func (HttpMonitorOutput) DefinedTags added in v0.4.0

func (o HttpMonitorOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (HttpMonitorOutput) DisplayName added in v0.4.0

func (o HttpMonitorOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly and mutable name suitable for display in a user interface.

func (HttpMonitorOutput) ElementType

func (HttpMonitorOutput) ElementType() reflect.Type

func (HttpMonitorOutput) FreeformTags added in v0.4.0

func (o HttpMonitorOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (HttpMonitorOutput) Headers added in v0.4.0

func (o HttpMonitorOutput) Headers() pulumi.MapOutput

(Updatable) A dictionary of HTTP request headers.

*Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.

func (HttpMonitorOutput) HomeRegion added in v0.4.0

func (o HttpMonitorOutput) HomeRegion() pulumi.StringOutput

The region where updates must be made and where results must be fetched from.

func (HttpMonitorOutput) IntervalInSeconds added in v0.4.0

func (o HttpMonitorOutput) IntervalInSeconds() pulumi.IntOutput

(Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.

func (HttpMonitorOutput) IsEnabled added in v0.4.0

func (o HttpMonitorOutput) IsEnabled() pulumi.BoolOutput

(Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.

func (HttpMonitorOutput) Method added in v0.4.0

(Updatable) The supported HTTP methods available for probes.

func (HttpMonitorOutput) Path added in v0.4.0

(Updatable) The optional URL path to probe, including query parameters.

func (HttpMonitorOutput) Port added in v0.4.0

(Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.

func (HttpMonitorOutput) Protocol added in v0.4.0

func (o HttpMonitorOutput) Protocol() pulumi.StringOutput

(Updatable) The supported protocols available for HTTP probes.

func (HttpMonitorOutput) ResultsUrl added in v0.4.0

func (o HttpMonitorOutput) ResultsUrl() pulumi.StringOutput

A URL for fetching the probe results.

func (HttpMonitorOutput) Targets added in v0.4.0

(Updatable) A list of targets (hostnames or IP addresses) of the probe.

func (HttpMonitorOutput) TimeCreated added in v0.4.0

func (o HttpMonitorOutput) TimeCreated() pulumi.StringOutput

The RFC 3339-formatted creation date and time of the probe.

func (HttpMonitorOutput) TimeoutInSeconds added in v0.4.0

func (o HttpMonitorOutput) TimeoutInSeconds() pulumi.IntOutput

(Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.

func (HttpMonitorOutput) ToHttpMonitorOutput

func (o HttpMonitorOutput) ToHttpMonitorOutput() HttpMonitorOutput

func (HttpMonitorOutput) ToHttpMonitorOutputWithContext

func (o HttpMonitorOutput) ToHttpMonitorOutputWithContext(ctx context.Context) HttpMonitorOutput

func (HttpMonitorOutput) VantagePointNames added in v0.4.0

func (o HttpMonitorOutput) VantagePointNames() pulumi.StringArrayOutput

(Updatable) A list of names of vantage points from which to execute the probe.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type HttpMonitorState

type HttpMonitorState struct {
	// (Updatable) The OCID of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly and mutable name suitable for display in a user interface.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) A dictionary of HTTP request headers.
	//
	// *Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.
	Headers pulumi.MapInput
	// The region where updates must be made and where results must be fetched from.
	HomeRegion pulumi.StringPtrInput
	// (Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.
	IntervalInSeconds pulumi.IntPtrInput
	// (Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.
	IsEnabled pulumi.BoolPtrInput
	// (Updatable) The supported HTTP methods available for probes.
	Method pulumi.StringPtrInput
	// (Updatable) The optional URL path to probe, including query parameters.
	Path pulumi.StringPtrInput
	// (Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntPtrInput
	// (Updatable) The supported protocols available for HTTP probes.
	Protocol pulumi.StringPtrInput
	// A URL for fetching the probe results.
	ResultsUrl pulumi.StringPtrInput
	// (Updatable) A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayInput
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated pulumi.StringPtrInput
	// (Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntPtrInput
	// (Updatable) A list of names of vantage points from which to execute the probe.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VantagePointNames pulumi.StringArrayInput
}

func (HttpMonitorState) ElementType

func (HttpMonitorState) ElementType() reflect.Type

type HttpProbe

type HttpProbe struct {
	pulumi.CustomResourceState

	// The OCID of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// A dictionary of HTTP request headers.
	//
	// *Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.
	Headers pulumi.MapOutput `pulumi:"headers"`
	// The region where updates must be made and where results must be fetched from.
	HomeRegion pulumi.StringOutput `pulumi:"homeRegion"`
	// The supported HTTP methods available for probes.
	Method pulumi.StringOutput `pulumi:"method"`
	// The optional URL path to probe, including query parameters.
	Path pulumi.StringOutput `pulumi:"path"`
	// The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntOutput `pulumi:"port"`
	// The supported protocols available for HTTP probes.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// A URL for fetching the probe results.
	ResultsUrl pulumi.StringOutput `pulumi:"resultsUrl"`
	// A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayOutput `pulumi:"targets"`
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntOutput `pulumi:"timeoutInSeconds"`
	// A list of names of vantage points from which to execute the probe.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VantagePointNames pulumi.StringArrayOutput `pulumi:"vantagePointNames"`
}

This resource provides the Http Probe resource in Oracle Cloud Infrastructure Health Checks service.

Creates an on-demand HTTP probe. The location response header contains the URL for fetching the probe results.

*Note:* On-demand probe configurations are not saved.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/HealthChecks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := HealthChecks.NewHttpProbe(ctx, "test_http_probe", &HealthChecks.HttpProbeArgs{
			CompartmentId:     pulumi.Any(compartmentId),
			Protocol:          pulumi.Any(httpProbeProtocol),
			Targets:           pulumi.Any(httpProbeTargets),
			Headers:           pulumi.Any(httpProbeHeaders),
			Method:            pulumi.Any(httpProbeMethod),
			Path:              pulumi.Any(httpProbePath),
			Port:              pulumi.Any(httpProbePort),
			TimeoutInSeconds:  pulumi.Any(httpProbeTimeoutInSeconds),
			VantagePointNames: pulumi.Any(httpProbeVantagePointNames),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

HttpProbes can be imported using the `id`, e.g.

```sh $ pulumi import oci:HealthChecks/httpProbe:HttpProbe test_http_probe "id" ```

func GetHttpProbe

func GetHttpProbe(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HttpProbeState, opts ...pulumi.ResourceOption) (*HttpProbe, error)

GetHttpProbe gets an existing HttpProbe resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewHttpProbe

func NewHttpProbe(ctx *pulumi.Context,
	name string, args *HttpProbeArgs, opts ...pulumi.ResourceOption) (*HttpProbe, error)

NewHttpProbe registers a new resource with the given unique name, arguments, and options.

func (*HttpProbe) ElementType

func (*HttpProbe) ElementType() reflect.Type

func (*HttpProbe) ToHttpProbeOutput

func (i *HttpProbe) ToHttpProbeOutput() HttpProbeOutput

func (*HttpProbe) ToHttpProbeOutputWithContext

func (i *HttpProbe) ToHttpProbeOutputWithContext(ctx context.Context) HttpProbeOutput

type HttpProbeArgs

type HttpProbeArgs struct {
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput
	// A dictionary of HTTP request headers.
	//
	// *Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.
	Headers pulumi.MapInput
	// The supported HTTP methods available for probes.
	Method pulumi.StringPtrInput
	// The optional URL path to probe, including query parameters.
	Path pulumi.StringPtrInput
	// The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntPtrInput
	// The supported protocols available for HTTP probes.
	Protocol pulumi.StringInput
	// A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayInput
	// The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntPtrInput
	// A list of names of vantage points from which to execute the probe.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VantagePointNames pulumi.StringArrayInput
}

The set of arguments for constructing a HttpProbe resource.

func (HttpProbeArgs) ElementType

func (HttpProbeArgs) ElementType() reflect.Type

type HttpProbeArray

type HttpProbeArray []HttpProbeInput

func (HttpProbeArray) ElementType

func (HttpProbeArray) ElementType() reflect.Type

func (HttpProbeArray) ToHttpProbeArrayOutput

func (i HttpProbeArray) ToHttpProbeArrayOutput() HttpProbeArrayOutput

func (HttpProbeArray) ToHttpProbeArrayOutputWithContext

func (i HttpProbeArray) ToHttpProbeArrayOutputWithContext(ctx context.Context) HttpProbeArrayOutput

type HttpProbeArrayInput

type HttpProbeArrayInput interface {
	pulumi.Input

	ToHttpProbeArrayOutput() HttpProbeArrayOutput
	ToHttpProbeArrayOutputWithContext(context.Context) HttpProbeArrayOutput
}

HttpProbeArrayInput is an input type that accepts HttpProbeArray and HttpProbeArrayOutput values. You can construct a concrete instance of `HttpProbeArrayInput` via:

HttpProbeArray{ HttpProbeArgs{...} }

type HttpProbeArrayOutput

type HttpProbeArrayOutput struct{ *pulumi.OutputState }

func (HttpProbeArrayOutput) ElementType

func (HttpProbeArrayOutput) ElementType() reflect.Type

func (HttpProbeArrayOutput) Index

func (HttpProbeArrayOutput) ToHttpProbeArrayOutput

func (o HttpProbeArrayOutput) ToHttpProbeArrayOutput() HttpProbeArrayOutput

func (HttpProbeArrayOutput) ToHttpProbeArrayOutputWithContext

func (o HttpProbeArrayOutput) ToHttpProbeArrayOutputWithContext(ctx context.Context) HttpProbeArrayOutput

type HttpProbeInput

type HttpProbeInput interface {
	pulumi.Input

	ToHttpProbeOutput() HttpProbeOutput
	ToHttpProbeOutputWithContext(ctx context.Context) HttpProbeOutput
}

type HttpProbeMap

type HttpProbeMap map[string]HttpProbeInput

func (HttpProbeMap) ElementType

func (HttpProbeMap) ElementType() reflect.Type

func (HttpProbeMap) ToHttpProbeMapOutput

func (i HttpProbeMap) ToHttpProbeMapOutput() HttpProbeMapOutput

func (HttpProbeMap) ToHttpProbeMapOutputWithContext

func (i HttpProbeMap) ToHttpProbeMapOutputWithContext(ctx context.Context) HttpProbeMapOutput

type HttpProbeMapInput

type HttpProbeMapInput interface {
	pulumi.Input

	ToHttpProbeMapOutput() HttpProbeMapOutput
	ToHttpProbeMapOutputWithContext(context.Context) HttpProbeMapOutput
}

HttpProbeMapInput is an input type that accepts HttpProbeMap and HttpProbeMapOutput values. You can construct a concrete instance of `HttpProbeMapInput` via:

HttpProbeMap{ "key": HttpProbeArgs{...} }

type HttpProbeMapOutput

type HttpProbeMapOutput struct{ *pulumi.OutputState }

func (HttpProbeMapOutput) ElementType

func (HttpProbeMapOutput) ElementType() reflect.Type

func (HttpProbeMapOutput) MapIndex

func (HttpProbeMapOutput) ToHttpProbeMapOutput

func (o HttpProbeMapOutput) ToHttpProbeMapOutput() HttpProbeMapOutput

func (HttpProbeMapOutput) ToHttpProbeMapOutputWithContext

func (o HttpProbeMapOutput) ToHttpProbeMapOutputWithContext(ctx context.Context) HttpProbeMapOutput

type HttpProbeOutput

type HttpProbeOutput struct{ *pulumi.OutputState }

func (HttpProbeOutput) CompartmentId added in v0.4.0

func (o HttpProbeOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment.

func (HttpProbeOutput) ElementType

func (HttpProbeOutput) ElementType() reflect.Type

func (HttpProbeOutput) Headers added in v0.4.0

func (o HttpProbeOutput) Headers() pulumi.MapOutput

A dictionary of HTTP request headers.

*Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.

func (HttpProbeOutput) HomeRegion added in v0.4.0

func (o HttpProbeOutput) HomeRegion() pulumi.StringOutput

The region where updates must be made and where results must be fetched from.

func (HttpProbeOutput) Method added in v0.4.0

func (o HttpProbeOutput) Method() pulumi.StringOutput

The supported HTTP methods available for probes.

func (HttpProbeOutput) Path added in v0.4.0

The optional URL path to probe, including query parameters.

func (HttpProbeOutput) Port added in v0.4.0

func (o HttpProbeOutput) Port() pulumi.IntOutput

The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.

func (HttpProbeOutput) Protocol added in v0.4.0

func (o HttpProbeOutput) Protocol() pulumi.StringOutput

The supported protocols available for HTTP probes.

func (HttpProbeOutput) ResultsUrl added in v0.4.0

func (o HttpProbeOutput) ResultsUrl() pulumi.StringOutput

A URL for fetching the probe results.

func (HttpProbeOutput) Targets added in v0.4.0

A list of targets (hostnames or IP addresses) of the probe.

func (HttpProbeOutput) TimeCreated added in v0.4.0

func (o HttpProbeOutput) TimeCreated() pulumi.StringOutput

The RFC 3339-formatted creation date and time of the probe.

func (HttpProbeOutput) TimeoutInSeconds added in v0.4.0

func (o HttpProbeOutput) TimeoutInSeconds() pulumi.IntOutput

The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.

func (HttpProbeOutput) ToHttpProbeOutput

func (o HttpProbeOutput) ToHttpProbeOutput() HttpProbeOutput

func (HttpProbeOutput) ToHttpProbeOutputWithContext

func (o HttpProbeOutput) ToHttpProbeOutputWithContext(ctx context.Context) HttpProbeOutput

func (HttpProbeOutput) VantagePointNames added in v0.4.0

func (o HttpProbeOutput) VantagePointNames() pulumi.StringArrayOutput

A list of names of vantage points from which to execute the probe.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type HttpProbeState

type HttpProbeState struct {
	// The OCID of the compartment.
	CompartmentId pulumi.StringPtrInput
	// A dictionary of HTTP request headers.
	//
	// *Note:* Monitors and probes do not support the use of the `Authorization` HTTP header.
	Headers pulumi.MapInput
	// The region where updates must be made and where results must be fetched from.
	HomeRegion pulumi.StringPtrInput
	// The supported HTTP methods available for probes.
	Method pulumi.StringPtrInput
	// The optional URL path to probe, including query parameters.
	Path pulumi.StringPtrInput
	// The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntPtrInput
	// The supported protocols available for HTTP probes.
	Protocol pulumi.StringPtrInput
	// A URL for fetching the probe results.
	ResultsUrl pulumi.StringPtrInput
	// A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayInput
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated pulumi.StringPtrInput
	// The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntPtrInput
	// A list of names of vantage points from which to execute the probe.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VantagePointNames pulumi.StringArrayInput
}

func (HttpProbeState) ElementType

func (HttpProbeState) ElementType() reflect.Type

type LookupHttpMonitorArgs

type LookupHttpMonitorArgs struct {
	// The OCID of a monitor.
	MonitorId string `pulumi:"monitorId"`
}

A collection of arguments for invoking getHttpMonitor.

type LookupHttpMonitorOutputArgs

type LookupHttpMonitorOutputArgs struct {
	// The OCID of a monitor.
	MonitorId pulumi.StringInput `pulumi:"monitorId"`
}

A collection of arguments for invoking getHttpMonitor.

func (LookupHttpMonitorOutputArgs) ElementType

type LookupHttpMonitorResult

type LookupHttpMonitorResult struct {
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly and mutable name suitable for display in a user interface.
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// A dictionary of HTTP request headers.
	Headers map[string]interface{} `pulumi:"headers"`
	// The region where updates must be made and where results must be fetched from.
	HomeRegion string `pulumi:"homeRegion"`
	// The OCID of the resource.
	Id string `pulumi:"id"`
	// The monitor interval in seconds. Valid values: 10, 30, and 60.
	IntervalInSeconds int `pulumi:"intervalInSeconds"`
	// Enables or disables the monitor. Set to 'true' to launch monitoring.
	IsEnabled bool `pulumi:"isEnabled"`
	// The supported HTTP methods available for probes.
	Method    string `pulumi:"method"`
	MonitorId string `pulumi:"monitorId"`
	// The optional URL path to probe, including query parameters.
	Path string `pulumi:"path"`
	// The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port int `pulumi:"port"`
	// The supported protocols available for HTTP probes.
	Protocol string `pulumi:"protocol"`
	// A URL for fetching the probe results.
	ResultsUrl string `pulumi:"resultsUrl"`
	// A list of targets (hostnames or IP addresses) of the probe.
	Targets []string `pulumi:"targets"`
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated string `pulumi:"timeCreated"`
	// The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds int `pulumi:"timeoutInSeconds"`
	// A list of names of vantage points from which to execute the probe.
	VantagePointNames []string `pulumi:"vantagePointNames"`
}

A collection of values returned by getHttpMonitor.

func LookupHttpMonitor

func LookupHttpMonitor(ctx *pulumi.Context, args *LookupHttpMonitorArgs, opts ...pulumi.InvokeOption) (*LookupHttpMonitorResult, error)

This data source provides details about a specific Http Monitor resource in Oracle Cloud Infrastructure Health Checks service.

Gets the configuration for the specified monitor.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/HealthChecks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := HealthChecks.GetHttpMonitor(ctx, &healthchecks.GetHttpMonitorArgs{
			MonitorId: testMonitor.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupHttpMonitorResultOutput

type LookupHttpMonitorResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHttpMonitor.

func (LookupHttpMonitorResultOutput) CompartmentId

The OCID of the compartment.

func (LookupHttpMonitorResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupHttpMonitorResultOutput) DisplayName

A user-friendly and mutable name suitable for display in a user interface.

func (LookupHttpMonitorResultOutput) ElementType

func (LookupHttpMonitorResultOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupHttpMonitorResultOutput) Headers

A dictionary of HTTP request headers.

func (LookupHttpMonitorResultOutput) HomeRegion

The region where updates must be made and where results must be fetched from.

func (LookupHttpMonitorResultOutput) Id

The OCID of the resource.

func (LookupHttpMonitorResultOutput) IntervalInSeconds

func (o LookupHttpMonitorResultOutput) IntervalInSeconds() pulumi.IntOutput

The monitor interval in seconds. Valid values: 10, 30, and 60.

func (LookupHttpMonitorResultOutput) IsEnabled

Enables or disables the monitor. Set to 'true' to launch monitoring.

func (LookupHttpMonitorResultOutput) Method

The supported HTTP methods available for probes.

func (LookupHttpMonitorResultOutput) MonitorId

func (LookupHttpMonitorResultOutput) Path

The optional URL path to probe, including query parameters.

func (LookupHttpMonitorResultOutput) Port

The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.

func (LookupHttpMonitorResultOutput) Protocol

The supported protocols available for HTTP probes.

func (LookupHttpMonitorResultOutput) ResultsUrl

A URL for fetching the probe results.

func (LookupHttpMonitorResultOutput) Targets

A list of targets (hostnames or IP addresses) of the probe.

func (LookupHttpMonitorResultOutput) TimeCreated

The RFC 3339-formatted creation date and time of the probe.

func (LookupHttpMonitorResultOutput) TimeoutInSeconds

func (o LookupHttpMonitorResultOutput) TimeoutInSeconds() pulumi.IntOutput

The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.

func (LookupHttpMonitorResultOutput) ToLookupHttpMonitorResultOutput

func (o LookupHttpMonitorResultOutput) ToLookupHttpMonitorResultOutput() LookupHttpMonitorResultOutput

func (LookupHttpMonitorResultOutput) ToLookupHttpMonitorResultOutputWithContext

func (o LookupHttpMonitorResultOutput) ToLookupHttpMonitorResultOutputWithContext(ctx context.Context) LookupHttpMonitorResultOutput

func (LookupHttpMonitorResultOutput) VantagePointNames

A list of names of vantage points from which to execute the probe.

type LookupPingMonitorArgs

type LookupPingMonitorArgs struct {
	// The OCID of a monitor.
	MonitorId string `pulumi:"monitorId"`
}

A collection of arguments for invoking getPingMonitor.

type LookupPingMonitorOutputArgs

type LookupPingMonitorOutputArgs struct {
	// The OCID of a monitor.
	MonitorId pulumi.StringInput `pulumi:"monitorId"`
}

A collection of arguments for invoking getPingMonitor.

func (LookupPingMonitorOutputArgs) ElementType

type LookupPingMonitorResult

type LookupPingMonitorResult struct {
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly and mutable name suitable for display in a user interface.
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The region where updates must be made and where results must be fetched from.
	HomeRegion string `pulumi:"homeRegion"`
	// The OCID of the resource.
	Id string `pulumi:"id"`
	// The monitor interval in seconds. Valid values: 10, 30, and 60.
	IntervalInSeconds int `pulumi:"intervalInSeconds"`
	// Enables or disables the monitor. Set to 'true' to launch monitoring.
	IsEnabled bool   `pulumi:"isEnabled"`
	MonitorId string `pulumi:"monitorId"`
	// The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port int `pulumi:"port"`
	// The protocols for ping probes.
	Protocol string `pulumi:"protocol"`
	// A URL for fetching the probe results.
	ResultsUrl string `pulumi:"resultsUrl"`
	// A list of targets (hostnames or IP addresses) of the probe.
	Targets []string `pulumi:"targets"`
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated string `pulumi:"timeCreated"`
	// The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds int `pulumi:"timeoutInSeconds"`
	// A list of names of vantage points from which to execute the probe.
	VantagePointNames []string `pulumi:"vantagePointNames"`
}

A collection of values returned by getPingMonitor.

func LookupPingMonitor

func LookupPingMonitor(ctx *pulumi.Context, args *LookupPingMonitorArgs, opts ...pulumi.InvokeOption) (*LookupPingMonitorResult, error)

This data source provides details about a specific Ping Monitor resource in Oracle Cloud Infrastructure Health Checks service.

Gets the configuration for the specified ping monitor.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/HealthChecks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := HealthChecks.GetPingMonitor(ctx, &healthchecks.GetPingMonitorArgs{
			MonitorId: testMonitor.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPingMonitorResultOutput

type LookupPingMonitorResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPingMonitor.

func (LookupPingMonitorResultOutput) CompartmentId

The OCID of the compartment.

func (LookupPingMonitorResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupPingMonitorResultOutput) DisplayName

A user-friendly and mutable name suitable for display in a user interface.

func (LookupPingMonitorResultOutput) ElementType

func (LookupPingMonitorResultOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupPingMonitorResultOutput) HomeRegion

The region where updates must be made and where results must be fetched from.

func (LookupPingMonitorResultOutput) Id

The OCID of the resource.

func (LookupPingMonitorResultOutput) IntervalInSeconds

func (o LookupPingMonitorResultOutput) IntervalInSeconds() pulumi.IntOutput

The monitor interval in seconds. Valid values: 10, 30, and 60.

func (LookupPingMonitorResultOutput) IsEnabled

Enables or disables the monitor. Set to 'true' to launch monitoring.

func (LookupPingMonitorResultOutput) MonitorId

func (LookupPingMonitorResultOutput) Port

The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.

func (LookupPingMonitorResultOutput) Protocol

The protocols for ping probes.

func (LookupPingMonitorResultOutput) ResultsUrl

A URL for fetching the probe results.

func (LookupPingMonitorResultOutput) Targets

A list of targets (hostnames or IP addresses) of the probe.

func (LookupPingMonitorResultOutput) TimeCreated

The RFC 3339-formatted creation date and time of the probe.

func (LookupPingMonitorResultOutput) TimeoutInSeconds

func (o LookupPingMonitorResultOutput) TimeoutInSeconds() pulumi.IntOutput

The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.

func (LookupPingMonitorResultOutput) ToLookupPingMonitorResultOutput

func (o LookupPingMonitorResultOutput) ToLookupPingMonitorResultOutput() LookupPingMonitorResultOutput

func (LookupPingMonitorResultOutput) ToLookupPingMonitorResultOutputWithContext

func (o LookupPingMonitorResultOutput) ToLookupPingMonitorResultOutputWithContext(ctx context.Context) LookupPingMonitorResultOutput

func (LookupPingMonitorResultOutput) VantagePointNames

A list of names of vantage points from which to execute the probe.

type PingMonitor

type PingMonitor struct {
	pulumi.CustomResourceState

	// (Updatable) The OCID of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) A user-friendly and mutable name suitable for display in a user interface.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The region where updates must be made and where results must be fetched from.
	HomeRegion pulumi.StringOutput `pulumi:"homeRegion"`
	// (Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.
	IntervalInSeconds pulumi.IntOutput `pulumi:"intervalInSeconds"`
	// (Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.
	IsEnabled pulumi.BoolOutput `pulumi:"isEnabled"`
	// (Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntOutput `pulumi:"port"`
	// (Updatable) The protocols for ping probes.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// A URL for fetching the probe results.
	ResultsUrl pulumi.StringOutput `pulumi:"resultsUrl"`
	// (Updatable) A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayOutput `pulumi:"targets"`
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// (Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntOutput `pulumi:"timeoutInSeconds"`
	// (Updatable) A list of names of vantage points from which to execute the probe.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VantagePointNames pulumi.StringArrayOutput `pulumi:"vantagePointNames"`
}

This resource provides the Ping Monitor resource in Oracle Cloud Infrastructure Health Checks service.

Creates a ping monitor. Vantage points will be automatically selected if not specified, and probes will be initiated from each vantage point to each of the targets at the frequency specified by `intervalInSeconds`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/HealthChecks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := HealthChecks.NewPingMonitor(ctx, "test_ping_monitor", &HealthChecks.PingMonitorArgs{
			CompartmentId:     pulumi.Any(compartmentId),
			DisplayName:       pulumi.Any(pingMonitorDisplayName),
			IntervalInSeconds: pulumi.Any(pingMonitorIntervalInSeconds),
			Protocol:          pulumi.Any(pingMonitorProtocol),
			Targets:           pulumi.Any(pingMonitorTargets),
			DefinedTags: pulumi.Map{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.Map{
				"Department": pulumi.Any("Finance"),
			},
			IsEnabled:         pulumi.Any(pingMonitorIsEnabled),
			Port:              pulumi.Any(pingMonitorPort),
			TimeoutInSeconds:  pulumi.Any(pingMonitorTimeoutInSeconds),
			VantagePointNames: pulumi.Any(pingMonitorVantagePointNames),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

PingMonitors can be imported using the `id`, e.g.

```sh $ pulumi import oci:HealthChecks/pingMonitor:PingMonitor test_ping_monitor "id" ```

func GetPingMonitor

func GetPingMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PingMonitorState, opts ...pulumi.ResourceOption) (*PingMonitor, error)

GetPingMonitor gets an existing PingMonitor resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPingMonitor

func NewPingMonitor(ctx *pulumi.Context,
	name string, args *PingMonitorArgs, opts ...pulumi.ResourceOption) (*PingMonitor, error)

NewPingMonitor registers a new resource with the given unique name, arguments, and options.

func (*PingMonitor) ElementType

func (*PingMonitor) ElementType() reflect.Type

func (*PingMonitor) ToPingMonitorOutput

func (i *PingMonitor) ToPingMonitorOutput() PingMonitorOutput

func (*PingMonitor) ToPingMonitorOutputWithContext

func (i *PingMonitor) ToPingMonitorOutputWithContext(ctx context.Context) PingMonitorOutput

type PingMonitorArgs

type PingMonitorArgs struct {
	// (Updatable) The OCID of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly and mutable name suitable for display in a user interface.
	DisplayName pulumi.StringInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.
	IntervalInSeconds pulumi.IntInput
	// (Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.
	IsEnabled pulumi.BoolPtrInput
	// (Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntPtrInput
	// (Updatable) The protocols for ping probes.
	Protocol pulumi.StringInput
	// (Updatable) A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayInput
	// (Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntPtrInput
	// (Updatable) A list of names of vantage points from which to execute the probe.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VantagePointNames pulumi.StringArrayInput
}

The set of arguments for constructing a PingMonitor resource.

func (PingMonitorArgs) ElementType

func (PingMonitorArgs) ElementType() reflect.Type

type PingMonitorArray

type PingMonitorArray []PingMonitorInput

func (PingMonitorArray) ElementType

func (PingMonitorArray) ElementType() reflect.Type

func (PingMonitorArray) ToPingMonitorArrayOutput

func (i PingMonitorArray) ToPingMonitorArrayOutput() PingMonitorArrayOutput

func (PingMonitorArray) ToPingMonitorArrayOutputWithContext

func (i PingMonitorArray) ToPingMonitorArrayOutputWithContext(ctx context.Context) PingMonitorArrayOutput

type PingMonitorArrayInput

type PingMonitorArrayInput interface {
	pulumi.Input

	ToPingMonitorArrayOutput() PingMonitorArrayOutput
	ToPingMonitorArrayOutputWithContext(context.Context) PingMonitorArrayOutput
}

PingMonitorArrayInput is an input type that accepts PingMonitorArray and PingMonitorArrayOutput values. You can construct a concrete instance of `PingMonitorArrayInput` via:

PingMonitorArray{ PingMonitorArgs{...} }

type PingMonitorArrayOutput

type PingMonitorArrayOutput struct{ *pulumi.OutputState }

func (PingMonitorArrayOutput) ElementType

func (PingMonitorArrayOutput) ElementType() reflect.Type

func (PingMonitorArrayOutput) Index

func (PingMonitorArrayOutput) ToPingMonitorArrayOutput

func (o PingMonitorArrayOutput) ToPingMonitorArrayOutput() PingMonitorArrayOutput

func (PingMonitorArrayOutput) ToPingMonitorArrayOutputWithContext

func (o PingMonitorArrayOutput) ToPingMonitorArrayOutputWithContext(ctx context.Context) PingMonitorArrayOutput

type PingMonitorInput

type PingMonitorInput interface {
	pulumi.Input

	ToPingMonitorOutput() PingMonitorOutput
	ToPingMonitorOutputWithContext(ctx context.Context) PingMonitorOutput
}

type PingMonitorMap

type PingMonitorMap map[string]PingMonitorInput

func (PingMonitorMap) ElementType

func (PingMonitorMap) ElementType() reflect.Type

func (PingMonitorMap) ToPingMonitorMapOutput

func (i PingMonitorMap) ToPingMonitorMapOutput() PingMonitorMapOutput

func (PingMonitorMap) ToPingMonitorMapOutputWithContext

func (i PingMonitorMap) ToPingMonitorMapOutputWithContext(ctx context.Context) PingMonitorMapOutput

type PingMonitorMapInput

type PingMonitorMapInput interface {
	pulumi.Input

	ToPingMonitorMapOutput() PingMonitorMapOutput
	ToPingMonitorMapOutputWithContext(context.Context) PingMonitorMapOutput
}

PingMonitorMapInput is an input type that accepts PingMonitorMap and PingMonitorMapOutput values. You can construct a concrete instance of `PingMonitorMapInput` via:

PingMonitorMap{ "key": PingMonitorArgs{...} }

type PingMonitorMapOutput

type PingMonitorMapOutput struct{ *pulumi.OutputState }

func (PingMonitorMapOutput) ElementType

func (PingMonitorMapOutput) ElementType() reflect.Type

func (PingMonitorMapOutput) MapIndex

func (PingMonitorMapOutput) ToPingMonitorMapOutput

func (o PingMonitorMapOutput) ToPingMonitorMapOutput() PingMonitorMapOutput

func (PingMonitorMapOutput) ToPingMonitorMapOutputWithContext

func (o PingMonitorMapOutput) ToPingMonitorMapOutputWithContext(ctx context.Context) PingMonitorMapOutput

type PingMonitorOutput

type PingMonitorOutput struct{ *pulumi.OutputState }

func (PingMonitorOutput) CompartmentId added in v0.4.0

func (o PingMonitorOutput) CompartmentId() pulumi.StringOutput

(Updatable) The OCID of the compartment.

func (PingMonitorOutput) DefinedTags added in v0.4.0

func (o PingMonitorOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (PingMonitorOutput) DisplayName added in v0.4.0

func (o PingMonitorOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly and mutable name suitable for display in a user interface.

func (PingMonitorOutput) ElementType

func (PingMonitorOutput) ElementType() reflect.Type

func (PingMonitorOutput) FreeformTags added in v0.4.0

func (o PingMonitorOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (PingMonitorOutput) HomeRegion added in v0.4.0

func (o PingMonitorOutput) HomeRegion() pulumi.StringOutput

The region where updates must be made and where results must be fetched from.

func (PingMonitorOutput) IntervalInSeconds added in v0.4.0

func (o PingMonitorOutput) IntervalInSeconds() pulumi.IntOutput

(Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.

func (PingMonitorOutput) IsEnabled added in v0.4.0

func (o PingMonitorOutput) IsEnabled() pulumi.BoolOutput

(Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.

func (PingMonitorOutput) Port added in v0.4.0

(Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.

func (PingMonitorOutput) Protocol added in v0.4.0

func (o PingMonitorOutput) Protocol() pulumi.StringOutput

(Updatable) The protocols for ping probes.

func (PingMonitorOutput) ResultsUrl added in v0.4.0

func (o PingMonitorOutput) ResultsUrl() pulumi.StringOutput

A URL for fetching the probe results.

func (PingMonitorOutput) Targets added in v0.4.0

(Updatable) A list of targets (hostnames or IP addresses) of the probe.

func (PingMonitorOutput) TimeCreated added in v0.4.0

func (o PingMonitorOutput) TimeCreated() pulumi.StringOutput

The RFC 3339-formatted creation date and time of the probe.

func (PingMonitorOutput) TimeoutInSeconds added in v0.4.0

func (o PingMonitorOutput) TimeoutInSeconds() pulumi.IntOutput

(Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.

func (PingMonitorOutput) ToPingMonitorOutput

func (o PingMonitorOutput) ToPingMonitorOutput() PingMonitorOutput

func (PingMonitorOutput) ToPingMonitorOutputWithContext

func (o PingMonitorOutput) ToPingMonitorOutputWithContext(ctx context.Context) PingMonitorOutput

func (PingMonitorOutput) VantagePointNames added in v0.4.0

func (o PingMonitorOutput) VantagePointNames() pulumi.StringArrayOutput

(Updatable) A list of names of vantage points from which to execute the probe.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type PingMonitorState

type PingMonitorState struct {
	// (Updatable) The OCID of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly and mutable name suitable for display in a user interface.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The region where updates must be made and where results must be fetched from.
	HomeRegion pulumi.StringPtrInput
	// (Updatable) The monitor interval in seconds. Valid values: 10, 30, and 60.
	IntervalInSeconds pulumi.IntPtrInput
	// (Updatable) Enables or disables the monitor. Set to 'true' to launch monitoring.
	IsEnabled pulumi.BoolPtrInput
	// (Updatable) The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntPtrInput
	// (Updatable) The protocols for ping probes.
	Protocol pulumi.StringPtrInput
	// A URL for fetching the probe results.
	ResultsUrl pulumi.StringPtrInput
	// (Updatable) A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayInput
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated pulumi.StringPtrInput
	// (Updatable) The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntPtrInput
	// (Updatable) A list of names of vantage points from which to execute the probe.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VantagePointNames pulumi.StringArrayInput
}

func (PingMonitorState) ElementType

func (PingMonitorState) ElementType() reflect.Type

type PingProbe

type PingProbe struct {
	pulumi.CustomResourceState

	// The OCID of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// The region where updates must be made and where results must be fetched from.
	HomeRegion pulumi.StringOutput `pulumi:"homeRegion"`
	// The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntOutput `pulumi:"port"`
	// The protocols for ping probes.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// A URL for fetching the probe results.
	ResultsUrl pulumi.StringOutput `pulumi:"resultsUrl"`
	// A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayOutput `pulumi:"targets"`
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntOutput `pulumi:"timeoutInSeconds"`
	// A list of names of vantage points from which to execute the probe.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VantagePointNames pulumi.StringArrayOutput `pulumi:"vantagePointNames"`
}

This resource provides the Ping Probe resource in Oracle Cloud Infrastructure Health Checks service.

Creates an on-demand ping probe. The location response header contains the URL for fetching probe results.

*Note:* The on-demand probe configuration is not saved.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/HealthChecks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := HealthChecks.NewPingProbe(ctx, "test_ping_probe", &HealthChecks.PingProbeArgs{
			CompartmentId:     pulumi.Any(compartmentId),
			Protocol:          pulumi.Any(pingProbeProtocol),
			Targets:           pulumi.Any(pingProbeTargets),
			Port:              pulumi.Any(pingProbePort),
			TimeoutInSeconds:  pulumi.Any(pingProbeTimeoutInSeconds),
			VantagePointNames: pulumi.Any(pingProbeVantagePointNames),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

PingProbes can be imported using the `id`, e.g.

```sh $ pulumi import oci:HealthChecks/pingProbe:PingProbe test_ping_probe "id" ```

func GetPingProbe

func GetPingProbe(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PingProbeState, opts ...pulumi.ResourceOption) (*PingProbe, error)

GetPingProbe gets an existing PingProbe resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPingProbe

func NewPingProbe(ctx *pulumi.Context,
	name string, args *PingProbeArgs, opts ...pulumi.ResourceOption) (*PingProbe, error)

NewPingProbe registers a new resource with the given unique name, arguments, and options.

func (*PingProbe) ElementType

func (*PingProbe) ElementType() reflect.Type

func (*PingProbe) ToPingProbeOutput

func (i *PingProbe) ToPingProbeOutput() PingProbeOutput

func (*PingProbe) ToPingProbeOutputWithContext

func (i *PingProbe) ToPingProbeOutputWithContext(ctx context.Context) PingProbeOutput

type PingProbeArgs

type PingProbeArgs struct {
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput
	// The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntPtrInput
	// The protocols for ping probes.
	Protocol pulumi.StringInput
	// A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayInput
	// The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntPtrInput
	// A list of names of vantage points from which to execute the probe.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VantagePointNames pulumi.StringArrayInput
}

The set of arguments for constructing a PingProbe resource.

func (PingProbeArgs) ElementType

func (PingProbeArgs) ElementType() reflect.Type

type PingProbeArray

type PingProbeArray []PingProbeInput

func (PingProbeArray) ElementType

func (PingProbeArray) ElementType() reflect.Type

func (PingProbeArray) ToPingProbeArrayOutput

func (i PingProbeArray) ToPingProbeArrayOutput() PingProbeArrayOutput

func (PingProbeArray) ToPingProbeArrayOutputWithContext

func (i PingProbeArray) ToPingProbeArrayOutputWithContext(ctx context.Context) PingProbeArrayOutput

type PingProbeArrayInput

type PingProbeArrayInput interface {
	pulumi.Input

	ToPingProbeArrayOutput() PingProbeArrayOutput
	ToPingProbeArrayOutputWithContext(context.Context) PingProbeArrayOutput
}

PingProbeArrayInput is an input type that accepts PingProbeArray and PingProbeArrayOutput values. You can construct a concrete instance of `PingProbeArrayInput` via:

PingProbeArray{ PingProbeArgs{...} }

type PingProbeArrayOutput

type PingProbeArrayOutput struct{ *pulumi.OutputState }

func (PingProbeArrayOutput) ElementType

func (PingProbeArrayOutput) ElementType() reflect.Type

func (PingProbeArrayOutput) Index

func (PingProbeArrayOutput) ToPingProbeArrayOutput

func (o PingProbeArrayOutput) ToPingProbeArrayOutput() PingProbeArrayOutput

func (PingProbeArrayOutput) ToPingProbeArrayOutputWithContext

func (o PingProbeArrayOutput) ToPingProbeArrayOutputWithContext(ctx context.Context) PingProbeArrayOutput

type PingProbeInput

type PingProbeInput interface {
	pulumi.Input

	ToPingProbeOutput() PingProbeOutput
	ToPingProbeOutputWithContext(ctx context.Context) PingProbeOutput
}

type PingProbeMap

type PingProbeMap map[string]PingProbeInput

func (PingProbeMap) ElementType

func (PingProbeMap) ElementType() reflect.Type

func (PingProbeMap) ToPingProbeMapOutput

func (i PingProbeMap) ToPingProbeMapOutput() PingProbeMapOutput

func (PingProbeMap) ToPingProbeMapOutputWithContext

func (i PingProbeMap) ToPingProbeMapOutputWithContext(ctx context.Context) PingProbeMapOutput

type PingProbeMapInput

type PingProbeMapInput interface {
	pulumi.Input

	ToPingProbeMapOutput() PingProbeMapOutput
	ToPingProbeMapOutputWithContext(context.Context) PingProbeMapOutput
}

PingProbeMapInput is an input type that accepts PingProbeMap and PingProbeMapOutput values. You can construct a concrete instance of `PingProbeMapInput` via:

PingProbeMap{ "key": PingProbeArgs{...} }

type PingProbeMapOutput

type PingProbeMapOutput struct{ *pulumi.OutputState }

func (PingProbeMapOutput) ElementType

func (PingProbeMapOutput) ElementType() reflect.Type

func (PingProbeMapOutput) MapIndex

func (PingProbeMapOutput) ToPingProbeMapOutput

func (o PingProbeMapOutput) ToPingProbeMapOutput() PingProbeMapOutput

func (PingProbeMapOutput) ToPingProbeMapOutputWithContext

func (o PingProbeMapOutput) ToPingProbeMapOutputWithContext(ctx context.Context) PingProbeMapOutput

type PingProbeOutput

type PingProbeOutput struct{ *pulumi.OutputState }

func (PingProbeOutput) CompartmentId added in v0.4.0

func (o PingProbeOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment.

func (PingProbeOutput) ElementType

func (PingProbeOutput) ElementType() reflect.Type

func (PingProbeOutput) HomeRegion added in v0.4.0

func (o PingProbeOutput) HomeRegion() pulumi.StringOutput

The region where updates must be made and where results must be fetched from.

func (PingProbeOutput) Port added in v0.4.0

func (o PingProbeOutput) Port() pulumi.IntOutput

The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.

func (PingProbeOutput) Protocol added in v0.4.0

func (o PingProbeOutput) Protocol() pulumi.StringOutput

The protocols for ping probes.

func (PingProbeOutput) ResultsUrl added in v0.4.0

func (o PingProbeOutput) ResultsUrl() pulumi.StringOutput

A URL for fetching the probe results.

func (PingProbeOutput) Targets added in v0.4.0

A list of targets (hostnames or IP addresses) of the probe.

func (PingProbeOutput) TimeCreated added in v0.4.0

func (o PingProbeOutput) TimeCreated() pulumi.StringOutput

The RFC 3339-formatted creation date and time of the probe.

func (PingProbeOutput) TimeoutInSeconds added in v0.4.0

func (o PingProbeOutput) TimeoutInSeconds() pulumi.IntOutput

The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.

func (PingProbeOutput) ToPingProbeOutput

func (o PingProbeOutput) ToPingProbeOutput() PingProbeOutput

func (PingProbeOutput) ToPingProbeOutputWithContext

func (o PingProbeOutput) ToPingProbeOutputWithContext(ctx context.Context) PingProbeOutput

func (PingProbeOutput) VantagePointNames added in v0.4.0

func (o PingProbeOutput) VantagePointNames() pulumi.StringArrayOutput

A list of names of vantage points from which to execute the probe.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type PingProbeState

type PingProbeState struct {
	// The OCID of the compartment.
	CompartmentId pulumi.StringPtrInput
	// The region where updates must be made and where results must be fetched from.
	HomeRegion pulumi.StringPtrInput
	// The port on which to probe endpoints. If unspecified, probes will use the default port of their protocol.
	Port pulumi.IntPtrInput
	// The protocols for ping probes.
	Protocol pulumi.StringPtrInput
	// A URL for fetching the probe results.
	ResultsUrl pulumi.StringPtrInput
	// A list of targets (hostnames or IP addresses) of the probe.
	Targets pulumi.StringArrayInput
	// The RFC 3339-formatted creation date and time of the probe.
	TimeCreated pulumi.StringPtrInput
	// The probe timeout in seconds. Valid values: 10, 20, 30, and 60. The probe timeout must be less than or equal to `intervalInSeconds` for monitors.
	TimeoutInSeconds pulumi.IntPtrInput
	// A list of names of vantage points from which to execute the probe.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	VantagePointNames pulumi.StringArrayInput
}

func (PingProbeState) ElementType

func (PingProbeState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL