v3

package
v0.32.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// No cross-time series reduction. The output of the Aligner is returned.
	AggregationCrossSeriesReducerReduceNone = AggregationCrossSeriesReducer("REDUCE_NONE")
	// Reduce by computing the mean value across time series for each alignment period. This reducer is valid for DELTA and GAUGE metrics with numeric or distribution values. The value_type of the output is DOUBLE.
	AggregationCrossSeriesReducerReduceMean = AggregationCrossSeriesReducer("REDUCE_MEAN")
	// Reduce by computing the minimum value across time series for each alignment period. This reducer is valid for DELTA and GAUGE metrics with numeric values. The value_type of the output is the same as the value_type of the input.
	AggregationCrossSeriesReducerReduceMin = AggregationCrossSeriesReducer("REDUCE_MIN")
	// Reduce by computing the maximum value across time series for each alignment period. This reducer is valid for DELTA and GAUGE metrics with numeric values. The value_type of the output is the same as the value_type of the input.
	AggregationCrossSeriesReducerReduceMax = AggregationCrossSeriesReducer("REDUCE_MAX")
	// Reduce by computing the sum across time series for each alignment period. This reducer is valid for DELTA and GAUGE metrics with numeric and distribution values. The value_type of the output is the same as the value_type of the input.
	AggregationCrossSeriesReducerReduceSum = AggregationCrossSeriesReducer("REDUCE_SUM")
	// Reduce by computing the standard deviation across time series for each alignment period. This reducer is valid for DELTA and GAUGE metrics with numeric or distribution values. The value_type of the output is DOUBLE.
	AggregationCrossSeriesReducerReduceStddev = AggregationCrossSeriesReducer("REDUCE_STDDEV")
	// Reduce by computing the number of data points across time series for each alignment period. This reducer is valid for DELTA and GAUGE metrics of numeric, Boolean, distribution, and string value_type. The value_type of the output is INT64.
	AggregationCrossSeriesReducerReduceCount = AggregationCrossSeriesReducer("REDUCE_COUNT")
	// Reduce by computing the number of True-valued data points across time series for each alignment period. This reducer is valid for DELTA and GAUGE metrics of Boolean value_type. The value_type of the output is INT64.
	AggregationCrossSeriesReducerReduceCountTrue = AggregationCrossSeriesReducer("REDUCE_COUNT_TRUE")
	// Reduce by computing the number of False-valued data points across time series for each alignment period. This reducer is valid for DELTA and GAUGE metrics of Boolean value_type. The value_type of the output is INT64.
	AggregationCrossSeriesReducerReduceCountFalse = AggregationCrossSeriesReducer("REDUCE_COUNT_FALSE")
	// Reduce by computing the ratio of the number of True-valued data points to the total number of data points for each alignment period. This reducer is valid for DELTA and GAUGE metrics of Boolean value_type. The output value is in the range 0.0, 1.0 and has value_type DOUBLE.
	AggregationCrossSeriesReducerReduceFractionTrue = AggregationCrossSeriesReducer("REDUCE_FRACTION_TRUE")
	// Reduce by computing the 99th percentile (https://en.wikipedia.org/wiki/Percentile) of data points across time series for each alignment period. This reducer is valid for GAUGE and DELTA metrics of numeric and distribution type. The value of the output is DOUBLE.
	AggregationCrossSeriesReducerReducePercentile99 = AggregationCrossSeriesReducer("REDUCE_PERCENTILE_99")
	// Reduce by computing the 95th percentile (https://en.wikipedia.org/wiki/Percentile) of data points across time series for each alignment period. This reducer is valid for GAUGE and DELTA metrics of numeric and distribution type. The value of the output is DOUBLE.
	AggregationCrossSeriesReducerReducePercentile95 = AggregationCrossSeriesReducer("REDUCE_PERCENTILE_95")
	// Reduce by computing the 50th percentile (https://en.wikipedia.org/wiki/Percentile) of data points across time series for each alignment period. This reducer is valid for GAUGE and DELTA metrics of numeric and distribution type. The value of the output is DOUBLE.
	AggregationCrossSeriesReducerReducePercentile50 = AggregationCrossSeriesReducer("REDUCE_PERCENTILE_50")
	// Reduce by computing the 5th percentile (https://en.wikipedia.org/wiki/Percentile) of data points across time series for each alignment period. This reducer is valid for GAUGE and DELTA metrics of numeric and distribution type. The value of the output is DOUBLE.
	AggregationCrossSeriesReducerReducePercentile05 = AggregationCrossSeriesReducer("REDUCE_PERCENTILE_05")
)
View Source
const (
	// No alignment. Raw data is returned. Not valid if cross-series reduction is requested. The value_type of the result is the same as the value_type of the input.
	AggregationPerSeriesAlignerAlignNone = AggregationPerSeriesAligner("ALIGN_NONE")
	// Align and convert to DELTA. The output is delta = y1 - y0.This alignment is valid for CUMULATIVE and DELTA metrics. If the selected alignment period results in periods with no data, then the aligned value for such a period is created by interpolation. The value_type of the aligned result is the same as the value_type of the input.
	AggregationPerSeriesAlignerAlignDelta = AggregationPerSeriesAligner("ALIGN_DELTA")
	// Align and convert to a rate. The result is computed as rate = (y1 - y0)/(t1 - t0), or "delta over time". Think of this aligner as providing the slope of the line that passes through the value at the start and at the end of the alignment_period.This aligner is valid for CUMULATIVE and DELTA metrics with numeric values. If the selected alignment period results in periods with no data, then the aligned value for such a period is created by interpolation. The output is a GAUGE metric with value_type DOUBLE.If, by "rate", you mean "percentage change", see the ALIGN_PERCENT_CHANGE aligner instead.
	AggregationPerSeriesAlignerAlignRate = AggregationPerSeriesAligner("ALIGN_RATE")
	// Align by interpolating between adjacent points around the alignment period boundary. This aligner is valid for GAUGE metrics with numeric values. The value_type of the aligned result is the same as the value_type of the input.
	AggregationPerSeriesAlignerAlignInterpolate = AggregationPerSeriesAligner("ALIGN_INTERPOLATE")
	// Align by moving the most recent data point before the end of the alignment period to the boundary at the end of the alignment period. This aligner is valid for GAUGE metrics. The value_type of the aligned result is the same as the value_type of the input.
	AggregationPerSeriesAlignerAlignNextOlder = AggregationPerSeriesAligner("ALIGN_NEXT_OLDER")
	// Align the time series by returning the minimum value in each alignment period. This aligner is valid for GAUGE and DELTA metrics with numeric values. The value_type of the aligned result is the same as the value_type of the input.
	AggregationPerSeriesAlignerAlignMin = AggregationPerSeriesAligner("ALIGN_MIN")
	// Align the time series by returning the maximum value in each alignment period. This aligner is valid for GAUGE and DELTA metrics with numeric values. The value_type of the aligned result is the same as the value_type of the input.
	AggregationPerSeriesAlignerAlignMax = AggregationPerSeriesAligner("ALIGN_MAX")
	// Align the time series by returning the mean value in each alignment period. This aligner is valid for GAUGE and DELTA metrics with numeric values. The value_type of the aligned result is DOUBLE.
	AggregationPerSeriesAlignerAlignMean = AggregationPerSeriesAligner("ALIGN_MEAN")
	// Align the time series by returning the number of values in each alignment period. This aligner is valid for GAUGE and DELTA metrics with numeric or Boolean values. The value_type of the aligned result is INT64.
	AggregationPerSeriesAlignerAlignCount = AggregationPerSeriesAligner("ALIGN_COUNT")
	// Align the time series by returning the sum of the values in each alignment period. This aligner is valid for GAUGE and DELTA metrics with numeric and distribution values. The value_type of the aligned result is the same as the value_type of the input.
	AggregationPerSeriesAlignerAlignSum = AggregationPerSeriesAligner("ALIGN_SUM")
	// Align the time series by returning the standard deviation of the values in each alignment period. This aligner is valid for GAUGE and DELTA metrics with numeric values. The value_type of the output is DOUBLE.
	AggregationPerSeriesAlignerAlignStddev = AggregationPerSeriesAligner("ALIGN_STDDEV")
	// Align the time series by returning the number of True values in each alignment period. This aligner is valid for GAUGE metrics with Boolean values. The value_type of the output is INT64.
	AggregationPerSeriesAlignerAlignCountTrue = AggregationPerSeriesAligner("ALIGN_COUNT_TRUE")
	// Align the time series by returning the number of False values in each alignment period. This aligner is valid for GAUGE metrics with Boolean values. The value_type of the output is INT64.
	AggregationPerSeriesAlignerAlignCountFalse = AggregationPerSeriesAligner("ALIGN_COUNT_FALSE")
	// Align the time series by returning the ratio of the number of True values to the total number of values in each alignment period. This aligner is valid for GAUGE metrics with Boolean values. The output value is in the range 0.0, 1.0 and has value_type DOUBLE.
	AggregationPerSeriesAlignerAlignFractionTrue = AggregationPerSeriesAligner("ALIGN_FRACTION_TRUE")
	// Align the time series by using percentile aggregation (https://en.wikipedia.org/wiki/Percentile). The resulting data point in each alignment period is the 99th percentile of all data points in the period. This aligner is valid for GAUGE and DELTA metrics with distribution values. The output is a GAUGE metric with value_type DOUBLE.
	AggregationPerSeriesAlignerAlignPercentile99 = AggregationPerSeriesAligner("ALIGN_PERCENTILE_99")
	// Align the time series by using percentile aggregation (https://en.wikipedia.org/wiki/Percentile). The resulting data point in each alignment period is the 95th percentile of all data points in the period. This aligner is valid for GAUGE and DELTA metrics with distribution values. The output is a GAUGE metric with value_type DOUBLE.
	AggregationPerSeriesAlignerAlignPercentile95 = AggregationPerSeriesAligner("ALIGN_PERCENTILE_95")
	// Align the time series by using percentile aggregation (https://en.wikipedia.org/wiki/Percentile). The resulting data point in each alignment period is the 50th percentile of all data points in the period. This aligner is valid for GAUGE and DELTA metrics with distribution values. The output is a GAUGE metric with value_type DOUBLE.
	AggregationPerSeriesAlignerAlignPercentile50 = AggregationPerSeriesAligner("ALIGN_PERCENTILE_50")
	// Align the time series by using percentile aggregation (https://en.wikipedia.org/wiki/Percentile). The resulting data point in each alignment period is the 5th percentile of all data points in the period. This aligner is valid for GAUGE and DELTA metrics with distribution values. The output is a GAUGE metric with value_type DOUBLE.
	AggregationPerSeriesAlignerAlignPercentile05 = AggregationPerSeriesAligner("ALIGN_PERCENTILE_05")
	// Align and convert to a percentage change. This aligner is valid for GAUGE and DELTA metrics with numeric values. This alignment returns ((current - previous)/previous) * 100, where the value of previous is determined based on the alignment_period.If the values of current and previous are both 0, then the returned value is 0. If only previous is 0, the returned value is infinity.A 10-minute moving mean is computed at each point of the alignment period prior to the above calculation to smooth the metric and prevent false positives from very short-lived spikes. The moving mean is only applicable for data whose values are >= 0. Any values < 0 are treated as a missing datapoint, and are ignored. While DELTA metrics are accepted by this alignment, special care should be taken that the values for the metric will always be positive. The output is a GAUGE metric with value_type DOUBLE.
	AggregationPerSeriesAlignerAlignPercentChange = AggregationPerSeriesAligner("ALIGN_PERCENT_CHANGE")
)
View Source
const (
	// An unspecified combiner.
	AlertPolicyCombinerCombineUnspecified = AlertPolicyCombiner("COMBINE_UNSPECIFIED")
	// Combine conditions using the logical AND operator. An incident is created only if all the conditions are met simultaneously. This combiner is satisfied if all conditions are met, even if they are met on completely different resources.
	AlertPolicyCombinerAnd = AlertPolicyCombiner("AND")
	// Combine conditions using the logical OR operator. An incident is created if any of the listed conditions is met.
	AlertPolicyCombinerOr = AlertPolicyCombiner("OR")
	// Combine conditions using logical AND operator, but unlike the regular AND option, an incident is created only if all conditions are met simultaneously on at least one resource.
	AlertPolicyCombinerAndWithMatchingResource = AlertPolicyCombiner("AND_WITH_MATCHING_RESOURCE")
)
View Source
const (
	// No severity is specified. This is the default value.
	AlertPolicySeveritySeverityUnspecified = AlertPolicySeverity("SEVERITY_UNSPECIFIED")
	// This is the highest severity level. Use this if the problem could cause significant damage or downtime.
	AlertPolicySeverityCritical = AlertPolicySeverity("CRITICAL")
	// This is the medium severity level. Use this if the problem could cause minor damage or downtime.
	AlertPolicySeverityError = AlertPolicySeverity("ERROR")
	// This is the lowest severity level. Use this if the problem is not causing any damage or downtime, but could potentially lead to a problem in the future.
	AlertPolicySeverityWarning = AlertPolicySeverity("WARNING")
)
View Source
const (
	// No content matcher type specified (maintained for backward compatibility, but deprecated for future use). Treated as CONTAINS_STRING.
	ContentMatcherMatcherContentMatcherOptionUnspecified = ContentMatcherMatcher("CONTENT_MATCHER_OPTION_UNSPECIFIED")
	// Selects substring matching. The match succeeds if the output contains the content string. This is the default value for checks without a matcher option, or where the value of matcher is CONTENT_MATCHER_OPTION_UNSPECIFIED.
	ContentMatcherMatcherContainsString = ContentMatcherMatcher("CONTAINS_STRING")
	// Selects negation of substring matching. The match succeeds if the output does NOT contain the content string.
	ContentMatcherMatcherNotContainsString = ContentMatcherMatcher("NOT_CONTAINS_STRING")
	// Selects regular-expression matching. The match succeeds if the output matches the regular expression specified in the content string. Regex matching is only supported for HTTP/HTTPS checks.
	ContentMatcherMatcherMatchesRegex = ContentMatcherMatcher("MATCHES_REGEX")
	// Selects negation of regular-expression matching. The match succeeds if the output does NOT match the regular expression specified in the content string. Regex matching is only supported for HTTP/HTTPS checks.
	ContentMatcherMatcherNotMatchesRegex = ContentMatcherMatcher("NOT_MATCHES_REGEX")
	// Selects JSONPath matching. See JsonPathMatcher for details on when the match succeeds. JSONPath matching is only supported for HTTP/HTTPS checks.
	ContentMatcherMatcherMatchesJsonPath = ContentMatcherMatcher("MATCHES_JSON_PATH")
	// Selects JSONPath matching. See JsonPathMatcher for details on when the match succeeds. Succeeds when output does NOT match as specified. JSONPath is only supported for HTTP/HTTPS checks.
	ContentMatcherMatcherNotMatchesJsonPath = ContentMatcherMatcher("NOT_MATCHES_JSON_PATH")
)
View Source
const (
	// No content type specified.
	HttpCheckContentTypeTypeUnspecified = HttpCheckContentType("TYPE_UNSPECIFIED")
	// body is in URL-encoded form. Equivalent to setting the Content-Type to application/x-www-form-urlencoded in the HTTP request.
	HttpCheckContentTypeUrlEncoded = HttpCheckContentType("URL_ENCODED")
	// body is in custom_content_type form. Equivalent to setting the Content-Type to the contents of custom_content_type in the HTTP request.
	HttpCheckContentTypeUserProvided = HttpCheckContentType("USER_PROVIDED")
)
View Source
const (
	// No request method specified.
	HttpCheckRequestMethodMethodUnspecified = HttpCheckRequestMethod("METHOD_UNSPECIFIED")
	// GET request.
	HttpCheckRequestMethodGet = HttpCheckRequestMethod("GET")
	// POST request.
	HttpCheckRequestMethodPost = HttpCheckRequestMethod("POST")
)
View Source
const (
	// An internal checker should never be in the unspecified state.
	InternalCheckerStateUnspecified = InternalCheckerState("UNSPECIFIED")
	// The checker is being created, provisioned, and configured. A checker in this state can be returned by ListInternalCheckers or GetInternalChecker, as well as by examining the long running Operation (https://cloud.google.com/apis/design/design_patterns#long_running_operations) that created it.
	InternalCheckerStateCreating = InternalCheckerState("CREATING")
	// The checker is running and available for use. A checker in this state can be returned by ListInternalCheckers or GetInternalChecker as well as by examining the long running Operation (https://cloud.google.com/apis/design/design_patterns#long_running_operations) that created it. If a checker is being torn down, it is neither visible nor usable, so there is no "deleting" or "down" state.
	InternalCheckerStateRunning = InternalCheckerState("RUNNING")
)
View Source
const (
	// No JSONPath matcher type specified (not valid).
	JsonPathMatcherJsonMatcherJsonPathMatcherOptionUnspecified = JsonPathMatcherJsonMatcher("JSON_PATH_MATCHER_OPTION_UNSPECIFIED")
	// Selects 'exact string' matching. The match succeeds if the content at the json_path within the output is exactly the same as the content string.
	JsonPathMatcherJsonMatcherExactMatch = JsonPathMatcherJsonMatcher("EXACT_MATCH")
	// Selects regular-expression matching. The match succeeds if the content at the json_path within the output matches the regular expression specified in the content string.
	JsonPathMatcherJsonMatcherRegexMatch = JsonPathMatcherJsonMatcher("REGEX_MATCH")
)
View Source
const (
	// A variable-length string, not to exceed 1,024 characters. This is the default value type.
	LabelDescriptorValueTypeString = LabelDescriptorValueType("STRING")
	// Boolean; true or false.
	LabelDescriptorValueTypeBool = LabelDescriptorValueType("BOOL")
	// A 64-bit signed integer.
	LabelDescriptorValueTypeInt64 = LabelDescriptorValueType("INT64")
)
View Source
const (
	// Do not use this default value.
	MetricDescriptorLaunchStageLaunchStageUnspecified = MetricDescriptorLaunchStage("LAUNCH_STAGE_UNSPECIFIED")
	// The feature is not yet implemented. Users can not use it.
	MetricDescriptorLaunchStageUnimplemented = MetricDescriptorLaunchStage("UNIMPLEMENTED")
	// Prelaunch features are hidden from users and are only visible internally.
	MetricDescriptorLaunchStagePrelaunch = MetricDescriptorLaunchStage("PRELAUNCH")
	// Early Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
	MetricDescriptorLaunchStageEarlyAccess = MetricDescriptorLaunchStage("EARLY_ACCESS")
	// Alpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
	MetricDescriptorLaunchStageAlpha = MetricDescriptorLaunchStage("ALPHA")
	// Beta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
	MetricDescriptorLaunchStageBeta = MetricDescriptorLaunchStage("BETA")
	// GA features are open to all developers and are considered stable and fully qualified for production use.
	MetricDescriptorLaunchStageGa = MetricDescriptorLaunchStage("GA")
	// Deprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service (https://cloud.google.com/terms/) and the Google Cloud Platform Subject to the Deprecation Policy (https://cloud.google.com/terms/deprecation) documentation.
	MetricDescriptorLaunchStageDeprecated = MetricDescriptorLaunchStage("DEPRECATED")
)
View Source
const (
	// Do not use this default value.
	MetricDescriptorMetadataLaunchStageLaunchStageUnspecified = MetricDescriptorMetadataLaunchStage("LAUNCH_STAGE_UNSPECIFIED")
	// The feature is not yet implemented. Users can not use it.
	MetricDescriptorMetadataLaunchStageUnimplemented = MetricDescriptorMetadataLaunchStage("UNIMPLEMENTED")
	// Prelaunch features are hidden from users and are only visible internally.
	MetricDescriptorMetadataLaunchStagePrelaunch = MetricDescriptorMetadataLaunchStage("PRELAUNCH")
	// Early Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
	MetricDescriptorMetadataLaunchStageEarlyAccess = MetricDescriptorMetadataLaunchStage("EARLY_ACCESS")
	// Alpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
	MetricDescriptorMetadataLaunchStageAlpha = MetricDescriptorMetadataLaunchStage("ALPHA")
	// Beta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
	MetricDescriptorMetadataLaunchStageBeta = MetricDescriptorMetadataLaunchStage("BETA")
	// GA features are open to all developers and are considered stable and fully qualified for production use.
	MetricDescriptorMetadataLaunchStageGa = MetricDescriptorMetadataLaunchStage("GA")
	// Deprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service (https://cloud.google.com/terms/) and the Google Cloud Platform Subject to the Deprecation Policy (https://cloud.google.com/terms/deprecation) documentation.
	MetricDescriptorMetadataLaunchStageDeprecated = MetricDescriptorMetadataLaunchStage("DEPRECATED")
)
View Source
const (
	// Do not use this default value.
	MetricDescriptorMetricKindMetricKindUnspecified = MetricDescriptorMetricKind("METRIC_KIND_UNSPECIFIED")
	// An instantaneous measurement of a value.
	MetricDescriptorMetricKindGauge = MetricDescriptorMetricKind("GAUGE")
	// The change in a value during a time interval.
	MetricDescriptorMetricKindDelta = MetricDescriptorMetricKind("DELTA")
	// A value accumulated over a time interval. Cumulative measurements in a time series should have the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points.
	MetricDescriptorMetricKindCumulative = MetricDescriptorMetricKind("CUMULATIVE")
)
View Source
const (
	// Do not use this default value.
	MetricDescriptorValueTypeValueTypeUnspecified = MetricDescriptorValueType("VALUE_TYPE_UNSPECIFIED")
	// The value is a boolean. This value type can be used only if the metric kind is GAUGE.
	MetricDescriptorValueTypeBool = MetricDescriptorValueType("BOOL")
	// The value is a signed 64-bit integer.
	MetricDescriptorValueTypeInt64 = MetricDescriptorValueType("INT64")
	// The value is a double precision floating point number.
	MetricDescriptorValueTypeDouble = MetricDescriptorValueType("DOUBLE")
	// The value is a text string. This value type can be used only if the metric kind is GAUGE.
	MetricDescriptorValueTypeString = MetricDescriptorValueType("STRING")
	// The value is a Distribution.
	MetricDescriptorValueTypeDistribution = MetricDescriptorValueType("DISTRIBUTION")
	// The value is money.
	MetricDescriptorValueTypeMoney = MetricDescriptorValueType("MONEY")
)
View Source
const (
	// No ordering relationship is specified.
	MetricThresholdComparisonComparisonUnspecified = MetricThresholdComparison("COMPARISON_UNSPECIFIED")
	// True if the left argument is greater than the right argument.
	MetricThresholdComparisonComparisonGt = MetricThresholdComparison("COMPARISON_GT")
	// True if the left argument is greater than or equal to the right argument.
	MetricThresholdComparisonComparisonGe = MetricThresholdComparison("COMPARISON_GE")
	// True if the left argument is less than the right argument.
	MetricThresholdComparisonComparisonLt = MetricThresholdComparison("COMPARISON_LT")
	// True if the left argument is less than or equal to the right argument.
	MetricThresholdComparisonComparisonLe = MetricThresholdComparison("COMPARISON_LE")
	// True if the left argument is equal to the right argument.
	MetricThresholdComparisonComparisonEq = MetricThresholdComparison("COMPARISON_EQ")
	// True if the left argument is not equal to the right argument.
	MetricThresholdComparisonComparisonNe = MetricThresholdComparison("COMPARISON_NE")
)
View Source
const (
	// An unspecified evaluation missing data option. Equivalent to EVALUATION_MISSING_DATA_NO_OP.
	MetricThresholdEvaluationMissingDataEvaluationMissingDataUnspecified = MetricThresholdEvaluationMissingData("EVALUATION_MISSING_DATA_UNSPECIFIED")
	// If there is no data to evaluate the condition, then evaluate the condition as false.
	MetricThresholdEvaluationMissingDataEvaluationMissingDataInactive = MetricThresholdEvaluationMissingData("EVALUATION_MISSING_DATA_INACTIVE")
	// If there is no data to evaluate the condition, then evaluate the condition as true.
	MetricThresholdEvaluationMissingDataEvaluationMissingDataActive = MetricThresholdEvaluationMissingData("EVALUATION_MISSING_DATA_ACTIVE")
	// Do not evaluate the condition to any value if there is no data.
	MetricThresholdEvaluationMissingDataEvaluationMissingDataNoOp = MetricThresholdEvaluationMissingData("EVALUATION_MISSING_DATA_NO_OP")
)
View Source
const (
	// An unspecified evaluation missing data option. Equivalent to EVALUATION_MISSING_DATA_NO_OP.
	MonitoringQueryLanguageConditionEvaluationMissingDataEvaluationMissingDataUnspecified = MonitoringQueryLanguageConditionEvaluationMissingData("EVALUATION_MISSING_DATA_UNSPECIFIED")
	// If there is no data to evaluate the condition, then evaluate the condition as false.
	MonitoringQueryLanguageConditionEvaluationMissingDataEvaluationMissingDataInactive = MonitoringQueryLanguageConditionEvaluationMissingData("EVALUATION_MISSING_DATA_INACTIVE")
	// If there is no data to evaluate the condition, then evaluate the condition as true.
	MonitoringQueryLanguageConditionEvaluationMissingDataEvaluationMissingDataActive = MonitoringQueryLanguageConditionEvaluationMissingData("EVALUATION_MISSING_DATA_ACTIVE")
	// Do not evaluate the condition to any value if there is no data.
	MonitoringQueryLanguageConditionEvaluationMissingDataEvaluationMissingDataNoOp = MonitoringQueryLanguageConditionEvaluationMissingData("EVALUATION_MISSING_DATA_NO_OP")
)
View Source
const (
	// Sentinel value used to indicate that the state is unknown, omitted, or is not applicable (as in the case of channels that neither support nor require verification in order to function).
	NotificationChannelVerificationStatusVerificationStatusUnspecified = NotificationChannelVerificationStatus("VERIFICATION_STATUS_UNSPECIFIED")
	// The channel has yet to be verified and requires verification to function. Note that this state also applies to the case where the verification process has been initiated by sending a verification code but where the verification code has not been submitted to complete the process.
	NotificationChannelVerificationStatusUnverified = NotificationChannelVerificationStatus("UNVERIFIED")
	// It has been proven that notifications can be received on this notification channel and that someone on the project has access to messages that are delivered to that channel.
	NotificationChannelVerificationStatusVerified = NotificationChannelVerificationStatus("VERIFIED")
)
View Source
const (
	// Default value (not valid).
	ResourceGroupResourceTypeResourceTypeUnspecified = ResourceGroupResourceType("RESOURCE_TYPE_UNSPECIFIED")
	// A group of instances from Google Cloud Platform (GCP) or Amazon Web Services (AWS).
	ResourceGroupResourceTypeInstance = ResourceGroupResourceType("INSTANCE")
	// A group of Amazon ELB load balancers.
	ResourceGroupResourceTypeAwsElbLoadBalancer = ResourceGroupResourceType("AWS_ELB_LOAD_BALANCER")
)
View Source
const (
	// Default value that matches no status codes.
	ResponseStatusCodeStatusClassStatusClassUnspecified = ResponseStatusCodeStatusClass("STATUS_CLASS_UNSPECIFIED")
	// The class of status codes between 100 and 199.
	ResponseStatusCodeStatusClassStatusClass1xx = ResponseStatusCodeStatusClass("STATUS_CLASS_1XX")
	// The class of status codes between 200 and 299.
	ResponseStatusCodeStatusClassStatusClass2xx = ResponseStatusCodeStatusClass("STATUS_CLASS_2XX")
	// The class of status codes between 300 and 399.
	ResponseStatusCodeStatusClassStatusClass3xx = ResponseStatusCodeStatusClass("STATUS_CLASS_3XX")
	// The class of status codes between 400 and 499.
	ResponseStatusCodeStatusClassStatusClass4xx = ResponseStatusCodeStatusClass("STATUS_CLASS_4XX")
	// The class of status codes between 500 and 599.
	ResponseStatusCodeStatusClassStatusClass5xx = ResponseStatusCodeStatusClass("STATUS_CLASS_5XX")
	// The class of all status codes.
	ResponseStatusCodeStatusClassStatusClassAny = ResponseStatusCodeStatusClass("STATUS_CLASS_ANY")
)
View Source
const (
	// Undefined period, raises an error.
	ServiceLevelObjectiveCalendarPeriodCalendarPeriodUnspecified = ServiceLevelObjectiveCalendarPeriod("CALENDAR_PERIOD_UNSPECIFIED")
	// A day.
	ServiceLevelObjectiveCalendarPeriodDay = ServiceLevelObjectiveCalendarPeriod("DAY")
	// A week. Weeks begin on Monday, following ISO 8601 (https://en.wikipedia.org/wiki/ISO_week_date).
	ServiceLevelObjectiveCalendarPeriodWeek = ServiceLevelObjectiveCalendarPeriod("WEEK")
	// A fortnight. The first calendar fortnight of the year begins at the start of week 1 according to ISO 8601 (https://en.wikipedia.org/wiki/ISO_week_date).
	ServiceLevelObjectiveCalendarPeriodFortnight = ServiceLevelObjectiveCalendarPeriod("FORTNIGHT")
	// A month.
	ServiceLevelObjectiveCalendarPeriodMonth = ServiceLevelObjectiveCalendarPeriod("MONTH")
	// A quarter. Quarters start on dates 1-Jan, 1-Apr, 1-Jul, and 1-Oct of each year.
	ServiceLevelObjectiveCalendarPeriodQuarter = ServiceLevelObjectiveCalendarPeriod("QUARTER")
	// A half-year. Half-years start on dates 1-Jan and 1-Jul.
	ServiceLevelObjectiveCalendarPeriodHalf = ServiceLevelObjectiveCalendarPeriod("HALF")
	// A year.
	ServiceLevelObjectiveCalendarPeriodYear = ServiceLevelObjectiveCalendarPeriod("YEAR")
)
View Source
const (
	// The default checker type. Currently converted to STATIC_IP_CHECKERS on creation, the default conversion behavior may change in the future.
	UptimeCheckConfigCheckerTypeCheckerTypeUnspecified = UptimeCheckConfigCheckerType("CHECKER_TYPE_UNSPECIFIED")
	// STATIC_IP_CHECKERS are used for uptime checks that perform egress across the public internet. STATIC_IP_CHECKERS use the static IP addresses returned by ListUptimeCheckIps.
	UptimeCheckConfigCheckerTypeStaticIpCheckers = UptimeCheckConfigCheckerType("STATIC_IP_CHECKERS")
	// VPC_CHECKERS are used for uptime checks that perform egress using Service Directory and private network access. When using VPC_CHECKERS, the monitored resource type must be servicedirectory_service.
	UptimeCheckConfigCheckerTypeVpcCheckers = UptimeCheckConfigCheckerType("VPC_CHECKERS")
)
View Source
const (
	// Default value if no region is specified. Will result in Uptime checks running from all regions.
	UptimeCheckConfigSelectedRegionsItemRegionUnspecified = UptimeCheckConfigSelectedRegionsItem("REGION_UNSPECIFIED")
	// Allows checks to run from locations within the United States of America.
	UptimeCheckConfigSelectedRegionsItemUsa = UptimeCheckConfigSelectedRegionsItem("USA")
	// Allows checks to run from locations within the continent of Europe.
	UptimeCheckConfigSelectedRegionsItemEurope = UptimeCheckConfigSelectedRegionsItem("EUROPE")
	// Allows checks to run from locations within the continent of South America.
	UptimeCheckConfigSelectedRegionsItemSouthAmerica = UptimeCheckConfigSelectedRegionsItem("SOUTH_AMERICA")
	// Allows checks to run from locations within the Asia Pacific area (ex: Singapore).
	UptimeCheckConfigSelectedRegionsItemAsiaPacific = UptimeCheckConfigSelectedRegionsItem("ASIA_PACIFIC")
	// Allows checks to run from locations within the western United States of America
	UptimeCheckConfigSelectedRegionsItemUsaOregon = UptimeCheckConfigSelectedRegionsItem("USA_OREGON")
	// Allows checks to run from locations within the central United States of America
	UptimeCheckConfigSelectedRegionsItemUsaIowa = UptimeCheckConfigSelectedRegionsItem("USA_IOWA")
	// Allows checks to run from locations within the eastern United States of America
	UptimeCheckConfigSelectedRegionsItemUsaVirginia = UptimeCheckConfigSelectedRegionsItem("USA_VIRGINIA")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Aggregation

type Aggregation struct {
	// The alignment_period specifies a time interval, in seconds, that is used to divide the data in all the time series into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.The value must be at least 60 seconds. If a per-series aligner other than ALIGN_NONE is specified, this field is required or an error is returned. If no per-series aligner is specified, or the aligner ALIGN_NONE is specified, then this field is ignored.The maximum value of the alignment_period is 104 weeks (2 years) for charts, and 90,000 seconds (25 hours) for alerting policies.
	AlignmentPeriod *string `pulumi:"alignmentPeriod"`
	// The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.Not all reducer operations can be applied to all time series. The valid choices depend on the metric_kind and the value_type of the original time series. Reduction can yield a time series with a different metric_kind or value_type than the input time series.Time series data must first be aligned (see per_series_aligner) in order to perform cross-time series reduction. If cross_series_reducer is specified, then per_series_aligner must be specified, and must not be ALIGN_NONE. An alignment_period must also be specified; otherwise, an error is returned.
	CrossSeriesReducer *AggregationCrossSeriesReducer `pulumi:"crossSeriesReducer"`
	// The set of fields to preserve when cross_series_reducer is specified. The group_by_fields determine how the time series are partitioned into subsets prior to applying the aggregation operation. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The cross_series_reducer is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains resource.type. Fields not specified in group_by_fields are aggregated away. If group_by_fields is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If cross_series_reducer is not defined, this field is ignored.
	GroupByFields []string `pulumi:"groupByFields"`
	// An Aligner describes how to bring the data points in a single time series into temporal alignment. Except for ALIGN_NONE, all alignments cause all the data points in an alignment_period to be mathematically grouped together, resulting in a single data point for each alignment_period with end timestamp at the end of the period.Not all alignment operations may be applied to all time series. The valid choices depend on the metric_kind and value_type of the original time series. Alignment can change the metric_kind or the value_type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If cross_series_reducer is specified, then per_series_aligner must be specified and not equal to ALIGN_NONE and alignment_period must be specified; otherwise, an error is returned.
	PerSeriesAligner *AggregationPerSeriesAligner `pulumi:"perSeriesAligner"`
}

Describes how to combine multiple time series to provide a different view of the data. Aggregation of time series is done in two steps. First, each time series in the set is aligned to the same time interval boundaries, then the set of time series is optionally reduced in number.Alignment consists of applying the per_series_aligner operation to each time series after its data has been divided into regular alignment_period time intervals. This process takes all of the data points in an alignment period, applies a mathematical transformation such as averaging, minimum, maximum, delta, etc., and converts them into a single data point per period.Reduction is when the aligned and transformed time series can optionally be combined, reducing the number of time series through similar mathematical transformations. Reduction involves applying a cross_series_reducer to all the time series, optionally sorting the time series into subsets with group_by_fields, and applying the reducer to each subset.The raw time series data can contain a huge amount of information from multiple sources. Alignment and reduction transforms this mass of data into a more manageable and representative collection of data, for example "the 95% latency across the average of all tasks in a cluster". This representative data can be more easily graphed and comprehended, and the individual time series data is still available for later drilldown. For more details, see Filtering and aggregation (https://cloud.google.com/monitoring/api/v3/aggregation).

type AggregationArgs

type AggregationArgs struct {
	// The alignment_period specifies a time interval, in seconds, that is used to divide the data in all the time series into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.The value must be at least 60 seconds. If a per-series aligner other than ALIGN_NONE is specified, this field is required or an error is returned. If no per-series aligner is specified, or the aligner ALIGN_NONE is specified, then this field is ignored.The maximum value of the alignment_period is 104 weeks (2 years) for charts, and 90,000 seconds (25 hours) for alerting policies.
	AlignmentPeriod pulumi.StringPtrInput `pulumi:"alignmentPeriod"`
	// The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.Not all reducer operations can be applied to all time series. The valid choices depend on the metric_kind and the value_type of the original time series. Reduction can yield a time series with a different metric_kind or value_type than the input time series.Time series data must first be aligned (see per_series_aligner) in order to perform cross-time series reduction. If cross_series_reducer is specified, then per_series_aligner must be specified, and must not be ALIGN_NONE. An alignment_period must also be specified; otherwise, an error is returned.
	CrossSeriesReducer AggregationCrossSeriesReducerPtrInput `pulumi:"crossSeriesReducer"`
	// The set of fields to preserve when cross_series_reducer is specified. The group_by_fields determine how the time series are partitioned into subsets prior to applying the aggregation operation. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The cross_series_reducer is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains resource.type. Fields not specified in group_by_fields are aggregated away. If group_by_fields is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If cross_series_reducer is not defined, this field is ignored.
	GroupByFields pulumi.StringArrayInput `pulumi:"groupByFields"`
	// An Aligner describes how to bring the data points in a single time series into temporal alignment. Except for ALIGN_NONE, all alignments cause all the data points in an alignment_period to be mathematically grouped together, resulting in a single data point for each alignment_period with end timestamp at the end of the period.Not all alignment operations may be applied to all time series. The valid choices depend on the metric_kind and value_type of the original time series. Alignment can change the metric_kind or the value_type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If cross_series_reducer is specified, then per_series_aligner must be specified and not equal to ALIGN_NONE and alignment_period must be specified; otherwise, an error is returned.
	PerSeriesAligner AggregationPerSeriesAlignerPtrInput `pulumi:"perSeriesAligner"`
}

Describes how to combine multiple time series to provide a different view of the data. Aggregation of time series is done in two steps. First, each time series in the set is aligned to the same time interval boundaries, then the set of time series is optionally reduced in number.Alignment consists of applying the per_series_aligner operation to each time series after its data has been divided into regular alignment_period time intervals. This process takes all of the data points in an alignment period, applies a mathematical transformation such as averaging, minimum, maximum, delta, etc., and converts them into a single data point per period.Reduction is when the aligned and transformed time series can optionally be combined, reducing the number of time series through similar mathematical transformations. Reduction involves applying a cross_series_reducer to all the time series, optionally sorting the time series into subsets with group_by_fields, and applying the reducer to each subset.The raw time series data can contain a huge amount of information from multiple sources. Alignment and reduction transforms this mass of data into a more manageable and representative collection of data, for example "the 95% latency across the average of all tasks in a cluster". This representative data can be more easily graphed and comprehended, and the individual time series data is still available for later drilldown. For more details, see Filtering and aggregation (https://cloud.google.com/monitoring/api/v3/aggregation).

func (AggregationArgs) ElementType

func (AggregationArgs) ElementType() reflect.Type

func (AggregationArgs) ToAggregationOutput

func (i AggregationArgs) ToAggregationOutput() AggregationOutput

func (AggregationArgs) ToAggregationOutputWithContext

func (i AggregationArgs) ToAggregationOutputWithContext(ctx context.Context) AggregationOutput

type AggregationArray

type AggregationArray []AggregationInput

func (AggregationArray) ElementType

func (AggregationArray) ElementType() reflect.Type

func (AggregationArray) ToAggregationArrayOutput

func (i AggregationArray) ToAggregationArrayOutput() AggregationArrayOutput

func (AggregationArray) ToAggregationArrayOutputWithContext

func (i AggregationArray) ToAggregationArrayOutputWithContext(ctx context.Context) AggregationArrayOutput

type AggregationArrayInput

type AggregationArrayInput interface {
	pulumi.Input

	ToAggregationArrayOutput() AggregationArrayOutput
	ToAggregationArrayOutputWithContext(context.Context) AggregationArrayOutput
}

AggregationArrayInput is an input type that accepts AggregationArray and AggregationArrayOutput values. You can construct a concrete instance of `AggregationArrayInput` via:

AggregationArray{ AggregationArgs{...} }

type AggregationArrayOutput

type AggregationArrayOutput struct{ *pulumi.OutputState }

func (AggregationArrayOutput) ElementType

func (AggregationArrayOutput) ElementType() reflect.Type

func (AggregationArrayOutput) Index

func (AggregationArrayOutput) ToAggregationArrayOutput

func (o AggregationArrayOutput) ToAggregationArrayOutput() AggregationArrayOutput

func (AggregationArrayOutput) ToAggregationArrayOutputWithContext

func (o AggregationArrayOutput) ToAggregationArrayOutputWithContext(ctx context.Context) AggregationArrayOutput

type AggregationCrossSeriesReducer added in v0.4.0

type AggregationCrossSeriesReducer string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.Not all reducer operations can be applied to all time series. The valid choices depend on the metric_kind and the value_type of the original time series. Reduction can yield a time series with a different metric_kind or value_type than the input time series.Time series data must first be aligned (see per_series_aligner) in order to perform cross-time series reduction. If cross_series_reducer is specified, then per_series_aligner must be specified, and must not be ALIGN_NONE. An alignment_period must also be specified; otherwise, an error is returned.

func (AggregationCrossSeriesReducer) ElementType added in v0.4.0

func (AggregationCrossSeriesReducer) ToAggregationCrossSeriesReducerOutput added in v0.6.0

func (e AggregationCrossSeriesReducer) ToAggregationCrossSeriesReducerOutput() AggregationCrossSeriesReducerOutput

func (AggregationCrossSeriesReducer) ToAggregationCrossSeriesReducerOutputWithContext added in v0.6.0

func (e AggregationCrossSeriesReducer) ToAggregationCrossSeriesReducerOutputWithContext(ctx context.Context) AggregationCrossSeriesReducerOutput

func (AggregationCrossSeriesReducer) ToAggregationCrossSeriesReducerPtrOutput added in v0.6.0

func (e AggregationCrossSeriesReducer) ToAggregationCrossSeriesReducerPtrOutput() AggregationCrossSeriesReducerPtrOutput

func (AggregationCrossSeriesReducer) ToAggregationCrossSeriesReducerPtrOutputWithContext added in v0.6.0

func (e AggregationCrossSeriesReducer) ToAggregationCrossSeriesReducerPtrOutputWithContext(ctx context.Context) AggregationCrossSeriesReducerPtrOutput

func (AggregationCrossSeriesReducer) ToStringOutput added in v0.4.0

func (AggregationCrossSeriesReducer) ToStringOutputWithContext added in v0.4.0

func (e AggregationCrossSeriesReducer) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AggregationCrossSeriesReducer) ToStringPtrOutput added in v0.4.0

func (AggregationCrossSeriesReducer) ToStringPtrOutputWithContext added in v0.4.0

func (e AggregationCrossSeriesReducer) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AggregationCrossSeriesReducerInput added in v0.6.0

type AggregationCrossSeriesReducerInput interface {
	pulumi.Input

	ToAggregationCrossSeriesReducerOutput() AggregationCrossSeriesReducerOutput
	ToAggregationCrossSeriesReducerOutputWithContext(context.Context) AggregationCrossSeriesReducerOutput
}

AggregationCrossSeriesReducerInput is an input type that accepts AggregationCrossSeriesReducerArgs and AggregationCrossSeriesReducerOutput values. You can construct a concrete instance of `AggregationCrossSeriesReducerInput` via:

AggregationCrossSeriesReducerArgs{...}

type AggregationCrossSeriesReducerOutput added in v0.6.0

type AggregationCrossSeriesReducerOutput struct{ *pulumi.OutputState }

func (AggregationCrossSeriesReducerOutput) ElementType added in v0.6.0

func (AggregationCrossSeriesReducerOutput) ToAggregationCrossSeriesReducerOutput added in v0.6.0

func (o AggregationCrossSeriesReducerOutput) ToAggregationCrossSeriesReducerOutput() AggregationCrossSeriesReducerOutput

func (AggregationCrossSeriesReducerOutput) ToAggregationCrossSeriesReducerOutputWithContext added in v0.6.0

func (o AggregationCrossSeriesReducerOutput) ToAggregationCrossSeriesReducerOutputWithContext(ctx context.Context) AggregationCrossSeriesReducerOutput

func (AggregationCrossSeriesReducerOutput) ToAggregationCrossSeriesReducerPtrOutput added in v0.6.0

func (o AggregationCrossSeriesReducerOutput) ToAggregationCrossSeriesReducerPtrOutput() AggregationCrossSeriesReducerPtrOutput

func (AggregationCrossSeriesReducerOutput) ToAggregationCrossSeriesReducerPtrOutputWithContext added in v0.6.0

func (o AggregationCrossSeriesReducerOutput) ToAggregationCrossSeriesReducerPtrOutputWithContext(ctx context.Context) AggregationCrossSeriesReducerPtrOutput

func (AggregationCrossSeriesReducerOutput) ToStringOutput added in v0.6.0

func (AggregationCrossSeriesReducerOutput) ToStringOutputWithContext added in v0.6.0

func (o AggregationCrossSeriesReducerOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AggregationCrossSeriesReducerOutput) ToStringPtrOutput added in v0.6.0

func (AggregationCrossSeriesReducerOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AggregationCrossSeriesReducerOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AggregationCrossSeriesReducerPtrInput added in v0.6.0

type AggregationCrossSeriesReducerPtrInput interface {
	pulumi.Input

	ToAggregationCrossSeriesReducerPtrOutput() AggregationCrossSeriesReducerPtrOutput
	ToAggregationCrossSeriesReducerPtrOutputWithContext(context.Context) AggregationCrossSeriesReducerPtrOutput
}

func AggregationCrossSeriesReducerPtr added in v0.6.0

func AggregationCrossSeriesReducerPtr(v string) AggregationCrossSeriesReducerPtrInput

type AggregationCrossSeriesReducerPtrOutput added in v0.6.0

type AggregationCrossSeriesReducerPtrOutput struct{ *pulumi.OutputState }

func (AggregationCrossSeriesReducerPtrOutput) Elem added in v0.6.0

func (AggregationCrossSeriesReducerPtrOutput) ElementType added in v0.6.0

func (AggregationCrossSeriesReducerPtrOutput) ToAggregationCrossSeriesReducerPtrOutput added in v0.6.0

func (o AggregationCrossSeriesReducerPtrOutput) ToAggregationCrossSeriesReducerPtrOutput() AggregationCrossSeriesReducerPtrOutput

func (AggregationCrossSeriesReducerPtrOutput) ToAggregationCrossSeriesReducerPtrOutputWithContext added in v0.6.0

func (o AggregationCrossSeriesReducerPtrOutput) ToAggregationCrossSeriesReducerPtrOutputWithContext(ctx context.Context) AggregationCrossSeriesReducerPtrOutput

func (AggregationCrossSeriesReducerPtrOutput) ToStringPtrOutput added in v0.6.0

func (AggregationCrossSeriesReducerPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AggregationCrossSeriesReducerPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AggregationInput

type AggregationInput interface {
	pulumi.Input

	ToAggregationOutput() AggregationOutput
	ToAggregationOutputWithContext(context.Context) AggregationOutput
}

AggregationInput is an input type that accepts AggregationArgs and AggregationOutput values. You can construct a concrete instance of `AggregationInput` via:

AggregationArgs{...}

type AggregationOutput

type AggregationOutput struct{ *pulumi.OutputState }

Describes how to combine multiple time series to provide a different view of the data. Aggregation of time series is done in two steps. First, each time series in the set is aligned to the same time interval boundaries, then the set of time series is optionally reduced in number.Alignment consists of applying the per_series_aligner operation to each time series after its data has been divided into regular alignment_period time intervals. This process takes all of the data points in an alignment period, applies a mathematical transformation such as averaging, minimum, maximum, delta, etc., and converts them into a single data point per period.Reduction is when the aligned and transformed time series can optionally be combined, reducing the number of time series through similar mathematical transformations. Reduction involves applying a cross_series_reducer to all the time series, optionally sorting the time series into subsets with group_by_fields, and applying the reducer to each subset.The raw time series data can contain a huge amount of information from multiple sources. Alignment and reduction transforms this mass of data into a more manageable and representative collection of data, for example "the 95% latency across the average of all tasks in a cluster". This representative data can be more easily graphed and comprehended, and the individual time series data is still available for later drilldown. For more details, see Filtering and aggregation (https://cloud.google.com/monitoring/api/v3/aggregation).

func (AggregationOutput) AlignmentPeriod

func (o AggregationOutput) AlignmentPeriod() pulumi.StringPtrOutput

The alignment_period specifies a time interval, in seconds, that is used to divide the data in all the time series into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.The value must be at least 60 seconds. If a per-series aligner other than ALIGN_NONE is specified, this field is required or an error is returned. If no per-series aligner is specified, or the aligner ALIGN_NONE is specified, then this field is ignored.The maximum value of the alignment_period is 104 weeks (2 years) for charts, and 90,000 seconds (25 hours) for alerting policies.

func (AggregationOutput) CrossSeriesReducer

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.Not all reducer operations can be applied to all time series. The valid choices depend on the metric_kind and the value_type of the original time series. Reduction can yield a time series with a different metric_kind or value_type than the input time series.Time series data must first be aligned (see per_series_aligner) in order to perform cross-time series reduction. If cross_series_reducer is specified, then per_series_aligner must be specified, and must not be ALIGN_NONE. An alignment_period must also be specified; otherwise, an error is returned.

func (AggregationOutput) ElementType

func (AggregationOutput) ElementType() reflect.Type

func (AggregationOutput) GroupByFields

func (o AggregationOutput) GroupByFields() pulumi.StringArrayOutput

The set of fields to preserve when cross_series_reducer is specified. The group_by_fields determine how the time series are partitioned into subsets prior to applying the aggregation operation. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The cross_series_reducer is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains resource.type. Fields not specified in group_by_fields are aggregated away. If group_by_fields is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If cross_series_reducer is not defined, this field is ignored.

func (AggregationOutput) PerSeriesAligner

An Aligner describes how to bring the data points in a single time series into temporal alignment. Except for ALIGN_NONE, all alignments cause all the data points in an alignment_period to be mathematically grouped together, resulting in a single data point for each alignment_period with end timestamp at the end of the period.Not all alignment operations may be applied to all time series. The valid choices depend on the metric_kind and value_type of the original time series. Alignment can change the metric_kind or the value_type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If cross_series_reducer is specified, then per_series_aligner must be specified and not equal to ALIGN_NONE and alignment_period must be specified; otherwise, an error is returned.

func (AggregationOutput) ToAggregationOutput

func (o AggregationOutput) ToAggregationOutput() AggregationOutput

func (AggregationOutput) ToAggregationOutputWithContext

func (o AggregationOutput) ToAggregationOutputWithContext(ctx context.Context) AggregationOutput

type AggregationPerSeriesAligner added in v0.4.0

type AggregationPerSeriesAligner string

An Aligner describes how to bring the data points in a single time series into temporal alignment. Except for ALIGN_NONE, all alignments cause all the data points in an alignment_period to be mathematically grouped together, resulting in a single data point for each alignment_period with end timestamp at the end of the period.Not all alignment operations may be applied to all time series. The valid choices depend on the metric_kind and value_type of the original time series. Alignment can change the metric_kind or the value_type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If cross_series_reducer is specified, then per_series_aligner must be specified and not equal to ALIGN_NONE and alignment_period must be specified; otherwise, an error is returned.

func (AggregationPerSeriesAligner) ElementType added in v0.4.0

func (AggregationPerSeriesAligner) ToAggregationPerSeriesAlignerOutput added in v0.6.0

func (e AggregationPerSeriesAligner) ToAggregationPerSeriesAlignerOutput() AggregationPerSeriesAlignerOutput

func (AggregationPerSeriesAligner) ToAggregationPerSeriesAlignerOutputWithContext added in v0.6.0

func (e AggregationPerSeriesAligner) ToAggregationPerSeriesAlignerOutputWithContext(ctx context.Context) AggregationPerSeriesAlignerOutput

func (AggregationPerSeriesAligner) ToAggregationPerSeriesAlignerPtrOutput added in v0.6.0

func (e AggregationPerSeriesAligner) ToAggregationPerSeriesAlignerPtrOutput() AggregationPerSeriesAlignerPtrOutput

func (AggregationPerSeriesAligner) ToAggregationPerSeriesAlignerPtrOutputWithContext added in v0.6.0

func (e AggregationPerSeriesAligner) ToAggregationPerSeriesAlignerPtrOutputWithContext(ctx context.Context) AggregationPerSeriesAlignerPtrOutput

func (AggregationPerSeriesAligner) ToStringOutput added in v0.4.0

func (e AggregationPerSeriesAligner) ToStringOutput() pulumi.StringOutput

func (AggregationPerSeriesAligner) ToStringOutputWithContext added in v0.4.0

func (e AggregationPerSeriesAligner) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AggregationPerSeriesAligner) ToStringPtrOutput added in v0.4.0

func (e AggregationPerSeriesAligner) ToStringPtrOutput() pulumi.StringPtrOutput

func (AggregationPerSeriesAligner) ToStringPtrOutputWithContext added in v0.4.0

func (e AggregationPerSeriesAligner) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AggregationPerSeriesAlignerInput added in v0.6.0

type AggregationPerSeriesAlignerInput interface {
	pulumi.Input

	ToAggregationPerSeriesAlignerOutput() AggregationPerSeriesAlignerOutput
	ToAggregationPerSeriesAlignerOutputWithContext(context.Context) AggregationPerSeriesAlignerOutput
}

AggregationPerSeriesAlignerInput is an input type that accepts AggregationPerSeriesAlignerArgs and AggregationPerSeriesAlignerOutput values. You can construct a concrete instance of `AggregationPerSeriesAlignerInput` via:

AggregationPerSeriesAlignerArgs{...}

type AggregationPerSeriesAlignerOutput added in v0.6.0

type AggregationPerSeriesAlignerOutput struct{ *pulumi.OutputState }

func (AggregationPerSeriesAlignerOutput) ElementType added in v0.6.0

func (AggregationPerSeriesAlignerOutput) ToAggregationPerSeriesAlignerOutput added in v0.6.0

func (o AggregationPerSeriesAlignerOutput) ToAggregationPerSeriesAlignerOutput() AggregationPerSeriesAlignerOutput

func (AggregationPerSeriesAlignerOutput) ToAggregationPerSeriesAlignerOutputWithContext added in v0.6.0

func (o AggregationPerSeriesAlignerOutput) ToAggregationPerSeriesAlignerOutputWithContext(ctx context.Context) AggregationPerSeriesAlignerOutput

func (AggregationPerSeriesAlignerOutput) ToAggregationPerSeriesAlignerPtrOutput added in v0.6.0

func (o AggregationPerSeriesAlignerOutput) ToAggregationPerSeriesAlignerPtrOutput() AggregationPerSeriesAlignerPtrOutput

func (AggregationPerSeriesAlignerOutput) ToAggregationPerSeriesAlignerPtrOutputWithContext added in v0.6.0

func (o AggregationPerSeriesAlignerOutput) ToAggregationPerSeriesAlignerPtrOutputWithContext(ctx context.Context) AggregationPerSeriesAlignerPtrOutput

func (AggregationPerSeriesAlignerOutput) ToStringOutput added in v0.6.0

func (AggregationPerSeriesAlignerOutput) ToStringOutputWithContext added in v0.6.0

func (o AggregationPerSeriesAlignerOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AggregationPerSeriesAlignerOutput) ToStringPtrOutput added in v0.6.0

func (AggregationPerSeriesAlignerOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AggregationPerSeriesAlignerOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AggregationPerSeriesAlignerPtrInput added in v0.6.0

type AggregationPerSeriesAlignerPtrInput interface {
	pulumi.Input

	ToAggregationPerSeriesAlignerPtrOutput() AggregationPerSeriesAlignerPtrOutput
	ToAggregationPerSeriesAlignerPtrOutputWithContext(context.Context) AggregationPerSeriesAlignerPtrOutput
}

func AggregationPerSeriesAlignerPtr added in v0.6.0

func AggregationPerSeriesAlignerPtr(v string) AggregationPerSeriesAlignerPtrInput

type AggregationPerSeriesAlignerPtrOutput added in v0.6.0

type AggregationPerSeriesAlignerPtrOutput struct{ *pulumi.OutputState }

func (AggregationPerSeriesAlignerPtrOutput) Elem added in v0.6.0

func (AggregationPerSeriesAlignerPtrOutput) ElementType added in v0.6.0

func (AggregationPerSeriesAlignerPtrOutput) ToAggregationPerSeriesAlignerPtrOutput added in v0.6.0

func (o AggregationPerSeriesAlignerPtrOutput) ToAggregationPerSeriesAlignerPtrOutput() AggregationPerSeriesAlignerPtrOutput

func (AggregationPerSeriesAlignerPtrOutput) ToAggregationPerSeriesAlignerPtrOutputWithContext added in v0.6.0

func (o AggregationPerSeriesAlignerPtrOutput) ToAggregationPerSeriesAlignerPtrOutputWithContext(ctx context.Context) AggregationPerSeriesAlignerPtrOutput

func (AggregationPerSeriesAlignerPtrOutput) ToStringPtrOutput added in v0.6.0

func (AggregationPerSeriesAlignerPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AggregationPerSeriesAlignerPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AggregationResponse

type AggregationResponse struct {
	// The alignment_period specifies a time interval, in seconds, that is used to divide the data in all the time series into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.The value must be at least 60 seconds. If a per-series aligner other than ALIGN_NONE is specified, this field is required or an error is returned. If no per-series aligner is specified, or the aligner ALIGN_NONE is specified, then this field is ignored.The maximum value of the alignment_period is 104 weeks (2 years) for charts, and 90,000 seconds (25 hours) for alerting policies.
	AlignmentPeriod string `pulumi:"alignmentPeriod"`
	// The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.Not all reducer operations can be applied to all time series. The valid choices depend on the metric_kind and the value_type of the original time series. Reduction can yield a time series with a different metric_kind or value_type than the input time series.Time series data must first be aligned (see per_series_aligner) in order to perform cross-time series reduction. If cross_series_reducer is specified, then per_series_aligner must be specified, and must not be ALIGN_NONE. An alignment_period must also be specified; otherwise, an error is returned.
	CrossSeriesReducer string `pulumi:"crossSeriesReducer"`
	// The set of fields to preserve when cross_series_reducer is specified. The group_by_fields determine how the time series are partitioned into subsets prior to applying the aggregation operation. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The cross_series_reducer is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains resource.type. Fields not specified in group_by_fields are aggregated away. If group_by_fields is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If cross_series_reducer is not defined, this field is ignored.
	GroupByFields []string `pulumi:"groupByFields"`
	// An Aligner describes how to bring the data points in a single time series into temporal alignment. Except for ALIGN_NONE, all alignments cause all the data points in an alignment_period to be mathematically grouped together, resulting in a single data point for each alignment_period with end timestamp at the end of the period.Not all alignment operations may be applied to all time series. The valid choices depend on the metric_kind and value_type of the original time series. Alignment can change the metric_kind or the value_type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If cross_series_reducer is specified, then per_series_aligner must be specified and not equal to ALIGN_NONE and alignment_period must be specified; otherwise, an error is returned.
	PerSeriesAligner string `pulumi:"perSeriesAligner"`
}

Describes how to combine multiple time series to provide a different view of the data. Aggregation of time series is done in two steps. First, each time series in the set is aligned to the same time interval boundaries, then the set of time series is optionally reduced in number.Alignment consists of applying the per_series_aligner operation to each time series after its data has been divided into regular alignment_period time intervals. This process takes all of the data points in an alignment period, applies a mathematical transformation such as averaging, minimum, maximum, delta, etc., and converts them into a single data point per period.Reduction is when the aligned and transformed time series can optionally be combined, reducing the number of time series through similar mathematical transformations. Reduction involves applying a cross_series_reducer to all the time series, optionally sorting the time series into subsets with group_by_fields, and applying the reducer to each subset.The raw time series data can contain a huge amount of information from multiple sources. Alignment and reduction transforms this mass of data into a more manageable and representative collection of data, for example "the 95% latency across the average of all tasks in a cluster". This representative data can be more easily graphed and comprehended, and the individual time series data is still available for later drilldown. For more details, see Filtering and aggregation (https://cloud.google.com/monitoring/api/v3/aggregation).

type AggregationResponseArrayOutput

type AggregationResponseArrayOutput struct{ *pulumi.OutputState }

func (AggregationResponseArrayOutput) ElementType

func (AggregationResponseArrayOutput) Index

func (AggregationResponseArrayOutput) ToAggregationResponseArrayOutput

func (o AggregationResponseArrayOutput) ToAggregationResponseArrayOutput() AggregationResponseArrayOutput

func (AggregationResponseArrayOutput) ToAggregationResponseArrayOutputWithContext

func (o AggregationResponseArrayOutput) ToAggregationResponseArrayOutputWithContext(ctx context.Context) AggregationResponseArrayOutput

type AggregationResponseOutput

type AggregationResponseOutput struct{ *pulumi.OutputState }

Describes how to combine multiple time series to provide a different view of the data. Aggregation of time series is done in two steps. First, each time series in the set is aligned to the same time interval boundaries, then the set of time series is optionally reduced in number.Alignment consists of applying the per_series_aligner operation to each time series after its data has been divided into regular alignment_period time intervals. This process takes all of the data points in an alignment period, applies a mathematical transformation such as averaging, minimum, maximum, delta, etc., and converts them into a single data point per period.Reduction is when the aligned and transformed time series can optionally be combined, reducing the number of time series through similar mathematical transformations. Reduction involves applying a cross_series_reducer to all the time series, optionally sorting the time series into subsets with group_by_fields, and applying the reducer to each subset.The raw time series data can contain a huge amount of information from multiple sources. Alignment and reduction transforms this mass of data into a more manageable and representative collection of data, for example "the 95% latency across the average of all tasks in a cluster". This representative data can be more easily graphed and comprehended, and the individual time series data is still available for later drilldown. For more details, see Filtering and aggregation (https://cloud.google.com/monitoring/api/v3/aggregation).

func (AggregationResponseOutput) AlignmentPeriod

func (o AggregationResponseOutput) AlignmentPeriod() pulumi.StringOutput

The alignment_period specifies a time interval, in seconds, that is used to divide the data in all the time series into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.The value must be at least 60 seconds. If a per-series aligner other than ALIGN_NONE is specified, this field is required or an error is returned. If no per-series aligner is specified, or the aligner ALIGN_NONE is specified, then this field is ignored.The maximum value of the alignment_period is 104 weeks (2 years) for charts, and 90,000 seconds (25 hours) for alerting policies.

func (AggregationResponseOutput) CrossSeriesReducer

func (o AggregationResponseOutput) CrossSeriesReducer() pulumi.StringOutput

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.Not all reducer operations can be applied to all time series. The valid choices depend on the metric_kind and the value_type of the original time series. Reduction can yield a time series with a different metric_kind or value_type than the input time series.Time series data must first be aligned (see per_series_aligner) in order to perform cross-time series reduction. If cross_series_reducer is specified, then per_series_aligner must be specified, and must not be ALIGN_NONE. An alignment_period must also be specified; otherwise, an error is returned.

func (AggregationResponseOutput) ElementType

func (AggregationResponseOutput) ElementType() reflect.Type

func (AggregationResponseOutput) GroupByFields

The set of fields to preserve when cross_series_reducer is specified. The group_by_fields determine how the time series are partitioned into subsets prior to applying the aggregation operation. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The cross_series_reducer is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains resource.type. Fields not specified in group_by_fields are aggregated away. If group_by_fields is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If cross_series_reducer is not defined, this field is ignored.

func (AggregationResponseOutput) PerSeriesAligner

func (o AggregationResponseOutput) PerSeriesAligner() pulumi.StringOutput

An Aligner describes how to bring the data points in a single time series into temporal alignment. Except for ALIGN_NONE, all alignments cause all the data points in an alignment_period to be mathematically grouped together, resulting in a single data point for each alignment_period with end timestamp at the end of the period.Not all alignment operations may be applied to all time series. The valid choices depend on the metric_kind and value_type of the original time series. Alignment can change the metric_kind or the value_type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If cross_series_reducer is specified, then per_series_aligner must be specified and not equal to ALIGN_NONE and alignment_period must be specified; otherwise, an error is returned.

func (AggregationResponseOutput) ToAggregationResponseOutput

func (o AggregationResponseOutput) ToAggregationResponseOutput() AggregationResponseOutput

func (AggregationResponseOutput) ToAggregationResponseOutputWithContext

func (o AggregationResponseOutput) ToAggregationResponseOutputWithContext(ctx context.Context) AggregationResponseOutput

type AlertPolicy

type AlertPolicy struct {
	pulumi.CustomResourceState

	// Control over how this alert policy's notification channels are notified.
	AlertStrategy AlertStrategyResponseOutput `pulumi:"alertStrategy"`
	// How to combine the results of multiple conditions to determine if an incident should be opened. If condition_time_series_query_language is present, this must be COMBINE_UNSPECIFIED.
	Combiner pulumi.StringOutput `pulumi:"combiner"`
	// A list of conditions for the policy. The conditions are combined by AND or OR according to the combiner field. If the combined conditions evaluate to true, then an incident is created. A policy can have from one to six conditions. If condition_time_series_query_language is present, it must be the only condition. If condition_monitoring_query_language is present, it must be the only condition.
	Conditions ConditionResponseArrayOutput `pulumi:"conditions"`
	// A read-only record of the creation of the alerting policy. If provided in a call to create or update, this field will be ignored.
	CreationRecord MutationRecordResponseOutput `pulumi:"creationRecord"`
	// A short name or phrase used to identify the policy in dashboards, notifications, and incidents. To avoid confusion, don't use the same display name for multiple policies in the same project. The name is limited to 512 Unicode characters.The convention for the display_name of a PrometheusQueryLanguageCondition is "{rule group name}/{alert name}", where the {rule group name} and {alert name} should be taken from the corresponding Prometheus configuration file. This convention is not enforced. In any case the display_name is not a unique key of the AlertPolicy.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Documentation that is included with notifications and incidents related to this policy. Best practice is for the documentation to include information to help responders understand, mitigate, escalate, and correct the underlying problems detected by the alerting policy. Notification channels that have limited capacity might not show this documentation.
	Documentation DocumentationResponseOutput `pulumi:"documentation"`
	// Whether or not the policy is enabled. On write, the default interpretation if unset is that the policy is enabled. On read, clients should not make any assumption about the state if it has not been populated. The field should always be populated on List and Get operations, unless a field projection has been specified that strips it out.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// A read-only record of the most recent change to the alerting policy. If provided in a call to create or update, this field will be ignored.
	MutationRecord MutationRecordResponseOutput `pulumi:"mutationRecord"`
	// Required if the policy exists. The resource name for this policy. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID] [ALERT_POLICY_ID] is assigned by Cloud Monitoring when the policy is created. When calling the alertPolicies.create method, do not include the name field in the alerting policy passed as part of the request.
	Name pulumi.StringOutput `pulumi:"name"`
	// Identifies the notification channels to which notifications should be sent when incidents are opened or closed or when new violations occur on an already opened incident. Each element of this array corresponds to the name field in each of the NotificationChannel objects that are returned from the ListNotificationChannels method. The format of the entries in this field is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
	NotificationChannels pulumi.StringArrayOutput `pulumi:"notificationChannels"`
	Project              pulumi.StringOutput      `pulumi:"project"`
	// Optional. The severity of an alert policy indicates how important alerts generated by that policy are. The severity level, if specified, will be displayed on the Incident detail page and in notifications.
	Severity pulumi.StringOutput `pulumi:"severity"`
	// User-supplied key/value data to be used for organizing and identifying the AlertPolicy objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.Note that Prometheus {alert name} is a valid Prometheus label names (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels), whereas Prometheus {rule group} is an unrestricted UTF-8 string. This means that they cannot be stored as-is in user labels, because they may contain characters that are not allowed in user-label values.
	UserLabels pulumi.StringMapOutput `pulumi:"userLabels"`
	// Read-only description of how the alert policy is invalid. This field is only set when the alert policy is invalid. An invalid alert policy will not generate incidents.
	Validity StatusResponseOutput `pulumi:"validity"`
}

Creates a new alerting policy.Design your application to single-thread API calls that modify the state of alerting policies in a single project. This includes calls to CreateAlertPolicy, DeleteAlertPolicy and UpdateAlertPolicy.

func GetAlertPolicy

func GetAlertPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlertPolicyState, opts ...pulumi.ResourceOption) (*AlertPolicy, error)

GetAlertPolicy gets an existing AlertPolicy 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 NewAlertPolicy

func NewAlertPolicy(ctx *pulumi.Context,
	name string, args *AlertPolicyArgs, opts ...pulumi.ResourceOption) (*AlertPolicy, error)

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

func (*AlertPolicy) ElementType

func (*AlertPolicy) ElementType() reflect.Type

func (*AlertPolicy) ToAlertPolicyOutput

func (i *AlertPolicy) ToAlertPolicyOutput() AlertPolicyOutput

func (*AlertPolicy) ToAlertPolicyOutputWithContext

func (i *AlertPolicy) ToAlertPolicyOutputWithContext(ctx context.Context) AlertPolicyOutput

type AlertPolicyArgs

type AlertPolicyArgs struct {
	// Control over how this alert policy's notification channels are notified.
	AlertStrategy AlertStrategyPtrInput
	// How to combine the results of multiple conditions to determine if an incident should be opened. If condition_time_series_query_language is present, this must be COMBINE_UNSPECIFIED.
	Combiner AlertPolicyCombinerPtrInput
	// A list of conditions for the policy. The conditions are combined by AND or OR according to the combiner field. If the combined conditions evaluate to true, then an incident is created. A policy can have from one to six conditions. If condition_time_series_query_language is present, it must be the only condition. If condition_monitoring_query_language is present, it must be the only condition.
	Conditions ConditionArrayInput
	// A read-only record of the creation of the alerting policy. If provided in a call to create or update, this field will be ignored.
	CreationRecord MutationRecordPtrInput
	// A short name or phrase used to identify the policy in dashboards, notifications, and incidents. To avoid confusion, don't use the same display name for multiple policies in the same project. The name is limited to 512 Unicode characters.The convention for the display_name of a PrometheusQueryLanguageCondition is "{rule group name}/{alert name}", where the {rule group name} and {alert name} should be taken from the corresponding Prometheus configuration file. This convention is not enforced. In any case the display_name is not a unique key of the AlertPolicy.
	DisplayName pulumi.StringPtrInput
	// Documentation that is included with notifications and incidents related to this policy. Best practice is for the documentation to include information to help responders understand, mitigate, escalate, and correct the underlying problems detected by the alerting policy. Notification channels that have limited capacity might not show this documentation.
	Documentation DocumentationPtrInput
	// Whether or not the policy is enabled. On write, the default interpretation if unset is that the policy is enabled. On read, clients should not make any assumption about the state if it has not been populated. The field should always be populated on List and Get operations, unless a field projection has been specified that strips it out.
	Enabled pulumi.BoolPtrInput
	// A read-only record of the most recent change to the alerting policy. If provided in a call to create or update, this field will be ignored.
	MutationRecord MutationRecordPtrInput
	// Required if the policy exists. The resource name for this policy. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID] [ALERT_POLICY_ID] is assigned by Cloud Monitoring when the policy is created. When calling the alertPolicies.create method, do not include the name field in the alerting policy passed as part of the request.
	Name pulumi.StringPtrInput
	// Identifies the notification channels to which notifications should be sent when incidents are opened or closed or when new violations occur on an already opened incident. Each element of this array corresponds to the name field in each of the NotificationChannel objects that are returned from the ListNotificationChannels method. The format of the entries in this field is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
	NotificationChannels pulumi.StringArrayInput
	Project              pulumi.StringPtrInput
	// Optional. The severity of an alert policy indicates how important alerts generated by that policy are. The severity level, if specified, will be displayed on the Incident detail page and in notifications.
	Severity AlertPolicySeverityPtrInput
	// User-supplied key/value data to be used for organizing and identifying the AlertPolicy objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.Note that Prometheus {alert name} is a valid Prometheus label names (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels), whereas Prometheus {rule group} is an unrestricted UTF-8 string. This means that they cannot be stored as-is in user labels, because they may contain characters that are not allowed in user-label values.
	UserLabels pulumi.StringMapInput
	// Read-only description of how the alert policy is invalid. This field is only set when the alert policy is invalid. An invalid alert policy will not generate incidents.
	Validity StatusPtrInput
}

The set of arguments for constructing a AlertPolicy resource.

func (AlertPolicyArgs) ElementType

func (AlertPolicyArgs) ElementType() reflect.Type

type AlertPolicyCombiner added in v0.4.0

type AlertPolicyCombiner string

How to combine the results of multiple conditions to determine if an incident should be opened. If condition_time_series_query_language is present, this must be COMBINE_UNSPECIFIED.

func (AlertPolicyCombiner) ElementType added in v0.4.0

func (AlertPolicyCombiner) ElementType() reflect.Type

func (AlertPolicyCombiner) ToAlertPolicyCombinerOutput added in v0.6.0

func (e AlertPolicyCombiner) ToAlertPolicyCombinerOutput() AlertPolicyCombinerOutput

func (AlertPolicyCombiner) ToAlertPolicyCombinerOutputWithContext added in v0.6.0

func (e AlertPolicyCombiner) ToAlertPolicyCombinerOutputWithContext(ctx context.Context) AlertPolicyCombinerOutput

func (AlertPolicyCombiner) ToAlertPolicyCombinerPtrOutput added in v0.6.0

func (e AlertPolicyCombiner) ToAlertPolicyCombinerPtrOutput() AlertPolicyCombinerPtrOutput

func (AlertPolicyCombiner) ToAlertPolicyCombinerPtrOutputWithContext added in v0.6.0

func (e AlertPolicyCombiner) ToAlertPolicyCombinerPtrOutputWithContext(ctx context.Context) AlertPolicyCombinerPtrOutput

func (AlertPolicyCombiner) ToStringOutput added in v0.4.0

func (e AlertPolicyCombiner) ToStringOutput() pulumi.StringOutput

func (AlertPolicyCombiner) ToStringOutputWithContext added in v0.4.0

func (e AlertPolicyCombiner) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AlertPolicyCombiner) ToStringPtrOutput added in v0.4.0

func (e AlertPolicyCombiner) ToStringPtrOutput() pulumi.StringPtrOutput

func (AlertPolicyCombiner) ToStringPtrOutputWithContext added in v0.4.0

func (e AlertPolicyCombiner) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AlertPolicyCombinerInput added in v0.6.0

type AlertPolicyCombinerInput interface {
	pulumi.Input

	ToAlertPolicyCombinerOutput() AlertPolicyCombinerOutput
	ToAlertPolicyCombinerOutputWithContext(context.Context) AlertPolicyCombinerOutput
}

AlertPolicyCombinerInput is an input type that accepts AlertPolicyCombinerArgs and AlertPolicyCombinerOutput values. You can construct a concrete instance of `AlertPolicyCombinerInput` via:

AlertPolicyCombinerArgs{...}

type AlertPolicyCombinerOutput added in v0.6.0

type AlertPolicyCombinerOutput struct{ *pulumi.OutputState }

func (AlertPolicyCombinerOutput) ElementType added in v0.6.0

func (AlertPolicyCombinerOutput) ElementType() reflect.Type

func (AlertPolicyCombinerOutput) ToAlertPolicyCombinerOutput added in v0.6.0

func (o AlertPolicyCombinerOutput) ToAlertPolicyCombinerOutput() AlertPolicyCombinerOutput

func (AlertPolicyCombinerOutput) ToAlertPolicyCombinerOutputWithContext added in v0.6.0

func (o AlertPolicyCombinerOutput) ToAlertPolicyCombinerOutputWithContext(ctx context.Context) AlertPolicyCombinerOutput

func (AlertPolicyCombinerOutput) ToAlertPolicyCombinerPtrOutput added in v0.6.0

func (o AlertPolicyCombinerOutput) ToAlertPolicyCombinerPtrOutput() AlertPolicyCombinerPtrOutput

func (AlertPolicyCombinerOutput) ToAlertPolicyCombinerPtrOutputWithContext added in v0.6.0

func (o AlertPolicyCombinerOutput) ToAlertPolicyCombinerPtrOutputWithContext(ctx context.Context) AlertPolicyCombinerPtrOutput

func (AlertPolicyCombinerOutput) ToStringOutput added in v0.6.0

func (o AlertPolicyCombinerOutput) ToStringOutput() pulumi.StringOutput

func (AlertPolicyCombinerOutput) ToStringOutputWithContext added in v0.6.0

func (o AlertPolicyCombinerOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AlertPolicyCombinerOutput) ToStringPtrOutput added in v0.6.0

func (o AlertPolicyCombinerOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AlertPolicyCombinerOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AlertPolicyCombinerOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AlertPolicyCombinerPtrInput added in v0.6.0

type AlertPolicyCombinerPtrInput interface {
	pulumi.Input

	ToAlertPolicyCombinerPtrOutput() AlertPolicyCombinerPtrOutput
	ToAlertPolicyCombinerPtrOutputWithContext(context.Context) AlertPolicyCombinerPtrOutput
}

func AlertPolicyCombinerPtr added in v0.6.0

func AlertPolicyCombinerPtr(v string) AlertPolicyCombinerPtrInput

type AlertPolicyCombinerPtrOutput added in v0.6.0

type AlertPolicyCombinerPtrOutput struct{ *pulumi.OutputState }

func (AlertPolicyCombinerPtrOutput) Elem added in v0.6.0

func (AlertPolicyCombinerPtrOutput) ElementType added in v0.6.0

func (AlertPolicyCombinerPtrOutput) ToAlertPolicyCombinerPtrOutput added in v0.6.0

func (o AlertPolicyCombinerPtrOutput) ToAlertPolicyCombinerPtrOutput() AlertPolicyCombinerPtrOutput

func (AlertPolicyCombinerPtrOutput) ToAlertPolicyCombinerPtrOutputWithContext added in v0.6.0

func (o AlertPolicyCombinerPtrOutput) ToAlertPolicyCombinerPtrOutputWithContext(ctx context.Context) AlertPolicyCombinerPtrOutput

func (AlertPolicyCombinerPtrOutput) ToStringPtrOutput added in v0.6.0

func (o AlertPolicyCombinerPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AlertPolicyCombinerPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AlertPolicyCombinerPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AlertPolicyInput

type AlertPolicyInput interface {
	pulumi.Input

	ToAlertPolicyOutput() AlertPolicyOutput
	ToAlertPolicyOutputWithContext(ctx context.Context) AlertPolicyOutput
}

type AlertPolicyOutput

type AlertPolicyOutput struct{ *pulumi.OutputState }

func (AlertPolicyOutput) AlertStrategy added in v0.19.0

Control over how this alert policy's notification channels are notified.

func (AlertPolicyOutput) Combiner added in v0.19.0

func (o AlertPolicyOutput) Combiner() pulumi.StringOutput

How to combine the results of multiple conditions to determine if an incident should be opened. If condition_time_series_query_language is present, this must be COMBINE_UNSPECIFIED.

func (AlertPolicyOutput) Conditions added in v0.19.0

A list of conditions for the policy. The conditions are combined by AND or OR according to the combiner field. If the combined conditions evaluate to true, then an incident is created. A policy can have from one to six conditions. If condition_time_series_query_language is present, it must be the only condition. If condition_monitoring_query_language is present, it must be the only condition.

func (AlertPolicyOutput) CreationRecord added in v0.19.0

A read-only record of the creation of the alerting policy. If provided in a call to create or update, this field will be ignored.

func (AlertPolicyOutput) DisplayName added in v0.19.0

func (o AlertPolicyOutput) DisplayName() pulumi.StringOutput

A short name or phrase used to identify the policy in dashboards, notifications, and incidents. To avoid confusion, don't use the same display name for multiple policies in the same project. The name is limited to 512 Unicode characters.The convention for the display_name of a PrometheusQueryLanguageCondition is "{rule group name}/{alert name}", where the {rule group name} and {alert name} should be taken from the corresponding Prometheus configuration file. This convention is not enforced. In any case the display_name is not a unique key of the AlertPolicy.

func (AlertPolicyOutput) Documentation added in v0.19.0

Documentation that is included with notifications and incidents related to this policy. Best practice is for the documentation to include information to help responders understand, mitigate, escalate, and correct the underlying problems detected by the alerting policy. Notification channels that have limited capacity might not show this documentation.

func (AlertPolicyOutput) ElementType

func (AlertPolicyOutput) ElementType() reflect.Type

func (AlertPolicyOutput) Enabled added in v0.19.0

func (o AlertPolicyOutput) Enabled() pulumi.BoolOutput

Whether or not the policy is enabled. On write, the default interpretation if unset is that the policy is enabled. On read, clients should not make any assumption about the state if it has not been populated. The field should always be populated on List and Get operations, unless a field projection has been specified that strips it out.

func (AlertPolicyOutput) MutationRecord added in v0.19.0

A read-only record of the most recent change to the alerting policy. If provided in a call to create or update, this field will be ignored.

func (AlertPolicyOutput) Name added in v0.19.0

Required if the policy exists. The resource name for this policy. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID] [ALERT_POLICY_ID] is assigned by Cloud Monitoring when the policy is created. When calling the alertPolicies.create method, do not include the name field in the alerting policy passed as part of the request.

func (AlertPolicyOutput) NotificationChannels added in v0.19.0

func (o AlertPolicyOutput) NotificationChannels() pulumi.StringArrayOutput

Identifies the notification channels to which notifications should be sent when incidents are opened or closed or when new violations occur on an already opened incident. Each element of this array corresponds to the name field in each of the NotificationChannel objects that are returned from the ListNotificationChannels method. The format of the entries in this field is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]

func (AlertPolicyOutput) Project added in v0.21.0

func (AlertPolicyOutput) Severity added in v0.32.0

func (o AlertPolicyOutput) Severity() pulumi.StringOutput

Optional. The severity of an alert policy indicates how important alerts generated by that policy are. The severity level, if specified, will be displayed on the Incident detail page and in notifications.

func (AlertPolicyOutput) ToAlertPolicyOutput

func (o AlertPolicyOutput) ToAlertPolicyOutput() AlertPolicyOutput

func (AlertPolicyOutput) ToAlertPolicyOutputWithContext

func (o AlertPolicyOutput) ToAlertPolicyOutputWithContext(ctx context.Context) AlertPolicyOutput

func (AlertPolicyOutput) UserLabels added in v0.19.0

func (o AlertPolicyOutput) UserLabels() pulumi.StringMapOutput

User-supplied key/value data to be used for organizing and identifying the AlertPolicy objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.Note that Prometheus {alert name} is a valid Prometheus label names (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels), whereas Prometheus {rule group} is an unrestricted UTF-8 string. This means that they cannot be stored as-is in user labels, because they may contain characters that are not allowed in user-label values.

func (AlertPolicyOutput) Validity added in v0.19.0

Read-only description of how the alert policy is invalid. This field is only set when the alert policy is invalid. An invalid alert policy will not generate incidents.

type AlertPolicySeverity added in v0.32.0

type AlertPolicySeverity string

Optional. The severity of an alert policy indicates how important alerts generated by that policy are. The severity level, if specified, will be displayed on the Incident detail page and in notifications.

func (AlertPolicySeverity) ElementType added in v0.32.0

func (AlertPolicySeverity) ElementType() reflect.Type

func (AlertPolicySeverity) ToAlertPolicySeverityOutput added in v0.32.0

func (e AlertPolicySeverity) ToAlertPolicySeverityOutput() AlertPolicySeverityOutput

func (AlertPolicySeverity) ToAlertPolicySeverityOutputWithContext added in v0.32.0

func (e AlertPolicySeverity) ToAlertPolicySeverityOutputWithContext(ctx context.Context) AlertPolicySeverityOutput

func (AlertPolicySeverity) ToAlertPolicySeverityPtrOutput added in v0.32.0

func (e AlertPolicySeverity) ToAlertPolicySeverityPtrOutput() AlertPolicySeverityPtrOutput

func (AlertPolicySeverity) ToAlertPolicySeverityPtrOutputWithContext added in v0.32.0

func (e AlertPolicySeverity) ToAlertPolicySeverityPtrOutputWithContext(ctx context.Context) AlertPolicySeverityPtrOutput

func (AlertPolicySeverity) ToStringOutput added in v0.32.0

func (e AlertPolicySeverity) ToStringOutput() pulumi.StringOutput

func (AlertPolicySeverity) ToStringOutputWithContext added in v0.32.0

func (e AlertPolicySeverity) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AlertPolicySeverity) ToStringPtrOutput added in v0.32.0

func (e AlertPolicySeverity) ToStringPtrOutput() pulumi.StringPtrOutput

func (AlertPolicySeverity) ToStringPtrOutputWithContext added in v0.32.0

func (e AlertPolicySeverity) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AlertPolicySeverityInput added in v0.32.0

type AlertPolicySeverityInput interface {
	pulumi.Input

	ToAlertPolicySeverityOutput() AlertPolicySeverityOutput
	ToAlertPolicySeverityOutputWithContext(context.Context) AlertPolicySeverityOutput
}

AlertPolicySeverityInput is an input type that accepts AlertPolicySeverityArgs and AlertPolicySeverityOutput values. You can construct a concrete instance of `AlertPolicySeverityInput` via:

AlertPolicySeverityArgs{...}

type AlertPolicySeverityOutput added in v0.32.0

type AlertPolicySeverityOutput struct{ *pulumi.OutputState }

func (AlertPolicySeverityOutput) ElementType added in v0.32.0

func (AlertPolicySeverityOutput) ElementType() reflect.Type

func (AlertPolicySeverityOutput) ToAlertPolicySeverityOutput added in v0.32.0

func (o AlertPolicySeverityOutput) ToAlertPolicySeverityOutput() AlertPolicySeverityOutput

func (AlertPolicySeverityOutput) ToAlertPolicySeverityOutputWithContext added in v0.32.0

func (o AlertPolicySeverityOutput) ToAlertPolicySeverityOutputWithContext(ctx context.Context) AlertPolicySeverityOutput

func (AlertPolicySeverityOutput) ToAlertPolicySeverityPtrOutput added in v0.32.0

func (o AlertPolicySeverityOutput) ToAlertPolicySeverityPtrOutput() AlertPolicySeverityPtrOutput

func (AlertPolicySeverityOutput) ToAlertPolicySeverityPtrOutputWithContext added in v0.32.0

func (o AlertPolicySeverityOutput) ToAlertPolicySeverityPtrOutputWithContext(ctx context.Context) AlertPolicySeverityPtrOutput

func (AlertPolicySeverityOutput) ToStringOutput added in v0.32.0

func (o AlertPolicySeverityOutput) ToStringOutput() pulumi.StringOutput

func (AlertPolicySeverityOutput) ToStringOutputWithContext added in v0.32.0

func (o AlertPolicySeverityOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AlertPolicySeverityOutput) ToStringPtrOutput added in v0.32.0

func (o AlertPolicySeverityOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AlertPolicySeverityOutput) ToStringPtrOutputWithContext added in v0.32.0

func (o AlertPolicySeverityOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AlertPolicySeverityPtrInput added in v0.32.0

type AlertPolicySeverityPtrInput interface {
	pulumi.Input

	ToAlertPolicySeverityPtrOutput() AlertPolicySeverityPtrOutput
	ToAlertPolicySeverityPtrOutputWithContext(context.Context) AlertPolicySeverityPtrOutput
}

func AlertPolicySeverityPtr added in v0.32.0

func AlertPolicySeverityPtr(v string) AlertPolicySeverityPtrInput

type AlertPolicySeverityPtrOutput added in v0.32.0

type AlertPolicySeverityPtrOutput struct{ *pulumi.OutputState }

func (AlertPolicySeverityPtrOutput) Elem added in v0.32.0

func (AlertPolicySeverityPtrOutput) ElementType added in v0.32.0

func (AlertPolicySeverityPtrOutput) ToAlertPolicySeverityPtrOutput added in v0.32.0

func (o AlertPolicySeverityPtrOutput) ToAlertPolicySeverityPtrOutput() AlertPolicySeverityPtrOutput

func (AlertPolicySeverityPtrOutput) ToAlertPolicySeverityPtrOutputWithContext added in v0.32.0

func (o AlertPolicySeverityPtrOutput) ToAlertPolicySeverityPtrOutputWithContext(ctx context.Context) AlertPolicySeverityPtrOutput

func (AlertPolicySeverityPtrOutput) ToStringPtrOutput added in v0.32.0

func (o AlertPolicySeverityPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AlertPolicySeverityPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

func (o AlertPolicySeverityPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AlertPolicyState

type AlertPolicyState struct {
}

func (AlertPolicyState) ElementType

func (AlertPolicyState) ElementType() reflect.Type

type AlertStrategy added in v0.5.0

type AlertStrategy struct {
	// If an alert policy that was active has no data for this long, any open incidents will close
	AutoClose *string `pulumi:"autoClose"`
	// Control how notifications will be sent out, on a per-channel basis.
	NotificationChannelStrategy []NotificationChannelStrategy `pulumi:"notificationChannelStrategy"`
	// Required for alert policies with a LogMatch condition.This limit is not implemented for alert policies that are not log-based.
	NotificationRateLimit *NotificationRateLimit `pulumi:"notificationRateLimit"`
}

Control over how the notification channels in notification_channels are notified when this alert fires.

type AlertStrategyArgs added in v0.5.0

type AlertStrategyArgs struct {
	// If an alert policy that was active has no data for this long, any open incidents will close
	AutoClose pulumi.StringPtrInput `pulumi:"autoClose"`
	// Control how notifications will be sent out, on a per-channel basis.
	NotificationChannelStrategy NotificationChannelStrategyArrayInput `pulumi:"notificationChannelStrategy"`
	// Required for alert policies with a LogMatch condition.This limit is not implemented for alert policies that are not log-based.
	NotificationRateLimit NotificationRateLimitPtrInput `pulumi:"notificationRateLimit"`
}

Control over how the notification channels in notification_channels are notified when this alert fires.

func (AlertStrategyArgs) ElementType added in v0.5.0

func (AlertStrategyArgs) ElementType() reflect.Type

func (AlertStrategyArgs) ToAlertStrategyOutput added in v0.5.0

func (i AlertStrategyArgs) ToAlertStrategyOutput() AlertStrategyOutput

func (AlertStrategyArgs) ToAlertStrategyOutputWithContext added in v0.5.0

func (i AlertStrategyArgs) ToAlertStrategyOutputWithContext(ctx context.Context) AlertStrategyOutput

func (AlertStrategyArgs) ToAlertStrategyPtrOutput added in v0.5.0

func (i AlertStrategyArgs) ToAlertStrategyPtrOutput() AlertStrategyPtrOutput

func (AlertStrategyArgs) ToAlertStrategyPtrOutputWithContext added in v0.5.0

func (i AlertStrategyArgs) ToAlertStrategyPtrOutputWithContext(ctx context.Context) AlertStrategyPtrOutput

type AlertStrategyInput added in v0.5.0

type AlertStrategyInput interface {
	pulumi.Input

	ToAlertStrategyOutput() AlertStrategyOutput
	ToAlertStrategyOutputWithContext(context.Context) AlertStrategyOutput
}

AlertStrategyInput is an input type that accepts AlertStrategyArgs and AlertStrategyOutput values. You can construct a concrete instance of `AlertStrategyInput` via:

AlertStrategyArgs{...}

type AlertStrategyOutput added in v0.5.0

type AlertStrategyOutput struct{ *pulumi.OutputState }

Control over how the notification channels in notification_channels are notified when this alert fires.

func (AlertStrategyOutput) AutoClose added in v0.8.0

If an alert policy that was active has no data for this long, any open incidents will close

func (AlertStrategyOutput) ElementType added in v0.5.0

func (AlertStrategyOutput) ElementType() reflect.Type

func (AlertStrategyOutput) NotificationChannelStrategy added in v0.29.0

func (o AlertStrategyOutput) NotificationChannelStrategy() NotificationChannelStrategyArrayOutput

Control how notifications will be sent out, on a per-channel basis.

func (AlertStrategyOutput) NotificationRateLimit added in v0.5.0

func (o AlertStrategyOutput) NotificationRateLimit() NotificationRateLimitPtrOutput

Required for alert policies with a LogMatch condition.This limit is not implemented for alert policies that are not log-based.

func (AlertStrategyOutput) ToAlertStrategyOutput added in v0.5.0

func (o AlertStrategyOutput) ToAlertStrategyOutput() AlertStrategyOutput

func (AlertStrategyOutput) ToAlertStrategyOutputWithContext added in v0.5.0

func (o AlertStrategyOutput) ToAlertStrategyOutputWithContext(ctx context.Context) AlertStrategyOutput

func (AlertStrategyOutput) ToAlertStrategyPtrOutput added in v0.5.0

func (o AlertStrategyOutput) ToAlertStrategyPtrOutput() AlertStrategyPtrOutput

func (AlertStrategyOutput) ToAlertStrategyPtrOutputWithContext added in v0.5.0

func (o AlertStrategyOutput) ToAlertStrategyPtrOutputWithContext(ctx context.Context) AlertStrategyPtrOutput

type AlertStrategyPtrInput added in v0.5.0

type AlertStrategyPtrInput interface {
	pulumi.Input

	ToAlertStrategyPtrOutput() AlertStrategyPtrOutput
	ToAlertStrategyPtrOutputWithContext(context.Context) AlertStrategyPtrOutput
}

AlertStrategyPtrInput is an input type that accepts AlertStrategyArgs, AlertStrategyPtr and AlertStrategyPtrOutput values. You can construct a concrete instance of `AlertStrategyPtrInput` via:

        AlertStrategyArgs{...}

or:

        nil

func AlertStrategyPtr added in v0.5.0

func AlertStrategyPtr(v *AlertStrategyArgs) AlertStrategyPtrInput

type AlertStrategyPtrOutput added in v0.5.0

type AlertStrategyPtrOutput struct{ *pulumi.OutputState }

func (AlertStrategyPtrOutput) AutoClose added in v0.8.0

If an alert policy that was active has no data for this long, any open incidents will close

func (AlertStrategyPtrOutput) Elem added in v0.5.0

func (AlertStrategyPtrOutput) ElementType added in v0.5.0

func (AlertStrategyPtrOutput) ElementType() reflect.Type

func (AlertStrategyPtrOutput) NotificationChannelStrategy added in v0.29.0

func (o AlertStrategyPtrOutput) NotificationChannelStrategy() NotificationChannelStrategyArrayOutput

Control how notifications will be sent out, on a per-channel basis.

func (AlertStrategyPtrOutput) NotificationRateLimit added in v0.5.0

func (o AlertStrategyPtrOutput) NotificationRateLimit() NotificationRateLimitPtrOutput

Required for alert policies with a LogMatch condition.This limit is not implemented for alert policies that are not log-based.

func (AlertStrategyPtrOutput) ToAlertStrategyPtrOutput added in v0.5.0

func (o AlertStrategyPtrOutput) ToAlertStrategyPtrOutput() AlertStrategyPtrOutput

func (AlertStrategyPtrOutput) ToAlertStrategyPtrOutputWithContext added in v0.5.0

func (o AlertStrategyPtrOutput) ToAlertStrategyPtrOutputWithContext(ctx context.Context) AlertStrategyPtrOutput

type AlertStrategyResponse added in v0.5.0

type AlertStrategyResponse struct {
	// If an alert policy that was active has no data for this long, any open incidents will close
	AutoClose string `pulumi:"autoClose"`
	// Control how notifications will be sent out, on a per-channel basis.
	NotificationChannelStrategy []NotificationChannelStrategyResponse `pulumi:"notificationChannelStrategy"`
	// Required for alert policies with a LogMatch condition.This limit is not implemented for alert policies that are not log-based.
	NotificationRateLimit NotificationRateLimitResponse `pulumi:"notificationRateLimit"`
}

Control over how the notification channels in notification_channels are notified when this alert fires.

type AlertStrategyResponseOutput added in v0.5.0

type AlertStrategyResponseOutput struct{ *pulumi.OutputState }

Control over how the notification channels in notification_channels are notified when this alert fires.

func (AlertStrategyResponseOutput) AutoClose added in v0.8.0

If an alert policy that was active has no data for this long, any open incidents will close

func (AlertStrategyResponseOutput) ElementType added in v0.5.0

func (AlertStrategyResponseOutput) NotificationChannelStrategy added in v0.29.0

Control how notifications will be sent out, on a per-channel basis.

func (AlertStrategyResponseOutput) NotificationRateLimit added in v0.5.0

Required for alert policies with a LogMatch condition.This limit is not implemented for alert policies that are not log-based.

func (AlertStrategyResponseOutput) ToAlertStrategyResponseOutput added in v0.5.0

func (o AlertStrategyResponseOutput) ToAlertStrategyResponseOutput() AlertStrategyResponseOutput

func (AlertStrategyResponseOutput) ToAlertStrategyResponseOutputWithContext added in v0.5.0

func (o AlertStrategyResponseOutput) ToAlertStrategyResponseOutputWithContext(ctx context.Context) AlertStrategyResponseOutput

type AppEngine

type AppEngine struct {
	// The ID of the App Engine module underlying this service. Corresponds to the module_id resource label in the gae_app monitored resource (https://cloud.google.com/monitoring/api/resources#tag_gae_app).
	ModuleId *string `pulumi:"moduleId"`
}

App Engine service. Learn more at https://cloud.google.com/appengine.

type AppEngineArgs

type AppEngineArgs struct {
	// The ID of the App Engine module underlying this service. Corresponds to the module_id resource label in the gae_app monitored resource (https://cloud.google.com/monitoring/api/resources#tag_gae_app).
	ModuleId pulumi.StringPtrInput `pulumi:"moduleId"`
}

App Engine service. Learn more at https://cloud.google.com/appengine.

func (AppEngineArgs) ElementType

func (AppEngineArgs) ElementType() reflect.Type

func (AppEngineArgs) ToAppEngineOutput

func (i AppEngineArgs) ToAppEngineOutput() AppEngineOutput

func (AppEngineArgs) ToAppEngineOutputWithContext

func (i AppEngineArgs) ToAppEngineOutputWithContext(ctx context.Context) AppEngineOutput

func (AppEngineArgs) ToAppEnginePtrOutput

func (i AppEngineArgs) ToAppEnginePtrOutput() AppEnginePtrOutput

func (AppEngineArgs) ToAppEnginePtrOutputWithContext

func (i AppEngineArgs) ToAppEnginePtrOutputWithContext(ctx context.Context) AppEnginePtrOutput

type AppEngineInput

type AppEngineInput interface {
	pulumi.Input

	ToAppEngineOutput() AppEngineOutput
	ToAppEngineOutputWithContext(context.Context) AppEngineOutput
}

AppEngineInput is an input type that accepts AppEngineArgs and AppEngineOutput values. You can construct a concrete instance of `AppEngineInput` via:

AppEngineArgs{...}

type AppEngineOutput

type AppEngineOutput struct{ *pulumi.OutputState }

App Engine service. Learn more at https://cloud.google.com/appengine.

func (AppEngineOutput) ElementType

func (AppEngineOutput) ElementType() reflect.Type

func (AppEngineOutput) ModuleId

func (o AppEngineOutput) ModuleId() pulumi.StringPtrOutput

The ID of the App Engine module underlying this service. Corresponds to the module_id resource label in the gae_app monitored resource (https://cloud.google.com/monitoring/api/resources#tag_gae_app).

func (AppEngineOutput) ToAppEngineOutput

func (o AppEngineOutput) ToAppEngineOutput() AppEngineOutput

func (AppEngineOutput) ToAppEngineOutputWithContext

func (o AppEngineOutput) ToAppEngineOutputWithContext(ctx context.Context) AppEngineOutput

func (AppEngineOutput) ToAppEnginePtrOutput

func (o AppEngineOutput) ToAppEnginePtrOutput() AppEnginePtrOutput

func (AppEngineOutput) ToAppEnginePtrOutputWithContext

func (o AppEngineOutput) ToAppEnginePtrOutputWithContext(ctx context.Context) AppEnginePtrOutput

type AppEnginePtrInput

type AppEnginePtrInput interface {
	pulumi.Input

	ToAppEnginePtrOutput() AppEnginePtrOutput
	ToAppEnginePtrOutputWithContext(context.Context) AppEnginePtrOutput
}

AppEnginePtrInput is an input type that accepts AppEngineArgs, AppEnginePtr and AppEnginePtrOutput values. You can construct a concrete instance of `AppEnginePtrInput` via:

        AppEngineArgs{...}

or:

        nil

func AppEnginePtr

func AppEnginePtr(v *AppEngineArgs) AppEnginePtrInput

type AppEnginePtrOutput

type AppEnginePtrOutput struct{ *pulumi.OutputState }

func (AppEnginePtrOutput) Elem

func (AppEnginePtrOutput) ElementType

func (AppEnginePtrOutput) ElementType() reflect.Type

func (AppEnginePtrOutput) ModuleId

The ID of the App Engine module underlying this service. Corresponds to the module_id resource label in the gae_app monitored resource (https://cloud.google.com/monitoring/api/resources#tag_gae_app).

func (AppEnginePtrOutput) ToAppEnginePtrOutput

func (o AppEnginePtrOutput) ToAppEnginePtrOutput() AppEnginePtrOutput

func (AppEnginePtrOutput) ToAppEnginePtrOutputWithContext

func (o AppEnginePtrOutput) ToAppEnginePtrOutputWithContext(ctx context.Context) AppEnginePtrOutput

type AppEngineResponse

type AppEngineResponse struct {
	// The ID of the App Engine module underlying this service. Corresponds to the module_id resource label in the gae_app monitored resource (https://cloud.google.com/monitoring/api/resources#tag_gae_app).
	ModuleId string `pulumi:"moduleId"`
}

App Engine service. Learn more at https://cloud.google.com/appengine.

type AppEngineResponseOutput

type AppEngineResponseOutput struct{ *pulumi.OutputState }

App Engine service. Learn more at https://cloud.google.com/appengine.

func (AppEngineResponseOutput) ElementType

func (AppEngineResponseOutput) ElementType() reflect.Type

func (AppEngineResponseOutput) ModuleId

The ID of the App Engine module underlying this service. Corresponds to the module_id resource label in the gae_app monitored resource (https://cloud.google.com/monitoring/api/resources#tag_gae_app).

func (AppEngineResponseOutput) ToAppEngineResponseOutput

func (o AppEngineResponseOutput) ToAppEngineResponseOutput() AppEngineResponseOutput

func (AppEngineResponseOutput) ToAppEngineResponseOutputWithContext

func (o AppEngineResponseOutput) ToAppEngineResponseOutputWithContext(ctx context.Context) AppEngineResponseOutput

type AvailabilityCriteria

type AvailabilityCriteria struct {
}

Future parameters for the availability SLI.

type AvailabilityCriteriaArgs

type AvailabilityCriteriaArgs struct {
}

Future parameters for the availability SLI.

func (AvailabilityCriteriaArgs) ElementType

func (AvailabilityCriteriaArgs) ElementType() reflect.Type

func (AvailabilityCriteriaArgs) ToAvailabilityCriteriaOutput

func (i AvailabilityCriteriaArgs) ToAvailabilityCriteriaOutput() AvailabilityCriteriaOutput

func (AvailabilityCriteriaArgs) ToAvailabilityCriteriaOutputWithContext

func (i AvailabilityCriteriaArgs) ToAvailabilityCriteriaOutputWithContext(ctx context.Context) AvailabilityCriteriaOutput

func (AvailabilityCriteriaArgs) ToAvailabilityCriteriaPtrOutput

func (i AvailabilityCriteriaArgs) ToAvailabilityCriteriaPtrOutput() AvailabilityCriteriaPtrOutput

func (AvailabilityCriteriaArgs) ToAvailabilityCriteriaPtrOutputWithContext

func (i AvailabilityCriteriaArgs) ToAvailabilityCriteriaPtrOutputWithContext(ctx context.Context) AvailabilityCriteriaPtrOutput

type AvailabilityCriteriaInput

type AvailabilityCriteriaInput interface {
	pulumi.Input

	ToAvailabilityCriteriaOutput() AvailabilityCriteriaOutput
	ToAvailabilityCriteriaOutputWithContext(context.Context) AvailabilityCriteriaOutput
}

AvailabilityCriteriaInput is an input type that accepts AvailabilityCriteriaArgs and AvailabilityCriteriaOutput values. You can construct a concrete instance of `AvailabilityCriteriaInput` via:

AvailabilityCriteriaArgs{...}

type AvailabilityCriteriaOutput

type AvailabilityCriteriaOutput struct{ *pulumi.OutputState }

Future parameters for the availability SLI.

func (AvailabilityCriteriaOutput) ElementType

func (AvailabilityCriteriaOutput) ElementType() reflect.Type

func (AvailabilityCriteriaOutput) ToAvailabilityCriteriaOutput

func (o AvailabilityCriteriaOutput) ToAvailabilityCriteriaOutput() AvailabilityCriteriaOutput

func (AvailabilityCriteriaOutput) ToAvailabilityCriteriaOutputWithContext

func (o AvailabilityCriteriaOutput) ToAvailabilityCriteriaOutputWithContext(ctx context.Context) AvailabilityCriteriaOutput

func (AvailabilityCriteriaOutput) ToAvailabilityCriteriaPtrOutput

func (o AvailabilityCriteriaOutput) ToAvailabilityCriteriaPtrOutput() AvailabilityCriteriaPtrOutput

func (AvailabilityCriteriaOutput) ToAvailabilityCriteriaPtrOutputWithContext

func (o AvailabilityCriteriaOutput) ToAvailabilityCriteriaPtrOutputWithContext(ctx context.Context) AvailabilityCriteriaPtrOutput

type AvailabilityCriteriaPtrInput

type AvailabilityCriteriaPtrInput interface {
	pulumi.Input

	ToAvailabilityCriteriaPtrOutput() AvailabilityCriteriaPtrOutput
	ToAvailabilityCriteriaPtrOutputWithContext(context.Context) AvailabilityCriteriaPtrOutput
}

AvailabilityCriteriaPtrInput is an input type that accepts AvailabilityCriteriaArgs, AvailabilityCriteriaPtr and AvailabilityCriteriaPtrOutput values. You can construct a concrete instance of `AvailabilityCriteriaPtrInput` via:

        AvailabilityCriteriaArgs{...}

or:

        nil

type AvailabilityCriteriaPtrOutput

type AvailabilityCriteriaPtrOutput struct{ *pulumi.OutputState }

func (AvailabilityCriteriaPtrOutput) Elem

func (AvailabilityCriteriaPtrOutput) ElementType

func (AvailabilityCriteriaPtrOutput) ToAvailabilityCriteriaPtrOutput

func (o AvailabilityCriteriaPtrOutput) ToAvailabilityCriteriaPtrOutput() AvailabilityCriteriaPtrOutput

func (AvailabilityCriteriaPtrOutput) ToAvailabilityCriteriaPtrOutputWithContext

func (o AvailabilityCriteriaPtrOutput) ToAvailabilityCriteriaPtrOutputWithContext(ctx context.Context) AvailabilityCriteriaPtrOutput

type AvailabilityCriteriaResponse

type AvailabilityCriteriaResponse struct {
}

Future parameters for the availability SLI.

type AvailabilityCriteriaResponseOutput

type AvailabilityCriteriaResponseOutput struct{ *pulumi.OutputState }

Future parameters for the availability SLI.

func (AvailabilityCriteriaResponseOutput) ElementType

func (AvailabilityCriteriaResponseOutput) ToAvailabilityCriteriaResponseOutput

func (o AvailabilityCriteriaResponseOutput) ToAvailabilityCriteriaResponseOutput() AvailabilityCriteriaResponseOutput

func (AvailabilityCriteriaResponseOutput) ToAvailabilityCriteriaResponseOutputWithContext

func (o AvailabilityCriteriaResponseOutput) ToAvailabilityCriteriaResponseOutputWithContext(ctx context.Context) AvailabilityCriteriaResponseOutput

type BasicAuthentication

type BasicAuthentication struct {
	// The password to use when authenticating with the HTTP server.
	Password *string `pulumi:"password"`
	// The username to use when authenticating with the HTTP server.
	Username *string `pulumi:"username"`
}

The authentication parameters to provide to the specified resource or URL that requires a username and password. Currently, only Basic HTTP authentication (https://tools.ietf.org/html/rfc7617) is supported in Uptime checks.

type BasicAuthenticationArgs

type BasicAuthenticationArgs struct {
	// The password to use when authenticating with the HTTP server.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The username to use when authenticating with the HTTP server.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

The authentication parameters to provide to the specified resource or URL that requires a username and password. Currently, only Basic HTTP authentication (https://tools.ietf.org/html/rfc7617) is supported in Uptime checks.

func (BasicAuthenticationArgs) ElementType

func (BasicAuthenticationArgs) ElementType() reflect.Type

func (BasicAuthenticationArgs) ToBasicAuthenticationOutput

func (i BasicAuthenticationArgs) ToBasicAuthenticationOutput() BasicAuthenticationOutput

func (BasicAuthenticationArgs) ToBasicAuthenticationOutputWithContext

func (i BasicAuthenticationArgs) ToBasicAuthenticationOutputWithContext(ctx context.Context) BasicAuthenticationOutput

func (BasicAuthenticationArgs) ToBasicAuthenticationPtrOutput

func (i BasicAuthenticationArgs) ToBasicAuthenticationPtrOutput() BasicAuthenticationPtrOutput

func (BasicAuthenticationArgs) ToBasicAuthenticationPtrOutputWithContext

func (i BasicAuthenticationArgs) ToBasicAuthenticationPtrOutputWithContext(ctx context.Context) BasicAuthenticationPtrOutput

type BasicAuthenticationInput

type BasicAuthenticationInput interface {
	pulumi.Input

	ToBasicAuthenticationOutput() BasicAuthenticationOutput
	ToBasicAuthenticationOutputWithContext(context.Context) BasicAuthenticationOutput
}

BasicAuthenticationInput is an input type that accepts BasicAuthenticationArgs and BasicAuthenticationOutput values. You can construct a concrete instance of `BasicAuthenticationInput` via:

BasicAuthenticationArgs{...}

type BasicAuthenticationOutput

type BasicAuthenticationOutput struct{ *pulumi.OutputState }

The authentication parameters to provide to the specified resource or URL that requires a username and password. Currently, only Basic HTTP authentication (https://tools.ietf.org/html/rfc7617) is supported in Uptime checks.

func (BasicAuthenticationOutput) ElementType

func (BasicAuthenticationOutput) ElementType() reflect.Type

func (BasicAuthenticationOutput) Password

The password to use when authenticating with the HTTP server.

func (BasicAuthenticationOutput) ToBasicAuthenticationOutput

func (o BasicAuthenticationOutput) ToBasicAuthenticationOutput() BasicAuthenticationOutput

func (BasicAuthenticationOutput) ToBasicAuthenticationOutputWithContext

func (o BasicAuthenticationOutput) ToBasicAuthenticationOutputWithContext(ctx context.Context) BasicAuthenticationOutput

func (BasicAuthenticationOutput) ToBasicAuthenticationPtrOutput

func (o BasicAuthenticationOutput) ToBasicAuthenticationPtrOutput() BasicAuthenticationPtrOutput

func (BasicAuthenticationOutput) ToBasicAuthenticationPtrOutputWithContext

func (o BasicAuthenticationOutput) ToBasicAuthenticationPtrOutputWithContext(ctx context.Context) BasicAuthenticationPtrOutput

func (BasicAuthenticationOutput) Username

The username to use when authenticating with the HTTP server.

type BasicAuthenticationPtrInput

type BasicAuthenticationPtrInput interface {
	pulumi.Input

	ToBasicAuthenticationPtrOutput() BasicAuthenticationPtrOutput
	ToBasicAuthenticationPtrOutputWithContext(context.Context) BasicAuthenticationPtrOutput
}

BasicAuthenticationPtrInput is an input type that accepts BasicAuthenticationArgs, BasicAuthenticationPtr and BasicAuthenticationPtrOutput values. You can construct a concrete instance of `BasicAuthenticationPtrInput` via:

        BasicAuthenticationArgs{...}

or:

        nil

type BasicAuthenticationPtrOutput

type BasicAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (BasicAuthenticationPtrOutput) Elem

func (BasicAuthenticationPtrOutput) ElementType

func (BasicAuthenticationPtrOutput) Password

The password to use when authenticating with the HTTP server.

func (BasicAuthenticationPtrOutput) ToBasicAuthenticationPtrOutput

func (o BasicAuthenticationPtrOutput) ToBasicAuthenticationPtrOutput() BasicAuthenticationPtrOutput

func (BasicAuthenticationPtrOutput) ToBasicAuthenticationPtrOutputWithContext

func (o BasicAuthenticationPtrOutput) ToBasicAuthenticationPtrOutputWithContext(ctx context.Context) BasicAuthenticationPtrOutput

func (BasicAuthenticationPtrOutput) Username

The username to use when authenticating with the HTTP server.

type BasicAuthenticationResponse

type BasicAuthenticationResponse struct {
	// The password to use when authenticating with the HTTP server.
	Password string `pulumi:"password"`
	// The username to use when authenticating with the HTTP server.
	Username string `pulumi:"username"`
}

The authentication parameters to provide to the specified resource or URL that requires a username and password. Currently, only Basic HTTP authentication (https://tools.ietf.org/html/rfc7617) is supported in Uptime checks.

type BasicAuthenticationResponseOutput

type BasicAuthenticationResponseOutput struct{ *pulumi.OutputState }

The authentication parameters to provide to the specified resource or URL that requires a username and password. Currently, only Basic HTTP authentication (https://tools.ietf.org/html/rfc7617) is supported in Uptime checks.

func (BasicAuthenticationResponseOutput) ElementType

func (BasicAuthenticationResponseOutput) Password

The password to use when authenticating with the HTTP server.

func (BasicAuthenticationResponseOutput) ToBasicAuthenticationResponseOutput

func (o BasicAuthenticationResponseOutput) ToBasicAuthenticationResponseOutput() BasicAuthenticationResponseOutput

func (BasicAuthenticationResponseOutput) ToBasicAuthenticationResponseOutputWithContext

func (o BasicAuthenticationResponseOutput) ToBasicAuthenticationResponseOutputWithContext(ctx context.Context) BasicAuthenticationResponseOutput

func (BasicAuthenticationResponseOutput) Username

The username to use when authenticating with the HTTP server.

type BasicService added in v0.26.1

type BasicService struct {
	// Labels that specify the resource that emits the monitoring data which is used for SLO reporting of this Service. Documentation and valid values for given service types here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).
	ServiceLabels map[string]string `pulumi:"serviceLabels"`
	// The type of service that this basic service defines, e.g. APP_ENGINE service type. Documentation and valid values here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).
	ServiceType *string `pulumi:"serviceType"`
}

A well-known service type, defined by its service type and service labels. Documentation and examples here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

type BasicServiceArgs added in v0.26.1

type BasicServiceArgs struct {
	// Labels that specify the resource that emits the monitoring data which is used for SLO reporting of this Service. Documentation and valid values for given service types here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).
	ServiceLabels pulumi.StringMapInput `pulumi:"serviceLabels"`
	// The type of service that this basic service defines, e.g. APP_ENGINE service type. Documentation and valid values here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).
	ServiceType pulumi.StringPtrInput `pulumi:"serviceType"`
}

A well-known service type, defined by its service type and service labels. Documentation and examples here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

func (BasicServiceArgs) ElementType added in v0.26.1

func (BasicServiceArgs) ElementType() reflect.Type

func (BasicServiceArgs) ToBasicServiceOutput added in v0.26.1

func (i BasicServiceArgs) ToBasicServiceOutput() BasicServiceOutput

func (BasicServiceArgs) ToBasicServiceOutputWithContext added in v0.26.1

func (i BasicServiceArgs) ToBasicServiceOutputWithContext(ctx context.Context) BasicServiceOutput

func (BasicServiceArgs) ToBasicServicePtrOutput added in v0.26.1

func (i BasicServiceArgs) ToBasicServicePtrOutput() BasicServicePtrOutput

func (BasicServiceArgs) ToBasicServicePtrOutputWithContext added in v0.26.1

func (i BasicServiceArgs) ToBasicServicePtrOutputWithContext(ctx context.Context) BasicServicePtrOutput

type BasicServiceInput added in v0.26.1

type BasicServiceInput interface {
	pulumi.Input

	ToBasicServiceOutput() BasicServiceOutput
	ToBasicServiceOutputWithContext(context.Context) BasicServiceOutput
}

BasicServiceInput is an input type that accepts BasicServiceArgs and BasicServiceOutput values. You can construct a concrete instance of `BasicServiceInput` via:

BasicServiceArgs{...}

type BasicServiceOutput added in v0.26.1

type BasicServiceOutput struct{ *pulumi.OutputState }

A well-known service type, defined by its service type and service labels. Documentation and examples here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

func (BasicServiceOutput) ElementType added in v0.26.1

func (BasicServiceOutput) ElementType() reflect.Type

func (BasicServiceOutput) ServiceLabels added in v0.26.1

func (o BasicServiceOutput) ServiceLabels() pulumi.StringMapOutput

Labels that specify the resource that emits the monitoring data which is used for SLO reporting of this Service. Documentation and valid values for given service types here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

func (BasicServiceOutput) ServiceType added in v0.26.1

func (o BasicServiceOutput) ServiceType() pulumi.StringPtrOutput

The type of service that this basic service defines, e.g. APP_ENGINE service type. Documentation and valid values here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

func (BasicServiceOutput) ToBasicServiceOutput added in v0.26.1

func (o BasicServiceOutput) ToBasicServiceOutput() BasicServiceOutput

func (BasicServiceOutput) ToBasicServiceOutputWithContext added in v0.26.1

func (o BasicServiceOutput) ToBasicServiceOutputWithContext(ctx context.Context) BasicServiceOutput

func (BasicServiceOutput) ToBasicServicePtrOutput added in v0.26.1

func (o BasicServiceOutput) ToBasicServicePtrOutput() BasicServicePtrOutput

func (BasicServiceOutput) ToBasicServicePtrOutputWithContext added in v0.26.1

func (o BasicServiceOutput) ToBasicServicePtrOutputWithContext(ctx context.Context) BasicServicePtrOutput

type BasicServicePtrInput added in v0.26.1

type BasicServicePtrInput interface {
	pulumi.Input

	ToBasicServicePtrOutput() BasicServicePtrOutput
	ToBasicServicePtrOutputWithContext(context.Context) BasicServicePtrOutput
}

BasicServicePtrInput is an input type that accepts BasicServiceArgs, BasicServicePtr and BasicServicePtrOutput values. You can construct a concrete instance of `BasicServicePtrInput` via:

        BasicServiceArgs{...}

or:

        nil

func BasicServicePtr added in v0.26.1

func BasicServicePtr(v *BasicServiceArgs) BasicServicePtrInput

type BasicServicePtrOutput added in v0.26.1

type BasicServicePtrOutput struct{ *pulumi.OutputState }

func (BasicServicePtrOutput) Elem added in v0.26.1

func (BasicServicePtrOutput) ElementType added in v0.26.1

func (BasicServicePtrOutput) ElementType() reflect.Type

func (BasicServicePtrOutput) ServiceLabels added in v0.26.1

func (o BasicServicePtrOutput) ServiceLabels() pulumi.StringMapOutput

Labels that specify the resource that emits the monitoring data which is used for SLO reporting of this Service. Documentation and valid values for given service types here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

func (BasicServicePtrOutput) ServiceType added in v0.26.1

The type of service that this basic service defines, e.g. APP_ENGINE service type. Documentation and valid values here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

func (BasicServicePtrOutput) ToBasicServicePtrOutput added in v0.26.1

func (o BasicServicePtrOutput) ToBasicServicePtrOutput() BasicServicePtrOutput

func (BasicServicePtrOutput) ToBasicServicePtrOutputWithContext added in v0.26.1

func (o BasicServicePtrOutput) ToBasicServicePtrOutputWithContext(ctx context.Context) BasicServicePtrOutput

type BasicServiceResponse added in v0.26.1

type BasicServiceResponse struct {
	// Labels that specify the resource that emits the monitoring data which is used for SLO reporting of this Service. Documentation and valid values for given service types here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).
	ServiceLabels map[string]string `pulumi:"serviceLabels"`
	// The type of service that this basic service defines, e.g. APP_ENGINE service type. Documentation and valid values here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).
	ServiceType string `pulumi:"serviceType"`
}

A well-known service type, defined by its service type and service labels. Documentation and examples here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

type BasicServiceResponseOutput added in v0.26.1

type BasicServiceResponseOutput struct{ *pulumi.OutputState }

A well-known service type, defined by its service type and service labels. Documentation and examples here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

func (BasicServiceResponseOutput) ElementType added in v0.26.1

func (BasicServiceResponseOutput) ElementType() reflect.Type

func (BasicServiceResponseOutput) ServiceLabels added in v0.26.1

Labels that specify the resource that emits the monitoring data which is used for SLO reporting of this Service. Documentation and valid values for given service types here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

func (BasicServiceResponseOutput) ServiceType added in v0.26.1

The type of service that this basic service defines, e.g. APP_ENGINE service type. Documentation and valid values here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

func (BasicServiceResponseOutput) ToBasicServiceResponseOutput added in v0.26.1

func (o BasicServiceResponseOutput) ToBasicServiceResponseOutput() BasicServiceResponseOutput

func (BasicServiceResponseOutput) ToBasicServiceResponseOutputWithContext added in v0.26.1

func (o BasicServiceResponseOutput) ToBasicServiceResponseOutputWithContext(ctx context.Context) BasicServiceResponseOutput

type BasicSli

type BasicSli struct {
	// Good service is defined to be the count of requests made to this service that return successfully.
	Availability *AvailabilityCriteria `pulumi:"availability"`
	// Good service is defined to be the count of requests made to this service that are fast enough with respect to latency.threshold.
	Latency *LatencyCriteria `pulumi:"latency"`
	// OPTIONAL: The set of locations to which this SLI is relevant. Telemetry from other locations will not be used to calculate performance for this SLI. If omitted, this SLI applies to all locations in which the Service has activity. For service types that don't support breaking down by location, setting this field will result in an error.
	Location []string `pulumi:"location"`
	// OPTIONAL: The set of RPCs to which this SLI is relevant. Telemetry from other methods will not be used to calculate performance for this SLI. If omitted, this SLI applies to all the Service's methods. For service types that don't support breaking down by method, setting this field will result in an error.
	Method []string `pulumi:"method"`
	// OPTIONAL: The set of API versions to which this SLI is relevant. Telemetry from other API versions will not be used to calculate performance for this SLI. If omitted, this SLI applies to all API versions. For service types that don't support breaking down by version, setting this field will result in an error.
	Version []string `pulumi:"version"`
}

An SLI measuring performance on a well-known service type. Performance will be computed on the basis of pre-defined metrics. The type of the service_resource determines the metrics to use and the service_resource.labels and metric_labels are used to construct a monitoring filter to filter that metric down to just the data relevant to this service.

type BasicSliArgs

type BasicSliArgs struct {
	// Good service is defined to be the count of requests made to this service that return successfully.
	Availability AvailabilityCriteriaPtrInput `pulumi:"availability"`
	// Good service is defined to be the count of requests made to this service that are fast enough with respect to latency.threshold.
	Latency LatencyCriteriaPtrInput `pulumi:"latency"`
	// OPTIONAL: The set of locations to which this SLI is relevant. Telemetry from other locations will not be used to calculate performance for this SLI. If omitted, this SLI applies to all locations in which the Service has activity. For service types that don't support breaking down by location, setting this field will result in an error.
	Location pulumi.StringArrayInput `pulumi:"location"`
	// OPTIONAL: The set of RPCs to which this SLI is relevant. Telemetry from other methods will not be used to calculate performance for this SLI. If omitted, this SLI applies to all the Service's methods. For service types that don't support breaking down by method, setting this field will result in an error.
	Method pulumi.StringArrayInput `pulumi:"method"`
	// OPTIONAL: The set of API versions to which this SLI is relevant. Telemetry from other API versions will not be used to calculate performance for this SLI. If omitted, this SLI applies to all API versions. For service types that don't support breaking down by version, setting this field will result in an error.
	Version pulumi.StringArrayInput `pulumi:"version"`
}

An SLI measuring performance on a well-known service type. Performance will be computed on the basis of pre-defined metrics. The type of the service_resource determines the metrics to use and the service_resource.labels and metric_labels are used to construct a monitoring filter to filter that metric down to just the data relevant to this service.

func (BasicSliArgs) ElementType

func (BasicSliArgs) ElementType() reflect.Type

func (BasicSliArgs) ToBasicSliOutput

func (i BasicSliArgs) ToBasicSliOutput() BasicSliOutput

func (BasicSliArgs) ToBasicSliOutputWithContext

func (i BasicSliArgs) ToBasicSliOutputWithContext(ctx context.Context) BasicSliOutput

func (BasicSliArgs) ToBasicSliPtrOutput

func (i BasicSliArgs) ToBasicSliPtrOutput() BasicSliPtrOutput

func (BasicSliArgs) ToBasicSliPtrOutputWithContext

func (i BasicSliArgs) ToBasicSliPtrOutputWithContext(ctx context.Context) BasicSliPtrOutput

type BasicSliInput

type BasicSliInput interface {
	pulumi.Input

	ToBasicSliOutput() BasicSliOutput
	ToBasicSliOutputWithContext(context.Context) BasicSliOutput
}

BasicSliInput is an input type that accepts BasicSliArgs and BasicSliOutput values. You can construct a concrete instance of `BasicSliInput` via:

BasicSliArgs{...}

type BasicSliOutput

type BasicSliOutput struct{ *pulumi.OutputState }

An SLI measuring performance on a well-known service type. Performance will be computed on the basis of pre-defined metrics. The type of the service_resource determines the metrics to use and the service_resource.labels and metric_labels are used to construct a monitoring filter to filter that metric down to just the data relevant to this service.

func (BasicSliOutput) Availability

Good service is defined to be the count of requests made to this service that return successfully.

func (BasicSliOutput) ElementType

func (BasicSliOutput) ElementType() reflect.Type

func (BasicSliOutput) Latency

Good service is defined to be the count of requests made to this service that are fast enough with respect to latency.threshold.

func (BasicSliOutput) Location

OPTIONAL: The set of locations to which this SLI is relevant. Telemetry from other locations will not be used to calculate performance for this SLI. If omitted, this SLI applies to all locations in which the Service has activity. For service types that don't support breaking down by location, setting this field will result in an error.

func (BasicSliOutput) Method

OPTIONAL: The set of RPCs to which this SLI is relevant. Telemetry from other methods will not be used to calculate performance for this SLI. If omitted, this SLI applies to all the Service's methods. For service types that don't support breaking down by method, setting this field will result in an error.

func (BasicSliOutput) ToBasicSliOutput

func (o BasicSliOutput) ToBasicSliOutput() BasicSliOutput

func (BasicSliOutput) ToBasicSliOutputWithContext

func (o BasicSliOutput) ToBasicSliOutputWithContext(ctx context.Context) BasicSliOutput

func (BasicSliOutput) ToBasicSliPtrOutput

func (o BasicSliOutput) ToBasicSliPtrOutput() BasicSliPtrOutput

func (BasicSliOutput) ToBasicSliPtrOutputWithContext

func (o BasicSliOutput) ToBasicSliPtrOutputWithContext(ctx context.Context) BasicSliPtrOutput

func (BasicSliOutput) Version

OPTIONAL: The set of API versions to which this SLI is relevant. Telemetry from other API versions will not be used to calculate performance for this SLI. If omitted, this SLI applies to all API versions. For service types that don't support breaking down by version, setting this field will result in an error.

type BasicSliPtrInput

type BasicSliPtrInput interface {
	pulumi.Input

	ToBasicSliPtrOutput() BasicSliPtrOutput
	ToBasicSliPtrOutputWithContext(context.Context) BasicSliPtrOutput
}

BasicSliPtrInput is an input type that accepts BasicSliArgs, BasicSliPtr and BasicSliPtrOutput values. You can construct a concrete instance of `BasicSliPtrInput` via:

        BasicSliArgs{...}

or:

        nil

func BasicSliPtr

func BasicSliPtr(v *BasicSliArgs) BasicSliPtrInput

type BasicSliPtrOutput

type BasicSliPtrOutput struct{ *pulumi.OutputState }

func (BasicSliPtrOutput) Availability

Good service is defined to be the count of requests made to this service that return successfully.

func (BasicSliPtrOutput) Elem

func (BasicSliPtrOutput) ElementType

func (BasicSliPtrOutput) ElementType() reflect.Type

func (BasicSliPtrOutput) Latency

Good service is defined to be the count of requests made to this service that are fast enough with respect to latency.threshold.

func (BasicSliPtrOutput) Location

OPTIONAL: The set of locations to which this SLI is relevant. Telemetry from other locations will not be used to calculate performance for this SLI. If omitted, this SLI applies to all locations in which the Service has activity. For service types that don't support breaking down by location, setting this field will result in an error.

func (BasicSliPtrOutput) Method

OPTIONAL: The set of RPCs to which this SLI is relevant. Telemetry from other methods will not be used to calculate performance for this SLI. If omitted, this SLI applies to all the Service's methods. For service types that don't support breaking down by method, setting this field will result in an error.

func (BasicSliPtrOutput) ToBasicSliPtrOutput

func (o BasicSliPtrOutput) ToBasicSliPtrOutput() BasicSliPtrOutput

func (BasicSliPtrOutput) ToBasicSliPtrOutputWithContext

func (o BasicSliPtrOutput) ToBasicSliPtrOutputWithContext(ctx context.Context) BasicSliPtrOutput

func (BasicSliPtrOutput) Version

OPTIONAL: The set of API versions to which this SLI is relevant. Telemetry from other API versions will not be used to calculate performance for this SLI. If omitted, this SLI applies to all API versions. For service types that don't support breaking down by version, setting this field will result in an error.

type BasicSliResponse

type BasicSliResponse struct {
	// Good service is defined to be the count of requests made to this service that return successfully.
	Availability AvailabilityCriteriaResponse `pulumi:"availability"`
	// Good service is defined to be the count of requests made to this service that are fast enough with respect to latency.threshold.
	Latency LatencyCriteriaResponse `pulumi:"latency"`
	// OPTIONAL: The set of locations to which this SLI is relevant. Telemetry from other locations will not be used to calculate performance for this SLI. If omitted, this SLI applies to all locations in which the Service has activity. For service types that don't support breaking down by location, setting this field will result in an error.
	Location []string `pulumi:"location"`
	// OPTIONAL: The set of RPCs to which this SLI is relevant. Telemetry from other methods will not be used to calculate performance for this SLI. If omitted, this SLI applies to all the Service's methods. For service types that don't support breaking down by method, setting this field will result in an error.
	Method []string `pulumi:"method"`
	// OPTIONAL: The set of API versions to which this SLI is relevant. Telemetry from other API versions will not be used to calculate performance for this SLI. If omitted, this SLI applies to all API versions. For service types that don't support breaking down by version, setting this field will result in an error.
	Version []string `pulumi:"version"`
}

An SLI measuring performance on a well-known service type. Performance will be computed on the basis of pre-defined metrics. The type of the service_resource determines the metrics to use and the service_resource.labels and metric_labels are used to construct a monitoring filter to filter that metric down to just the data relevant to this service.

type BasicSliResponseOutput

type BasicSliResponseOutput struct{ *pulumi.OutputState }

An SLI measuring performance on a well-known service type. Performance will be computed on the basis of pre-defined metrics. The type of the service_resource determines the metrics to use and the service_resource.labels and metric_labels are used to construct a monitoring filter to filter that metric down to just the data relevant to this service.

func (BasicSliResponseOutput) Availability

Good service is defined to be the count of requests made to this service that return successfully.

func (BasicSliResponseOutput) ElementType

func (BasicSliResponseOutput) ElementType() reflect.Type

func (BasicSliResponseOutput) Latency

Good service is defined to be the count of requests made to this service that are fast enough with respect to latency.threshold.

func (BasicSliResponseOutput) Location

OPTIONAL: The set of locations to which this SLI is relevant. Telemetry from other locations will not be used to calculate performance for this SLI. If omitted, this SLI applies to all locations in which the Service has activity. For service types that don't support breaking down by location, setting this field will result in an error.

func (BasicSliResponseOutput) Method

OPTIONAL: The set of RPCs to which this SLI is relevant. Telemetry from other methods will not be used to calculate performance for this SLI. If omitted, this SLI applies to all the Service's methods. For service types that don't support breaking down by method, setting this field will result in an error.

func (BasicSliResponseOutput) ToBasicSliResponseOutput

func (o BasicSliResponseOutput) ToBasicSliResponseOutput() BasicSliResponseOutput

func (BasicSliResponseOutput) ToBasicSliResponseOutputWithContext

func (o BasicSliResponseOutput) ToBasicSliResponseOutputWithContext(ctx context.Context) BasicSliResponseOutput

func (BasicSliResponseOutput) Version

OPTIONAL: The set of API versions to which this SLI is relevant. Telemetry from other API versions will not be used to calculate performance for this SLI. If omitted, this SLI applies to all API versions. For service types that don't support breaking down by version, setting this field will result in an error.

type CloudEndpoints

type CloudEndpoints struct {
	// The name of the Cloud Endpoints service underlying this service. Corresponds to the service resource label in the api monitored resource (https://cloud.google.com/monitoring/api/resources#tag_api).
	Service *string `pulumi:"service"`
}

Cloud Endpoints service. Learn more at https://cloud.google.com/endpoints.

type CloudEndpointsArgs

type CloudEndpointsArgs struct {
	// The name of the Cloud Endpoints service underlying this service. Corresponds to the service resource label in the api monitored resource (https://cloud.google.com/monitoring/api/resources#tag_api).
	Service pulumi.StringPtrInput `pulumi:"service"`
}

Cloud Endpoints service. Learn more at https://cloud.google.com/endpoints.

func (CloudEndpointsArgs) ElementType

func (CloudEndpointsArgs) ElementType() reflect.Type

func (CloudEndpointsArgs) ToCloudEndpointsOutput

func (i CloudEndpointsArgs) ToCloudEndpointsOutput() CloudEndpointsOutput

func (CloudEndpointsArgs) ToCloudEndpointsOutputWithContext

func (i CloudEndpointsArgs) ToCloudEndpointsOutputWithContext(ctx context.Context) CloudEndpointsOutput

func (CloudEndpointsArgs) ToCloudEndpointsPtrOutput

func (i CloudEndpointsArgs) ToCloudEndpointsPtrOutput() CloudEndpointsPtrOutput

func (CloudEndpointsArgs) ToCloudEndpointsPtrOutputWithContext

func (i CloudEndpointsArgs) ToCloudEndpointsPtrOutputWithContext(ctx context.Context) CloudEndpointsPtrOutput

type CloudEndpointsInput

type CloudEndpointsInput interface {
	pulumi.Input

	ToCloudEndpointsOutput() CloudEndpointsOutput
	ToCloudEndpointsOutputWithContext(context.Context) CloudEndpointsOutput
}

CloudEndpointsInput is an input type that accepts CloudEndpointsArgs and CloudEndpointsOutput values. You can construct a concrete instance of `CloudEndpointsInput` via:

CloudEndpointsArgs{...}

type CloudEndpointsOutput

type CloudEndpointsOutput struct{ *pulumi.OutputState }

Cloud Endpoints service. Learn more at https://cloud.google.com/endpoints.

func (CloudEndpointsOutput) ElementType

func (CloudEndpointsOutput) ElementType() reflect.Type

func (CloudEndpointsOutput) Service

The name of the Cloud Endpoints service underlying this service. Corresponds to the service resource label in the api monitored resource (https://cloud.google.com/monitoring/api/resources#tag_api).

func (CloudEndpointsOutput) ToCloudEndpointsOutput

func (o CloudEndpointsOutput) ToCloudEndpointsOutput() CloudEndpointsOutput

func (CloudEndpointsOutput) ToCloudEndpointsOutputWithContext

func (o CloudEndpointsOutput) ToCloudEndpointsOutputWithContext(ctx context.Context) CloudEndpointsOutput

func (CloudEndpointsOutput) ToCloudEndpointsPtrOutput

func (o CloudEndpointsOutput) ToCloudEndpointsPtrOutput() CloudEndpointsPtrOutput

func (CloudEndpointsOutput) ToCloudEndpointsPtrOutputWithContext

func (o CloudEndpointsOutput) ToCloudEndpointsPtrOutputWithContext(ctx context.Context) CloudEndpointsPtrOutput

type CloudEndpointsPtrInput

type CloudEndpointsPtrInput interface {
	pulumi.Input

	ToCloudEndpointsPtrOutput() CloudEndpointsPtrOutput
	ToCloudEndpointsPtrOutputWithContext(context.Context) CloudEndpointsPtrOutput
}

CloudEndpointsPtrInput is an input type that accepts CloudEndpointsArgs, CloudEndpointsPtr and CloudEndpointsPtrOutput values. You can construct a concrete instance of `CloudEndpointsPtrInput` via:

        CloudEndpointsArgs{...}

or:

        nil

type CloudEndpointsPtrOutput

type CloudEndpointsPtrOutput struct{ *pulumi.OutputState }

func (CloudEndpointsPtrOutput) Elem

func (CloudEndpointsPtrOutput) ElementType

func (CloudEndpointsPtrOutput) ElementType() reflect.Type

func (CloudEndpointsPtrOutput) Service

The name of the Cloud Endpoints service underlying this service. Corresponds to the service resource label in the api monitored resource (https://cloud.google.com/monitoring/api/resources#tag_api).

func (CloudEndpointsPtrOutput) ToCloudEndpointsPtrOutput

func (o CloudEndpointsPtrOutput) ToCloudEndpointsPtrOutput() CloudEndpointsPtrOutput

func (CloudEndpointsPtrOutput) ToCloudEndpointsPtrOutputWithContext

func (o CloudEndpointsPtrOutput) ToCloudEndpointsPtrOutputWithContext(ctx context.Context) CloudEndpointsPtrOutput

type CloudEndpointsResponse

type CloudEndpointsResponse struct {
	// The name of the Cloud Endpoints service underlying this service. Corresponds to the service resource label in the api monitored resource (https://cloud.google.com/monitoring/api/resources#tag_api).
	Service string `pulumi:"service"`
}

Cloud Endpoints service. Learn more at https://cloud.google.com/endpoints.

type CloudEndpointsResponseOutput

type CloudEndpointsResponseOutput struct{ *pulumi.OutputState }

Cloud Endpoints service. Learn more at https://cloud.google.com/endpoints.

func (CloudEndpointsResponseOutput) ElementType

func (CloudEndpointsResponseOutput) Service

The name of the Cloud Endpoints service underlying this service. Corresponds to the service resource label in the api monitored resource (https://cloud.google.com/monitoring/api/resources#tag_api).

func (CloudEndpointsResponseOutput) ToCloudEndpointsResponseOutput

func (o CloudEndpointsResponseOutput) ToCloudEndpointsResponseOutput() CloudEndpointsResponseOutput

func (CloudEndpointsResponseOutput) ToCloudEndpointsResponseOutputWithContext

func (o CloudEndpointsResponseOutput) ToCloudEndpointsResponseOutputWithContext(ctx context.Context) CloudEndpointsResponseOutput

type CloudFunctionV2Target added in v0.32.0

type CloudFunctionV2Target struct {
	// Fully qualified GCFv2 resource name i.e. projects/{project}/locations/{location}/functions/{function} Required.
	Name string `pulumi:"name"`
}

A Synthetic Monitor deployed to a Cloud Functions V2 instance.

type CloudFunctionV2TargetArgs added in v0.32.0

type CloudFunctionV2TargetArgs struct {
	// Fully qualified GCFv2 resource name i.e. projects/{project}/locations/{location}/functions/{function} Required.
	Name pulumi.StringInput `pulumi:"name"`
}

A Synthetic Monitor deployed to a Cloud Functions V2 instance.

func (CloudFunctionV2TargetArgs) ElementType added in v0.32.0

func (CloudFunctionV2TargetArgs) ElementType() reflect.Type

func (CloudFunctionV2TargetArgs) ToCloudFunctionV2TargetOutput added in v0.32.0

func (i CloudFunctionV2TargetArgs) ToCloudFunctionV2TargetOutput() CloudFunctionV2TargetOutput

func (CloudFunctionV2TargetArgs) ToCloudFunctionV2TargetOutputWithContext added in v0.32.0

func (i CloudFunctionV2TargetArgs) ToCloudFunctionV2TargetOutputWithContext(ctx context.Context) CloudFunctionV2TargetOutput

func (CloudFunctionV2TargetArgs) ToCloudFunctionV2TargetPtrOutput added in v0.32.0

func (i CloudFunctionV2TargetArgs) ToCloudFunctionV2TargetPtrOutput() CloudFunctionV2TargetPtrOutput

func (CloudFunctionV2TargetArgs) ToCloudFunctionV2TargetPtrOutputWithContext added in v0.32.0

func (i CloudFunctionV2TargetArgs) ToCloudFunctionV2TargetPtrOutputWithContext(ctx context.Context) CloudFunctionV2TargetPtrOutput

type CloudFunctionV2TargetInput added in v0.32.0

type CloudFunctionV2TargetInput interface {
	pulumi.Input

	ToCloudFunctionV2TargetOutput() CloudFunctionV2TargetOutput
	ToCloudFunctionV2TargetOutputWithContext(context.Context) CloudFunctionV2TargetOutput
}

CloudFunctionV2TargetInput is an input type that accepts CloudFunctionV2TargetArgs and CloudFunctionV2TargetOutput values. You can construct a concrete instance of `CloudFunctionV2TargetInput` via:

CloudFunctionV2TargetArgs{...}

type CloudFunctionV2TargetOutput added in v0.32.0

type CloudFunctionV2TargetOutput struct{ *pulumi.OutputState }

A Synthetic Monitor deployed to a Cloud Functions V2 instance.

func (CloudFunctionV2TargetOutput) ElementType added in v0.32.0

func (CloudFunctionV2TargetOutput) Name added in v0.32.0

Fully qualified GCFv2 resource name i.e. projects/{project}/locations/{location}/functions/{function} Required.

func (CloudFunctionV2TargetOutput) ToCloudFunctionV2TargetOutput added in v0.32.0

func (o CloudFunctionV2TargetOutput) ToCloudFunctionV2TargetOutput() CloudFunctionV2TargetOutput

func (CloudFunctionV2TargetOutput) ToCloudFunctionV2TargetOutputWithContext added in v0.32.0

func (o CloudFunctionV2TargetOutput) ToCloudFunctionV2TargetOutputWithContext(ctx context.Context) CloudFunctionV2TargetOutput

func (CloudFunctionV2TargetOutput) ToCloudFunctionV2TargetPtrOutput added in v0.32.0

func (o CloudFunctionV2TargetOutput) ToCloudFunctionV2TargetPtrOutput() CloudFunctionV2TargetPtrOutput

func (CloudFunctionV2TargetOutput) ToCloudFunctionV2TargetPtrOutputWithContext added in v0.32.0

func (o CloudFunctionV2TargetOutput) ToCloudFunctionV2TargetPtrOutputWithContext(ctx context.Context) CloudFunctionV2TargetPtrOutput

type CloudFunctionV2TargetPtrInput added in v0.32.0

type CloudFunctionV2TargetPtrInput interface {
	pulumi.Input

	ToCloudFunctionV2TargetPtrOutput() CloudFunctionV2TargetPtrOutput
	ToCloudFunctionV2TargetPtrOutputWithContext(context.Context) CloudFunctionV2TargetPtrOutput
}

CloudFunctionV2TargetPtrInput is an input type that accepts CloudFunctionV2TargetArgs, CloudFunctionV2TargetPtr and CloudFunctionV2TargetPtrOutput values. You can construct a concrete instance of `CloudFunctionV2TargetPtrInput` via:

        CloudFunctionV2TargetArgs{...}

or:

        nil

func CloudFunctionV2TargetPtr added in v0.32.0

func CloudFunctionV2TargetPtr(v *CloudFunctionV2TargetArgs) CloudFunctionV2TargetPtrInput

type CloudFunctionV2TargetPtrOutput added in v0.32.0

type CloudFunctionV2TargetPtrOutput struct{ *pulumi.OutputState }

func (CloudFunctionV2TargetPtrOutput) Elem added in v0.32.0

func (CloudFunctionV2TargetPtrOutput) ElementType added in v0.32.0

func (CloudFunctionV2TargetPtrOutput) Name added in v0.32.0

Fully qualified GCFv2 resource name i.e. projects/{project}/locations/{location}/functions/{function} Required.

func (CloudFunctionV2TargetPtrOutput) ToCloudFunctionV2TargetPtrOutput added in v0.32.0

func (o CloudFunctionV2TargetPtrOutput) ToCloudFunctionV2TargetPtrOutput() CloudFunctionV2TargetPtrOutput

func (CloudFunctionV2TargetPtrOutput) ToCloudFunctionV2TargetPtrOutputWithContext added in v0.32.0

func (o CloudFunctionV2TargetPtrOutput) ToCloudFunctionV2TargetPtrOutputWithContext(ctx context.Context) CloudFunctionV2TargetPtrOutput

type CloudFunctionV2TargetResponse added in v0.32.0

type CloudFunctionV2TargetResponse struct {
	// The cloud_run_revision Monitored Resource associated with the GCFv2. The Synthetic Monitor execution results (metrics, logs, and spans) are reported against this Monitored Resource. This field is output only.
	CloudRunRevision MonitoredResourceResponse `pulumi:"cloudRunRevision"`
	// Fully qualified GCFv2 resource name i.e. projects/{project}/locations/{location}/functions/{function} Required.
	Name string `pulumi:"name"`
}

A Synthetic Monitor deployed to a Cloud Functions V2 instance.

type CloudFunctionV2TargetResponseOutput added in v0.32.0

type CloudFunctionV2TargetResponseOutput struct{ *pulumi.OutputState }

A Synthetic Monitor deployed to a Cloud Functions V2 instance.

func (CloudFunctionV2TargetResponseOutput) CloudRunRevision added in v0.32.0

The cloud_run_revision Monitored Resource associated with the GCFv2. The Synthetic Monitor execution results (metrics, logs, and spans) are reported against this Monitored Resource. This field is output only.

func (CloudFunctionV2TargetResponseOutput) ElementType added in v0.32.0

func (CloudFunctionV2TargetResponseOutput) Name added in v0.32.0

Fully qualified GCFv2 resource name i.e. projects/{project}/locations/{location}/functions/{function} Required.

func (CloudFunctionV2TargetResponseOutput) ToCloudFunctionV2TargetResponseOutput added in v0.32.0

func (o CloudFunctionV2TargetResponseOutput) ToCloudFunctionV2TargetResponseOutput() CloudFunctionV2TargetResponseOutput

func (CloudFunctionV2TargetResponseOutput) ToCloudFunctionV2TargetResponseOutputWithContext added in v0.32.0

func (o CloudFunctionV2TargetResponseOutput) ToCloudFunctionV2TargetResponseOutputWithContext(ctx context.Context) CloudFunctionV2TargetResponseOutput

type CloudRun added in v0.19.0

type CloudRun struct {
	// The location the service is run. Corresponds to the location resource label in the cloud_run_revision monitored resource (https://cloud.google.com/monitoring/api/resources#tag_cloud_run_revision).
	Location *string `pulumi:"location"`
	// The name of the Cloud Run service. Corresponds to the service_name resource label in the cloud_run_revision monitored resource (https://cloud.google.com/monitoring/api/resources#tag_cloud_run_revision).
	ServiceName *string `pulumi:"serviceName"`
}

Cloud Run service. Learn more at https://cloud.google.com/run.

type CloudRunArgs added in v0.19.0

type CloudRunArgs struct {
	// The location the service is run. Corresponds to the location resource label in the cloud_run_revision monitored resource (https://cloud.google.com/monitoring/api/resources#tag_cloud_run_revision).
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The name of the Cloud Run service. Corresponds to the service_name resource label in the cloud_run_revision monitored resource (https://cloud.google.com/monitoring/api/resources#tag_cloud_run_revision).
	ServiceName pulumi.StringPtrInput `pulumi:"serviceName"`
}

Cloud Run service. Learn more at https://cloud.google.com/run.

func (CloudRunArgs) ElementType added in v0.19.0

func (CloudRunArgs) ElementType() reflect.Type

func (CloudRunArgs) ToCloudRunOutput added in v0.19.0

func (i CloudRunArgs) ToCloudRunOutput() CloudRunOutput

func (CloudRunArgs) ToCloudRunOutputWithContext added in v0.19.0

func (i CloudRunArgs) ToCloudRunOutputWithContext(ctx context.Context) CloudRunOutput

func (CloudRunArgs) ToCloudRunPtrOutput added in v0.19.0

func (i CloudRunArgs) ToCloudRunPtrOutput() CloudRunPtrOutput

func (CloudRunArgs) ToCloudRunPtrOutputWithContext added in v0.19.0

func (i CloudRunArgs) ToCloudRunPtrOutputWithContext(ctx context.Context) CloudRunPtrOutput

type CloudRunInput added in v0.19.0

type CloudRunInput interface {
	pulumi.Input

	ToCloudRunOutput() CloudRunOutput
	ToCloudRunOutputWithContext(context.Context) CloudRunOutput
}

CloudRunInput is an input type that accepts CloudRunArgs and CloudRunOutput values. You can construct a concrete instance of `CloudRunInput` via:

CloudRunArgs{...}

type CloudRunOutput added in v0.19.0

type CloudRunOutput struct{ *pulumi.OutputState }

Cloud Run service. Learn more at https://cloud.google.com/run.

func (CloudRunOutput) ElementType added in v0.19.0

func (CloudRunOutput) ElementType() reflect.Type

func (CloudRunOutput) Location added in v0.19.0

func (o CloudRunOutput) Location() pulumi.StringPtrOutput

The location the service is run. Corresponds to the location resource label in the cloud_run_revision monitored resource (https://cloud.google.com/monitoring/api/resources#tag_cloud_run_revision).

func (CloudRunOutput) ServiceName added in v0.19.0

func (o CloudRunOutput) ServiceName() pulumi.StringPtrOutput

The name of the Cloud Run service. Corresponds to the service_name resource label in the cloud_run_revision monitored resource (https://cloud.google.com/monitoring/api/resources#tag_cloud_run_revision).

func (CloudRunOutput) ToCloudRunOutput added in v0.19.0

func (o CloudRunOutput) ToCloudRunOutput() CloudRunOutput

func (CloudRunOutput) ToCloudRunOutputWithContext added in v0.19.0

func (o CloudRunOutput) ToCloudRunOutputWithContext(ctx context.Context) CloudRunOutput

func (CloudRunOutput) ToCloudRunPtrOutput added in v0.19.0

func (o CloudRunOutput) ToCloudRunPtrOutput() CloudRunPtrOutput

func (CloudRunOutput) ToCloudRunPtrOutputWithContext added in v0.19.0

func (o CloudRunOutput) ToCloudRunPtrOutputWithContext(ctx context.Context) CloudRunPtrOutput

type CloudRunPtrInput added in v0.19.0

type CloudRunPtrInput interface {
	pulumi.Input

	ToCloudRunPtrOutput() CloudRunPtrOutput
	ToCloudRunPtrOutputWithContext(context.Context) CloudRunPtrOutput
}

CloudRunPtrInput is an input type that accepts CloudRunArgs, CloudRunPtr and CloudRunPtrOutput values. You can construct a concrete instance of `CloudRunPtrInput` via:

        CloudRunArgs{...}

or:

        nil

func CloudRunPtr added in v0.19.0

func CloudRunPtr(v *CloudRunArgs) CloudRunPtrInput

type CloudRunPtrOutput added in v0.19.0

type CloudRunPtrOutput struct{ *pulumi.OutputState }

func (CloudRunPtrOutput) Elem added in v0.19.0

func (CloudRunPtrOutput) ElementType added in v0.19.0

func (CloudRunPtrOutput) ElementType() reflect.Type

func (CloudRunPtrOutput) Location added in v0.19.0

The location the service is run. Corresponds to the location resource label in the cloud_run_revision monitored resource (https://cloud.google.com/monitoring/api/resources#tag_cloud_run_revision).

func (CloudRunPtrOutput) ServiceName added in v0.19.0

func (o CloudRunPtrOutput) ServiceName() pulumi.StringPtrOutput

The name of the Cloud Run service. Corresponds to the service_name resource label in the cloud_run_revision monitored resource (https://cloud.google.com/monitoring/api/resources#tag_cloud_run_revision).

func (CloudRunPtrOutput) ToCloudRunPtrOutput added in v0.19.0

func (o CloudRunPtrOutput) ToCloudRunPtrOutput() CloudRunPtrOutput

func (CloudRunPtrOutput) ToCloudRunPtrOutputWithContext added in v0.19.0

func (o CloudRunPtrOutput) ToCloudRunPtrOutputWithContext(ctx context.Context) CloudRunPtrOutput

type CloudRunResponse added in v0.19.0

type CloudRunResponse struct {
	// The location the service is run. Corresponds to the location resource label in the cloud_run_revision monitored resource (https://cloud.google.com/monitoring/api/resources#tag_cloud_run_revision).
	Location string `pulumi:"location"`
	// The name of the Cloud Run service. Corresponds to the service_name resource label in the cloud_run_revision monitored resource (https://cloud.google.com/monitoring/api/resources#tag_cloud_run_revision).
	ServiceName string `pulumi:"serviceName"`
}

Cloud Run service. Learn more at https://cloud.google.com/run.

type CloudRunResponseOutput added in v0.19.0

type CloudRunResponseOutput struct{ *pulumi.OutputState }

Cloud Run service. Learn more at https://cloud.google.com/run.

func (CloudRunResponseOutput) ElementType added in v0.19.0

func (CloudRunResponseOutput) ElementType() reflect.Type

func (CloudRunResponseOutput) Location added in v0.19.0

The location the service is run. Corresponds to the location resource label in the cloud_run_revision monitored resource (https://cloud.google.com/monitoring/api/resources#tag_cloud_run_revision).

func (CloudRunResponseOutput) ServiceName added in v0.19.0

func (o CloudRunResponseOutput) ServiceName() pulumi.StringOutput

The name of the Cloud Run service. Corresponds to the service_name resource label in the cloud_run_revision monitored resource (https://cloud.google.com/monitoring/api/resources#tag_cloud_run_revision).

func (CloudRunResponseOutput) ToCloudRunResponseOutput added in v0.19.0

func (o CloudRunResponseOutput) ToCloudRunResponseOutput() CloudRunResponseOutput

func (CloudRunResponseOutput) ToCloudRunResponseOutputWithContext added in v0.19.0

func (o CloudRunResponseOutput) ToCloudRunResponseOutputWithContext(ctx context.Context) CloudRunResponseOutput

type ClusterIstio

type ClusterIstio struct {
	// The name of the Kubernetes cluster in which this Istio service is defined. Corresponds to the cluster_name resource label in k8s_cluster resources.
	ClusterName *string `pulumi:"clusterName"`
	// The location of the Kubernetes cluster in which this Istio service is defined. Corresponds to the location resource label in k8s_cluster resources.
	Location *string `pulumi:"location"`
	// The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.
	ServiceName *string `pulumi:"serviceName"`
	// The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.
	ServiceNamespace *string `pulumi:"serviceNamespace"`
}

Istio service scoped to a single Kubernetes cluster. Learn more at https://istio.io. Clusters running OSS Istio will have their services ingested as this type.

type ClusterIstioArgs

type ClusterIstioArgs struct {
	// The name of the Kubernetes cluster in which this Istio service is defined. Corresponds to the cluster_name resource label in k8s_cluster resources.
	ClusterName pulumi.StringPtrInput `pulumi:"clusterName"`
	// The location of the Kubernetes cluster in which this Istio service is defined. Corresponds to the location resource label in k8s_cluster resources.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.
	ServiceName pulumi.StringPtrInput `pulumi:"serviceName"`
	// The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.
	ServiceNamespace pulumi.StringPtrInput `pulumi:"serviceNamespace"`
}

Istio service scoped to a single Kubernetes cluster. Learn more at https://istio.io. Clusters running OSS Istio will have their services ingested as this type.

func (ClusterIstioArgs) ElementType

func (ClusterIstioArgs) ElementType() reflect.Type

func (ClusterIstioArgs) ToClusterIstioOutput

func (i ClusterIstioArgs) ToClusterIstioOutput() ClusterIstioOutput

func (ClusterIstioArgs) ToClusterIstioOutputWithContext

func (i ClusterIstioArgs) ToClusterIstioOutputWithContext(ctx context.Context) ClusterIstioOutput

func (ClusterIstioArgs) ToClusterIstioPtrOutput

func (i ClusterIstioArgs) ToClusterIstioPtrOutput() ClusterIstioPtrOutput

func (ClusterIstioArgs) ToClusterIstioPtrOutputWithContext

func (i ClusterIstioArgs) ToClusterIstioPtrOutputWithContext(ctx context.Context) ClusterIstioPtrOutput

type ClusterIstioInput

type ClusterIstioInput interface {
	pulumi.Input

	ToClusterIstioOutput() ClusterIstioOutput
	ToClusterIstioOutputWithContext(context.Context) ClusterIstioOutput
}

ClusterIstioInput is an input type that accepts ClusterIstioArgs and ClusterIstioOutput values. You can construct a concrete instance of `ClusterIstioInput` via:

ClusterIstioArgs{...}

type ClusterIstioOutput

type ClusterIstioOutput struct{ *pulumi.OutputState }

Istio service scoped to a single Kubernetes cluster. Learn more at https://istio.io. Clusters running OSS Istio will have their services ingested as this type.

func (ClusterIstioOutput) ClusterName

func (o ClusterIstioOutput) ClusterName() pulumi.StringPtrOutput

The name of the Kubernetes cluster in which this Istio service is defined. Corresponds to the cluster_name resource label in k8s_cluster resources.

func (ClusterIstioOutput) ElementType

func (ClusterIstioOutput) ElementType() reflect.Type

func (ClusterIstioOutput) Location

The location of the Kubernetes cluster in which this Istio service is defined. Corresponds to the location resource label in k8s_cluster resources.

func (ClusterIstioOutput) ServiceName

func (o ClusterIstioOutput) ServiceName() pulumi.StringPtrOutput

The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.

func (ClusterIstioOutput) ServiceNamespace

func (o ClusterIstioOutput) ServiceNamespace() pulumi.StringPtrOutput

The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.

func (ClusterIstioOutput) ToClusterIstioOutput

func (o ClusterIstioOutput) ToClusterIstioOutput() ClusterIstioOutput

func (ClusterIstioOutput) ToClusterIstioOutputWithContext

func (o ClusterIstioOutput) ToClusterIstioOutputWithContext(ctx context.Context) ClusterIstioOutput

func (ClusterIstioOutput) ToClusterIstioPtrOutput

func (o ClusterIstioOutput) ToClusterIstioPtrOutput() ClusterIstioPtrOutput

func (ClusterIstioOutput) ToClusterIstioPtrOutputWithContext

func (o ClusterIstioOutput) ToClusterIstioPtrOutputWithContext(ctx context.Context) ClusterIstioPtrOutput

type ClusterIstioPtrInput

type ClusterIstioPtrInput interface {
	pulumi.Input

	ToClusterIstioPtrOutput() ClusterIstioPtrOutput
	ToClusterIstioPtrOutputWithContext(context.Context) ClusterIstioPtrOutput
}

ClusterIstioPtrInput is an input type that accepts ClusterIstioArgs, ClusterIstioPtr and ClusterIstioPtrOutput values. You can construct a concrete instance of `ClusterIstioPtrInput` via:

        ClusterIstioArgs{...}

or:

        nil

type ClusterIstioPtrOutput

type ClusterIstioPtrOutput struct{ *pulumi.OutputState }

func (ClusterIstioPtrOutput) ClusterName

The name of the Kubernetes cluster in which this Istio service is defined. Corresponds to the cluster_name resource label in k8s_cluster resources.

func (ClusterIstioPtrOutput) Elem

func (ClusterIstioPtrOutput) ElementType

func (ClusterIstioPtrOutput) ElementType() reflect.Type

func (ClusterIstioPtrOutput) Location

The location of the Kubernetes cluster in which this Istio service is defined. Corresponds to the location resource label in k8s_cluster resources.

func (ClusterIstioPtrOutput) ServiceName

The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.

func (ClusterIstioPtrOutput) ServiceNamespace

func (o ClusterIstioPtrOutput) ServiceNamespace() pulumi.StringPtrOutput

The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.

func (ClusterIstioPtrOutput) ToClusterIstioPtrOutput

func (o ClusterIstioPtrOutput) ToClusterIstioPtrOutput() ClusterIstioPtrOutput

func (ClusterIstioPtrOutput) ToClusterIstioPtrOutputWithContext

func (o ClusterIstioPtrOutput) ToClusterIstioPtrOutputWithContext(ctx context.Context) ClusterIstioPtrOutput

type ClusterIstioResponse

type ClusterIstioResponse struct {
	// The name of the Kubernetes cluster in which this Istio service is defined. Corresponds to the cluster_name resource label in k8s_cluster resources.
	ClusterName string `pulumi:"clusterName"`
	// The location of the Kubernetes cluster in which this Istio service is defined. Corresponds to the location resource label in k8s_cluster resources.
	Location string `pulumi:"location"`
	// The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.
	ServiceName string `pulumi:"serviceName"`
	// The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.
	ServiceNamespace string `pulumi:"serviceNamespace"`
}

Istio service scoped to a single Kubernetes cluster. Learn more at https://istio.io. Clusters running OSS Istio will have their services ingested as this type.

type ClusterIstioResponseOutput

type ClusterIstioResponseOutput struct{ *pulumi.OutputState }

Istio service scoped to a single Kubernetes cluster. Learn more at https://istio.io. Clusters running OSS Istio will have their services ingested as this type.

func (ClusterIstioResponseOutput) ClusterName

The name of the Kubernetes cluster in which this Istio service is defined. Corresponds to the cluster_name resource label in k8s_cluster resources.

func (ClusterIstioResponseOutput) ElementType

func (ClusterIstioResponseOutput) ElementType() reflect.Type

func (ClusterIstioResponseOutput) Location

The location of the Kubernetes cluster in which this Istio service is defined. Corresponds to the location resource label in k8s_cluster resources.

func (ClusterIstioResponseOutput) ServiceName

The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.

func (ClusterIstioResponseOutput) ServiceNamespace

func (o ClusterIstioResponseOutput) ServiceNamespace() pulumi.StringOutput

The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.

func (ClusterIstioResponseOutput) ToClusterIstioResponseOutput

func (o ClusterIstioResponseOutput) ToClusterIstioResponseOutput() ClusterIstioResponseOutput

func (ClusterIstioResponseOutput) ToClusterIstioResponseOutputWithContext

func (o ClusterIstioResponseOutput) ToClusterIstioResponseOutputWithContext(ctx context.Context) ClusterIstioResponseOutput

type Condition

type Condition struct {
	// A condition that checks that a time series continues to receive new data points.
	ConditionAbsent *MetricAbsence `pulumi:"conditionAbsent"`
	// A condition that checks for log messages matching given constraints. If set, no other conditions can be present.
	ConditionMatchedLog *LogMatch `pulumi:"conditionMatchedLog"`
	// A condition that uses the Monitoring Query Language to define alerts.
	ConditionMonitoringQueryLanguage *MonitoringQueryLanguageCondition `pulumi:"conditionMonitoringQueryLanguage"`
	// A condition that uses the Prometheus query language to define alerts.
	ConditionPrometheusQueryLanguage *PrometheusQueryLanguageCondition `pulumi:"conditionPrometheusQueryLanguage"`
	// A condition that compares a time series against a threshold.
	ConditionThreshold *MetricThreshold `pulumi:"conditionThreshold"`
	// A short name or phrase used to identify the condition in dashboards, notifications, and incidents. To avoid confusion, don't use the same display name for multiple conditions in the same policy.
	DisplayName *string `pulumi:"displayName"`
	// Required if the condition exists. The unique resource name for this condition. Its format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID]/conditions/[CONDITION_ID] [CONDITION_ID] is assigned by Cloud Monitoring when the condition is created as part of a new or updated alerting policy.When calling the alertPolicies.create method, do not include the name field in the conditions of the requested alerting policy. Cloud Monitoring creates the condition identifiers and includes them in the new policy.When calling the alertPolicies.update method to update a policy, including a condition name causes the existing condition to be updated. Conditions without names are added to the updated policy. Existing conditions are deleted if they are not updated.Best practice is to preserve [CONDITION_ID] if you make only small changes, such as those to condition thresholds, durations, or trigger values. Otherwise, treat the change as a new condition and let the existing condition be deleted.
	Name *string `pulumi:"name"`
}

A condition is a true/false test that determines when an alerting policy should open an incident. If a condition evaluates to true, it signifies that something is wrong.

type ConditionArgs

type ConditionArgs struct {
	// A condition that checks that a time series continues to receive new data points.
	ConditionAbsent MetricAbsencePtrInput `pulumi:"conditionAbsent"`
	// A condition that checks for log messages matching given constraints. If set, no other conditions can be present.
	ConditionMatchedLog LogMatchPtrInput `pulumi:"conditionMatchedLog"`
	// A condition that uses the Monitoring Query Language to define alerts.
	ConditionMonitoringQueryLanguage MonitoringQueryLanguageConditionPtrInput `pulumi:"conditionMonitoringQueryLanguage"`
	// A condition that uses the Prometheus query language to define alerts.
	ConditionPrometheusQueryLanguage PrometheusQueryLanguageConditionPtrInput `pulumi:"conditionPrometheusQueryLanguage"`
	// A condition that compares a time series against a threshold.
	ConditionThreshold MetricThresholdPtrInput `pulumi:"conditionThreshold"`
	// A short name or phrase used to identify the condition in dashboards, notifications, and incidents. To avoid confusion, don't use the same display name for multiple conditions in the same policy.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Required if the condition exists. The unique resource name for this condition. Its format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID]/conditions/[CONDITION_ID] [CONDITION_ID] is assigned by Cloud Monitoring when the condition is created as part of a new or updated alerting policy.When calling the alertPolicies.create method, do not include the name field in the conditions of the requested alerting policy. Cloud Monitoring creates the condition identifiers and includes them in the new policy.When calling the alertPolicies.update method to update a policy, including a condition name causes the existing condition to be updated. Conditions without names are added to the updated policy. Existing conditions are deleted if they are not updated.Best practice is to preserve [CONDITION_ID] if you make only small changes, such as those to condition thresholds, durations, or trigger values. Otherwise, treat the change as a new condition and let the existing condition be deleted.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A condition is a true/false test that determines when an alerting policy should open an incident. If a condition evaluates to true, it signifies that something is wrong.

func (ConditionArgs) ElementType

func (ConditionArgs) ElementType() reflect.Type

func (ConditionArgs) ToConditionOutput

func (i ConditionArgs) ToConditionOutput() ConditionOutput

func (ConditionArgs) ToConditionOutputWithContext

func (i ConditionArgs) ToConditionOutputWithContext(ctx context.Context) ConditionOutput

type ConditionArray

type ConditionArray []ConditionInput

func (ConditionArray) ElementType

func (ConditionArray) ElementType() reflect.Type

func (ConditionArray) ToConditionArrayOutput

func (i ConditionArray) ToConditionArrayOutput() ConditionArrayOutput

func (ConditionArray) ToConditionArrayOutputWithContext

func (i ConditionArray) ToConditionArrayOutputWithContext(ctx context.Context) ConditionArrayOutput

type ConditionArrayInput

type ConditionArrayInput interface {
	pulumi.Input

	ToConditionArrayOutput() ConditionArrayOutput
	ToConditionArrayOutputWithContext(context.Context) ConditionArrayOutput
}

ConditionArrayInput is an input type that accepts ConditionArray and ConditionArrayOutput values. You can construct a concrete instance of `ConditionArrayInput` via:

ConditionArray{ ConditionArgs{...} }

type ConditionArrayOutput

type ConditionArrayOutput struct{ *pulumi.OutputState }

func (ConditionArrayOutput) ElementType

func (ConditionArrayOutput) ElementType() reflect.Type

func (ConditionArrayOutput) Index

func (ConditionArrayOutput) ToConditionArrayOutput

func (o ConditionArrayOutput) ToConditionArrayOutput() ConditionArrayOutput

func (ConditionArrayOutput) ToConditionArrayOutputWithContext

func (o ConditionArrayOutput) ToConditionArrayOutputWithContext(ctx context.Context) ConditionArrayOutput

type ConditionInput

type ConditionInput interface {
	pulumi.Input

	ToConditionOutput() ConditionOutput
	ToConditionOutputWithContext(context.Context) ConditionOutput
}

ConditionInput is an input type that accepts ConditionArgs and ConditionOutput values. You can construct a concrete instance of `ConditionInput` via:

ConditionArgs{...}

type ConditionOutput

type ConditionOutput struct{ *pulumi.OutputState }

A condition is a true/false test that determines when an alerting policy should open an incident. If a condition evaluates to true, it signifies that something is wrong.

func (ConditionOutput) ConditionAbsent

func (o ConditionOutput) ConditionAbsent() MetricAbsencePtrOutput

A condition that checks that a time series continues to receive new data points.

func (ConditionOutput) ConditionMatchedLog added in v0.5.0

func (o ConditionOutput) ConditionMatchedLog() LogMatchPtrOutput

A condition that checks for log messages matching given constraints. If set, no other conditions can be present.

func (ConditionOutput) ConditionMonitoringQueryLanguage

func (o ConditionOutput) ConditionMonitoringQueryLanguage() MonitoringQueryLanguageConditionPtrOutput

A condition that uses the Monitoring Query Language to define alerts.

func (ConditionOutput) ConditionPrometheusQueryLanguage added in v0.32.0

func (o ConditionOutput) ConditionPrometheusQueryLanguage() PrometheusQueryLanguageConditionPtrOutput

A condition that uses the Prometheus query language to define alerts.

func (ConditionOutput) ConditionThreshold

func (o ConditionOutput) ConditionThreshold() MetricThresholdPtrOutput

A condition that compares a time series against a threshold.

func (ConditionOutput) DisplayName

func (o ConditionOutput) DisplayName() pulumi.StringPtrOutput

A short name or phrase used to identify the condition in dashboards, notifications, and incidents. To avoid confusion, don't use the same display name for multiple conditions in the same policy.

func (ConditionOutput) ElementType

func (ConditionOutput) ElementType() reflect.Type

func (ConditionOutput) Name

Required if the condition exists. The unique resource name for this condition. Its format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID]/conditions/[CONDITION_ID] [CONDITION_ID] is assigned by Cloud Monitoring when the condition is created as part of a new or updated alerting policy.When calling the alertPolicies.create method, do not include the name field in the conditions of the requested alerting policy. Cloud Monitoring creates the condition identifiers and includes them in the new policy.When calling the alertPolicies.update method to update a policy, including a condition name causes the existing condition to be updated. Conditions without names are added to the updated policy. Existing conditions are deleted if they are not updated.Best practice is to preserve [CONDITION_ID] if you make only small changes, such as those to condition thresholds, durations, or trigger values. Otherwise, treat the change as a new condition and let the existing condition be deleted.

func (ConditionOutput) ToConditionOutput

func (o ConditionOutput) ToConditionOutput() ConditionOutput

func (ConditionOutput) ToConditionOutputWithContext

func (o ConditionOutput) ToConditionOutputWithContext(ctx context.Context) ConditionOutput

type ConditionResponse

type ConditionResponse struct {
	// A condition that checks that a time series continues to receive new data points.
	ConditionAbsent MetricAbsenceResponse `pulumi:"conditionAbsent"`
	// A condition that checks for log messages matching given constraints. If set, no other conditions can be present.
	ConditionMatchedLog LogMatchResponse `pulumi:"conditionMatchedLog"`
	// A condition that uses the Monitoring Query Language to define alerts.
	ConditionMonitoringQueryLanguage MonitoringQueryLanguageConditionResponse `pulumi:"conditionMonitoringQueryLanguage"`
	// A condition that uses the Prometheus query language to define alerts.
	ConditionPrometheusQueryLanguage PrometheusQueryLanguageConditionResponse `pulumi:"conditionPrometheusQueryLanguage"`
	// A condition that compares a time series against a threshold.
	ConditionThreshold MetricThresholdResponse `pulumi:"conditionThreshold"`
	// A short name or phrase used to identify the condition in dashboards, notifications, and incidents. To avoid confusion, don't use the same display name for multiple conditions in the same policy.
	DisplayName string `pulumi:"displayName"`
	// Required if the condition exists. The unique resource name for this condition. Its format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID]/conditions/[CONDITION_ID] [CONDITION_ID] is assigned by Cloud Monitoring when the condition is created as part of a new or updated alerting policy.When calling the alertPolicies.create method, do not include the name field in the conditions of the requested alerting policy. Cloud Monitoring creates the condition identifiers and includes them in the new policy.When calling the alertPolicies.update method to update a policy, including a condition name causes the existing condition to be updated. Conditions without names are added to the updated policy. Existing conditions are deleted if they are not updated.Best practice is to preserve [CONDITION_ID] if you make only small changes, such as those to condition thresholds, durations, or trigger values. Otherwise, treat the change as a new condition and let the existing condition be deleted.
	Name string `pulumi:"name"`
}

A condition is a true/false test that determines when an alerting policy should open an incident. If a condition evaluates to true, it signifies that something is wrong.

type ConditionResponseArrayOutput

type ConditionResponseArrayOutput struct{ *pulumi.OutputState }

func (ConditionResponseArrayOutput) ElementType

func (ConditionResponseArrayOutput) Index

func (ConditionResponseArrayOutput) ToConditionResponseArrayOutput

func (o ConditionResponseArrayOutput) ToConditionResponseArrayOutput() ConditionResponseArrayOutput

func (ConditionResponseArrayOutput) ToConditionResponseArrayOutputWithContext

func (o ConditionResponseArrayOutput) ToConditionResponseArrayOutputWithContext(ctx context.Context) ConditionResponseArrayOutput

type ConditionResponseOutput

type ConditionResponseOutput struct{ *pulumi.OutputState }

A condition is a true/false test that determines when an alerting policy should open an incident. If a condition evaluates to true, it signifies that something is wrong.

func (ConditionResponseOutput) ConditionAbsent

A condition that checks that a time series continues to receive new data points.

func (ConditionResponseOutput) ConditionMatchedLog added in v0.5.0

func (o ConditionResponseOutput) ConditionMatchedLog() LogMatchResponseOutput

A condition that checks for log messages matching given constraints. If set, no other conditions can be present.

func (ConditionResponseOutput) ConditionMonitoringQueryLanguage

func (o ConditionResponseOutput) ConditionMonitoringQueryLanguage() MonitoringQueryLanguageConditionResponseOutput

A condition that uses the Monitoring Query Language to define alerts.

func (ConditionResponseOutput) ConditionPrometheusQueryLanguage added in v0.32.0

func (o ConditionResponseOutput) ConditionPrometheusQueryLanguage() PrometheusQueryLanguageConditionResponseOutput

A condition that uses the Prometheus query language to define alerts.

func (ConditionResponseOutput) ConditionThreshold

A condition that compares a time series against a threshold.

func (ConditionResponseOutput) DisplayName

A short name or phrase used to identify the condition in dashboards, notifications, and incidents. To avoid confusion, don't use the same display name for multiple conditions in the same policy.

func (ConditionResponseOutput) ElementType

func (ConditionResponseOutput) ElementType() reflect.Type

func (ConditionResponseOutput) Name

Required if the condition exists. The unique resource name for this condition. Its format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID]/conditions/[CONDITION_ID] [CONDITION_ID] is assigned by Cloud Monitoring when the condition is created as part of a new or updated alerting policy.When calling the alertPolicies.create method, do not include the name field in the conditions of the requested alerting policy. Cloud Monitoring creates the condition identifiers and includes them in the new policy.When calling the alertPolicies.update method to update a policy, including a condition name causes the existing condition to be updated. Conditions without names are added to the updated policy. Existing conditions are deleted if they are not updated.Best practice is to preserve [CONDITION_ID] if you make only small changes, such as those to condition thresholds, durations, or trigger values. Otherwise, treat the change as a new condition and let the existing condition be deleted.

func (ConditionResponseOutput) ToConditionResponseOutput

func (o ConditionResponseOutput) ToConditionResponseOutput() ConditionResponseOutput

func (ConditionResponseOutput) ToConditionResponseOutputWithContext

func (o ConditionResponseOutput) ToConditionResponseOutputWithContext(ctx context.Context) ConditionResponseOutput

type ContentMatcher

type ContentMatcher struct {
	// String, regex or JSON content to match. Maximum 1024 bytes. An empty content string indicates no content matching is to be performed.
	Content *string `pulumi:"content"`
	// Matcher information for MATCHES_JSON_PATH and NOT_MATCHES_JSON_PATH
	JsonPathMatcher *JsonPathMatcher `pulumi:"jsonPathMatcher"`
	// The type of content matcher that will be applied to the server output, compared to the content string when the check is run.
	Matcher *ContentMatcherMatcher `pulumi:"matcher"`
}

Optional. Used to perform content matching. This allows matching based on substrings and regular expressions, together with their negations. Only the first 4 MB of an HTTP or HTTPS check's response (and the first 1 MB of a TCP check's response) are examined for purposes of content matching.

type ContentMatcherArgs

type ContentMatcherArgs struct {
	// String, regex or JSON content to match. Maximum 1024 bytes. An empty content string indicates no content matching is to be performed.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// Matcher information for MATCHES_JSON_PATH and NOT_MATCHES_JSON_PATH
	JsonPathMatcher JsonPathMatcherPtrInput `pulumi:"jsonPathMatcher"`
	// The type of content matcher that will be applied to the server output, compared to the content string when the check is run.
	Matcher ContentMatcherMatcherPtrInput `pulumi:"matcher"`
}

Optional. Used to perform content matching. This allows matching based on substrings and regular expressions, together with their negations. Only the first 4 MB of an HTTP or HTTPS check's response (and the first 1 MB of a TCP check's response) are examined for purposes of content matching.

func (ContentMatcherArgs) ElementType

func (ContentMatcherArgs) ElementType() reflect.Type

func (ContentMatcherArgs) ToContentMatcherOutput

func (i ContentMatcherArgs) ToContentMatcherOutput() ContentMatcherOutput

func (ContentMatcherArgs) ToContentMatcherOutputWithContext

func (i ContentMatcherArgs) ToContentMatcherOutputWithContext(ctx context.Context) ContentMatcherOutput

type ContentMatcherArray

type ContentMatcherArray []ContentMatcherInput

func (ContentMatcherArray) ElementType

func (ContentMatcherArray) ElementType() reflect.Type

func (ContentMatcherArray) ToContentMatcherArrayOutput

func (i ContentMatcherArray) ToContentMatcherArrayOutput() ContentMatcherArrayOutput

func (ContentMatcherArray) ToContentMatcherArrayOutputWithContext

func (i ContentMatcherArray) ToContentMatcherArrayOutputWithContext(ctx context.Context) ContentMatcherArrayOutput

type ContentMatcherArrayInput

type ContentMatcherArrayInput interface {
	pulumi.Input

	ToContentMatcherArrayOutput() ContentMatcherArrayOutput
	ToContentMatcherArrayOutputWithContext(context.Context) ContentMatcherArrayOutput
}

ContentMatcherArrayInput is an input type that accepts ContentMatcherArray and ContentMatcherArrayOutput values. You can construct a concrete instance of `ContentMatcherArrayInput` via:

ContentMatcherArray{ ContentMatcherArgs{...} }

type ContentMatcherArrayOutput

type ContentMatcherArrayOutput struct{ *pulumi.OutputState }

func (ContentMatcherArrayOutput) ElementType

func (ContentMatcherArrayOutput) ElementType() reflect.Type

func (ContentMatcherArrayOutput) Index

func (ContentMatcherArrayOutput) ToContentMatcherArrayOutput

func (o ContentMatcherArrayOutput) ToContentMatcherArrayOutput() ContentMatcherArrayOutput

func (ContentMatcherArrayOutput) ToContentMatcherArrayOutputWithContext

func (o ContentMatcherArrayOutput) ToContentMatcherArrayOutputWithContext(ctx context.Context) ContentMatcherArrayOutput

type ContentMatcherInput

type ContentMatcherInput interface {
	pulumi.Input

	ToContentMatcherOutput() ContentMatcherOutput
	ToContentMatcherOutputWithContext(context.Context) ContentMatcherOutput
}

ContentMatcherInput is an input type that accepts ContentMatcherArgs and ContentMatcherOutput values. You can construct a concrete instance of `ContentMatcherInput` via:

ContentMatcherArgs{...}

type ContentMatcherMatcher added in v0.4.0

type ContentMatcherMatcher string

The type of content matcher that will be applied to the server output, compared to the content string when the check is run.

func (ContentMatcherMatcher) ElementType added in v0.4.0

func (ContentMatcherMatcher) ElementType() reflect.Type

func (ContentMatcherMatcher) ToContentMatcherMatcherOutput added in v0.6.0

func (e ContentMatcherMatcher) ToContentMatcherMatcherOutput() ContentMatcherMatcherOutput

func (ContentMatcherMatcher) ToContentMatcherMatcherOutputWithContext added in v0.6.0

func (e ContentMatcherMatcher) ToContentMatcherMatcherOutputWithContext(ctx context.Context) ContentMatcherMatcherOutput

func (ContentMatcherMatcher) ToContentMatcherMatcherPtrOutput added in v0.6.0

func (e ContentMatcherMatcher) ToContentMatcherMatcherPtrOutput() ContentMatcherMatcherPtrOutput

func (ContentMatcherMatcher) ToContentMatcherMatcherPtrOutputWithContext added in v0.6.0

func (e ContentMatcherMatcher) ToContentMatcherMatcherPtrOutputWithContext(ctx context.Context) ContentMatcherMatcherPtrOutput

func (ContentMatcherMatcher) ToStringOutput added in v0.4.0

func (e ContentMatcherMatcher) ToStringOutput() pulumi.StringOutput

func (ContentMatcherMatcher) ToStringOutputWithContext added in v0.4.0

func (e ContentMatcherMatcher) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ContentMatcherMatcher) ToStringPtrOutput added in v0.4.0

func (e ContentMatcherMatcher) ToStringPtrOutput() pulumi.StringPtrOutput

func (ContentMatcherMatcher) ToStringPtrOutputWithContext added in v0.4.0

func (e ContentMatcherMatcher) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ContentMatcherMatcherInput added in v0.6.0

type ContentMatcherMatcherInput interface {
	pulumi.Input

	ToContentMatcherMatcherOutput() ContentMatcherMatcherOutput
	ToContentMatcherMatcherOutputWithContext(context.Context) ContentMatcherMatcherOutput
}

ContentMatcherMatcherInput is an input type that accepts ContentMatcherMatcherArgs and ContentMatcherMatcherOutput values. You can construct a concrete instance of `ContentMatcherMatcherInput` via:

ContentMatcherMatcherArgs{...}

type ContentMatcherMatcherOutput added in v0.6.0

type ContentMatcherMatcherOutput struct{ *pulumi.OutputState }

func (ContentMatcherMatcherOutput) ElementType added in v0.6.0

func (ContentMatcherMatcherOutput) ToContentMatcherMatcherOutput added in v0.6.0

func (o ContentMatcherMatcherOutput) ToContentMatcherMatcherOutput() ContentMatcherMatcherOutput

func (ContentMatcherMatcherOutput) ToContentMatcherMatcherOutputWithContext added in v0.6.0

func (o ContentMatcherMatcherOutput) ToContentMatcherMatcherOutputWithContext(ctx context.Context) ContentMatcherMatcherOutput

func (ContentMatcherMatcherOutput) ToContentMatcherMatcherPtrOutput added in v0.6.0

func (o ContentMatcherMatcherOutput) ToContentMatcherMatcherPtrOutput() ContentMatcherMatcherPtrOutput

func (ContentMatcherMatcherOutput) ToContentMatcherMatcherPtrOutputWithContext added in v0.6.0

func (o ContentMatcherMatcherOutput) ToContentMatcherMatcherPtrOutputWithContext(ctx context.Context) ContentMatcherMatcherPtrOutput

func (ContentMatcherMatcherOutput) ToStringOutput added in v0.6.0

func (o ContentMatcherMatcherOutput) ToStringOutput() pulumi.StringOutput

func (ContentMatcherMatcherOutput) ToStringOutputWithContext added in v0.6.0

func (o ContentMatcherMatcherOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ContentMatcherMatcherOutput) ToStringPtrOutput added in v0.6.0

func (o ContentMatcherMatcherOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ContentMatcherMatcherOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ContentMatcherMatcherOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ContentMatcherMatcherPtrInput added in v0.6.0

type ContentMatcherMatcherPtrInput interface {
	pulumi.Input

	ToContentMatcherMatcherPtrOutput() ContentMatcherMatcherPtrOutput
	ToContentMatcherMatcherPtrOutputWithContext(context.Context) ContentMatcherMatcherPtrOutput
}

func ContentMatcherMatcherPtr added in v0.6.0

func ContentMatcherMatcherPtr(v string) ContentMatcherMatcherPtrInput

type ContentMatcherMatcherPtrOutput added in v0.6.0

type ContentMatcherMatcherPtrOutput struct{ *pulumi.OutputState }

func (ContentMatcherMatcherPtrOutput) Elem added in v0.6.0

func (ContentMatcherMatcherPtrOutput) ElementType added in v0.6.0

func (ContentMatcherMatcherPtrOutput) ToContentMatcherMatcherPtrOutput added in v0.6.0

func (o ContentMatcherMatcherPtrOutput) ToContentMatcherMatcherPtrOutput() ContentMatcherMatcherPtrOutput

func (ContentMatcherMatcherPtrOutput) ToContentMatcherMatcherPtrOutputWithContext added in v0.6.0

func (o ContentMatcherMatcherPtrOutput) ToContentMatcherMatcherPtrOutputWithContext(ctx context.Context) ContentMatcherMatcherPtrOutput

func (ContentMatcherMatcherPtrOutput) ToStringPtrOutput added in v0.6.0

func (ContentMatcherMatcherPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ContentMatcherMatcherPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ContentMatcherOutput

type ContentMatcherOutput struct{ *pulumi.OutputState }

Optional. Used to perform content matching. This allows matching based on substrings and regular expressions, together with their negations. Only the first 4 MB of an HTTP or HTTPS check's response (and the first 1 MB of a TCP check's response) are examined for purposes of content matching.

func (ContentMatcherOutput) Content

String, regex or JSON content to match. Maximum 1024 bytes. An empty content string indicates no content matching is to be performed.

func (ContentMatcherOutput) ElementType

func (ContentMatcherOutput) ElementType() reflect.Type

func (ContentMatcherOutput) JsonPathMatcher added in v0.19.1

func (o ContentMatcherOutput) JsonPathMatcher() JsonPathMatcherPtrOutput

Matcher information for MATCHES_JSON_PATH and NOT_MATCHES_JSON_PATH

func (ContentMatcherOutput) Matcher

The type of content matcher that will be applied to the server output, compared to the content string when the check is run.

func (ContentMatcherOutput) ToContentMatcherOutput

func (o ContentMatcherOutput) ToContentMatcherOutput() ContentMatcherOutput

func (ContentMatcherOutput) ToContentMatcherOutputWithContext

func (o ContentMatcherOutput) ToContentMatcherOutputWithContext(ctx context.Context) ContentMatcherOutput

type ContentMatcherResponse

type ContentMatcherResponse struct {
	// String, regex or JSON content to match. Maximum 1024 bytes. An empty content string indicates no content matching is to be performed.
	Content string `pulumi:"content"`
	// Matcher information for MATCHES_JSON_PATH and NOT_MATCHES_JSON_PATH
	JsonPathMatcher JsonPathMatcherResponse `pulumi:"jsonPathMatcher"`
	// The type of content matcher that will be applied to the server output, compared to the content string when the check is run.
	Matcher string `pulumi:"matcher"`
}

Optional. Used to perform content matching. This allows matching based on substrings and regular expressions, together with their negations. Only the first 4 MB of an HTTP or HTTPS check's response (and the first 1 MB of a TCP check's response) are examined for purposes of content matching.

type ContentMatcherResponseArrayOutput

type ContentMatcherResponseArrayOutput struct{ *pulumi.OutputState }

func (ContentMatcherResponseArrayOutput) ElementType

func (ContentMatcherResponseArrayOutput) Index

func (ContentMatcherResponseArrayOutput) ToContentMatcherResponseArrayOutput

func (o ContentMatcherResponseArrayOutput) ToContentMatcherResponseArrayOutput() ContentMatcherResponseArrayOutput

func (ContentMatcherResponseArrayOutput) ToContentMatcherResponseArrayOutputWithContext

func (o ContentMatcherResponseArrayOutput) ToContentMatcherResponseArrayOutputWithContext(ctx context.Context) ContentMatcherResponseArrayOutput

type ContentMatcherResponseOutput

type ContentMatcherResponseOutput struct{ *pulumi.OutputState }

Optional. Used to perform content matching. This allows matching based on substrings and regular expressions, together with their negations. Only the first 4 MB of an HTTP or HTTPS check's response (and the first 1 MB of a TCP check's response) are examined for purposes of content matching.

func (ContentMatcherResponseOutput) Content

String, regex or JSON content to match. Maximum 1024 bytes. An empty content string indicates no content matching is to be performed.

func (ContentMatcherResponseOutput) ElementType

func (ContentMatcherResponseOutput) JsonPathMatcher added in v0.19.1

Matcher information for MATCHES_JSON_PATH and NOT_MATCHES_JSON_PATH

func (ContentMatcherResponseOutput) Matcher

The type of content matcher that will be applied to the server output, compared to the content string when the check is run.

func (ContentMatcherResponseOutput) ToContentMatcherResponseOutput

func (o ContentMatcherResponseOutput) ToContentMatcherResponseOutput() ContentMatcherResponseOutput

func (ContentMatcherResponseOutput) ToContentMatcherResponseOutputWithContext

func (o ContentMatcherResponseOutput) ToContentMatcherResponseOutputWithContext(ctx context.Context) ContentMatcherResponseOutput

type Criteria added in v0.28.0

type Criteria struct {
	// The specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
	Policies []string `pulumi:"policies"`
}

Criteria specific to the AlertPolicys that this Snooze applies to. The Snooze will suppress alerts that come from one of the AlertPolicys whose names are supplied.

type CriteriaArgs added in v0.28.0

type CriteriaArgs struct {
	// The specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
	Policies pulumi.StringArrayInput `pulumi:"policies"`
}

Criteria specific to the AlertPolicys that this Snooze applies to. The Snooze will suppress alerts that come from one of the AlertPolicys whose names are supplied.

func (CriteriaArgs) ElementType added in v0.28.0

func (CriteriaArgs) ElementType() reflect.Type

func (CriteriaArgs) ToCriteriaOutput added in v0.28.0

func (i CriteriaArgs) ToCriteriaOutput() CriteriaOutput

func (CriteriaArgs) ToCriteriaOutputWithContext added in v0.28.0

func (i CriteriaArgs) ToCriteriaOutputWithContext(ctx context.Context) CriteriaOutput

type CriteriaInput added in v0.28.0

type CriteriaInput interface {
	pulumi.Input

	ToCriteriaOutput() CriteriaOutput
	ToCriteriaOutputWithContext(context.Context) CriteriaOutput
}

CriteriaInput is an input type that accepts CriteriaArgs and CriteriaOutput values. You can construct a concrete instance of `CriteriaInput` via:

CriteriaArgs{...}

type CriteriaOutput added in v0.28.0

type CriteriaOutput struct{ *pulumi.OutputState }

Criteria specific to the AlertPolicys that this Snooze applies to. The Snooze will suppress alerts that come from one of the AlertPolicys whose names are supplied.

func (CriteriaOutput) ElementType added in v0.28.0

func (CriteriaOutput) ElementType() reflect.Type

func (CriteriaOutput) Policies added in v0.28.0

The specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.

func (CriteriaOutput) ToCriteriaOutput added in v0.28.0

func (o CriteriaOutput) ToCriteriaOutput() CriteriaOutput

func (CriteriaOutput) ToCriteriaOutputWithContext added in v0.28.0

func (o CriteriaOutput) ToCriteriaOutputWithContext(ctx context.Context) CriteriaOutput

type CriteriaResponse added in v0.28.0

type CriteriaResponse struct {
	// The specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.
	Policies []string `pulumi:"policies"`
}

Criteria specific to the AlertPolicys that this Snooze applies to. The Snooze will suppress alerts that come from one of the AlertPolicys whose names are supplied.

type CriteriaResponseOutput added in v0.28.0

type CriteriaResponseOutput struct{ *pulumi.OutputState }

Criteria specific to the AlertPolicys that this Snooze applies to. The Snooze will suppress alerts that come from one of the AlertPolicys whose names are supplied.

func (CriteriaResponseOutput) ElementType added in v0.28.0

func (CriteriaResponseOutput) ElementType() reflect.Type

func (CriteriaResponseOutput) Policies added in v0.28.0

The specific AlertPolicy names for the alert that should be snoozed. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[POLICY_ID] There is a limit of 16 policies per snooze. This limit is checked during snooze creation.

func (CriteriaResponseOutput) ToCriteriaResponseOutput added in v0.28.0

func (o CriteriaResponseOutput) ToCriteriaResponseOutput() CriteriaResponseOutput

func (CriteriaResponseOutput) ToCriteriaResponseOutputWithContext added in v0.28.0

func (o CriteriaResponseOutput) ToCriteriaResponseOutputWithContext(ctx context.Context) CriteriaResponseOutput

type Custom

type Custom struct {
}

Use a custom service to designate a service that you want to monitor when none of the other service types (like App Engine, Cloud Run, or a GKE type) matches your intended service.

type CustomArgs

type CustomArgs struct {
}

Use a custom service to designate a service that you want to monitor when none of the other service types (like App Engine, Cloud Run, or a GKE type) matches your intended service.

func (CustomArgs) ElementType

func (CustomArgs) ElementType() reflect.Type

func (CustomArgs) ToCustomOutput

func (i CustomArgs) ToCustomOutput() CustomOutput

func (CustomArgs) ToCustomOutputWithContext

func (i CustomArgs) ToCustomOutputWithContext(ctx context.Context) CustomOutput

func (CustomArgs) ToCustomPtrOutput

func (i CustomArgs) ToCustomPtrOutput() CustomPtrOutput

func (CustomArgs) ToCustomPtrOutputWithContext

func (i CustomArgs) ToCustomPtrOutputWithContext(ctx context.Context) CustomPtrOutput

type CustomInput

type CustomInput interface {
	pulumi.Input

	ToCustomOutput() CustomOutput
	ToCustomOutputWithContext(context.Context) CustomOutput
}

CustomInput is an input type that accepts CustomArgs and CustomOutput values. You can construct a concrete instance of `CustomInput` via:

CustomArgs{...}

type CustomOutput

type CustomOutput struct{ *pulumi.OutputState }

Use a custom service to designate a service that you want to monitor when none of the other service types (like App Engine, Cloud Run, or a GKE type) matches your intended service.

func (CustomOutput) ElementType

func (CustomOutput) ElementType() reflect.Type

func (CustomOutput) ToCustomOutput

func (o CustomOutput) ToCustomOutput() CustomOutput

func (CustomOutput) ToCustomOutputWithContext

func (o CustomOutput) ToCustomOutputWithContext(ctx context.Context) CustomOutput

func (CustomOutput) ToCustomPtrOutput

func (o CustomOutput) ToCustomPtrOutput() CustomPtrOutput

func (CustomOutput) ToCustomPtrOutputWithContext

func (o CustomOutput) ToCustomPtrOutputWithContext(ctx context.Context) CustomPtrOutput

type CustomPtrInput

type CustomPtrInput interface {
	pulumi.Input

	ToCustomPtrOutput() CustomPtrOutput
	ToCustomPtrOutputWithContext(context.Context) CustomPtrOutput
}

CustomPtrInput is an input type that accepts CustomArgs, CustomPtr and CustomPtrOutput values. You can construct a concrete instance of `CustomPtrInput` via:

        CustomArgs{...}

or:

        nil

func CustomPtr

func CustomPtr(v *CustomArgs) CustomPtrInput

type CustomPtrOutput

type CustomPtrOutput struct{ *pulumi.OutputState }

func (CustomPtrOutput) Elem

func (o CustomPtrOutput) Elem() CustomOutput

func (CustomPtrOutput) ElementType

func (CustomPtrOutput) ElementType() reflect.Type

func (CustomPtrOutput) ToCustomPtrOutput

func (o CustomPtrOutput) ToCustomPtrOutput() CustomPtrOutput

func (CustomPtrOutput) ToCustomPtrOutputWithContext

func (o CustomPtrOutput) ToCustomPtrOutputWithContext(ctx context.Context) CustomPtrOutput

type CustomResponse

type CustomResponse struct {
}

Use a custom service to designate a service that you want to monitor when none of the other service types (like App Engine, Cloud Run, or a GKE type) matches your intended service.

type CustomResponseOutput

type CustomResponseOutput struct{ *pulumi.OutputState }

Use a custom service to designate a service that you want to monitor when none of the other service types (like App Engine, Cloud Run, or a GKE type) matches your intended service.

func (CustomResponseOutput) ElementType

func (CustomResponseOutput) ElementType() reflect.Type

func (CustomResponseOutput) ToCustomResponseOutput

func (o CustomResponseOutput) ToCustomResponseOutput() CustomResponseOutput

func (CustomResponseOutput) ToCustomResponseOutputWithContext

func (o CustomResponseOutput) ToCustomResponseOutputWithContext(ctx context.Context) CustomResponseOutput

type DistributionCut

type DistributionCut struct {
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries aggregating values. Must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE.
	DistributionFilter *string `pulumi:"distributionFilter"`
	// Range of values considered "good." For a one-sided range, set one bound to an infinite value.
	Range *GoogleMonitoringV3Range `pulumi:"range"`
}

A DistributionCut defines a TimeSeries and thresholds used for measuring good service and total service. The TimeSeries must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE. The computed good_service will be the estimated count of values in the Distribution that fall within the specified min and max.

type DistributionCutArgs

type DistributionCutArgs struct {
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries aggregating values. Must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE.
	DistributionFilter pulumi.StringPtrInput `pulumi:"distributionFilter"`
	// Range of values considered "good." For a one-sided range, set one bound to an infinite value.
	Range GoogleMonitoringV3RangePtrInput `pulumi:"range"`
}

A DistributionCut defines a TimeSeries and thresholds used for measuring good service and total service. The TimeSeries must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE. The computed good_service will be the estimated count of values in the Distribution that fall within the specified min and max.

func (DistributionCutArgs) ElementType

func (DistributionCutArgs) ElementType() reflect.Type

func (DistributionCutArgs) ToDistributionCutOutput

func (i DistributionCutArgs) ToDistributionCutOutput() DistributionCutOutput

func (DistributionCutArgs) ToDistributionCutOutputWithContext

func (i DistributionCutArgs) ToDistributionCutOutputWithContext(ctx context.Context) DistributionCutOutput

func (DistributionCutArgs) ToDistributionCutPtrOutput

func (i DistributionCutArgs) ToDistributionCutPtrOutput() DistributionCutPtrOutput

func (DistributionCutArgs) ToDistributionCutPtrOutputWithContext

func (i DistributionCutArgs) ToDistributionCutPtrOutputWithContext(ctx context.Context) DistributionCutPtrOutput

type DistributionCutInput

type DistributionCutInput interface {
	pulumi.Input

	ToDistributionCutOutput() DistributionCutOutput
	ToDistributionCutOutputWithContext(context.Context) DistributionCutOutput
}

DistributionCutInput is an input type that accepts DistributionCutArgs and DistributionCutOutput values. You can construct a concrete instance of `DistributionCutInput` via:

DistributionCutArgs{...}

type DistributionCutOutput

type DistributionCutOutput struct{ *pulumi.OutputState }

A DistributionCut defines a TimeSeries and thresholds used for measuring good service and total service. The TimeSeries must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE. The computed good_service will be the estimated count of values in the Distribution that fall within the specified min and max.

func (DistributionCutOutput) DistributionFilter

func (o DistributionCutOutput) DistributionFilter() pulumi.StringPtrOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries aggregating values. Must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE.

func (DistributionCutOutput) ElementType

func (DistributionCutOutput) ElementType() reflect.Type

func (DistributionCutOutput) Range

Range of values considered "good." For a one-sided range, set one bound to an infinite value.

func (DistributionCutOutput) ToDistributionCutOutput

func (o DistributionCutOutput) ToDistributionCutOutput() DistributionCutOutput

func (DistributionCutOutput) ToDistributionCutOutputWithContext

func (o DistributionCutOutput) ToDistributionCutOutputWithContext(ctx context.Context) DistributionCutOutput

func (DistributionCutOutput) ToDistributionCutPtrOutput

func (o DistributionCutOutput) ToDistributionCutPtrOutput() DistributionCutPtrOutput

func (DistributionCutOutput) ToDistributionCutPtrOutputWithContext

func (o DistributionCutOutput) ToDistributionCutPtrOutputWithContext(ctx context.Context) DistributionCutPtrOutput

type DistributionCutPtrInput

type DistributionCutPtrInput interface {
	pulumi.Input

	ToDistributionCutPtrOutput() DistributionCutPtrOutput
	ToDistributionCutPtrOutputWithContext(context.Context) DistributionCutPtrOutput
}

DistributionCutPtrInput is an input type that accepts DistributionCutArgs, DistributionCutPtr and DistributionCutPtrOutput values. You can construct a concrete instance of `DistributionCutPtrInput` via:

        DistributionCutArgs{...}

or:

        nil

type DistributionCutPtrOutput

type DistributionCutPtrOutput struct{ *pulumi.OutputState }

func (DistributionCutPtrOutput) DistributionFilter

func (o DistributionCutPtrOutput) DistributionFilter() pulumi.StringPtrOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries aggregating values. Must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE.

func (DistributionCutPtrOutput) Elem

func (DistributionCutPtrOutput) ElementType

func (DistributionCutPtrOutput) ElementType() reflect.Type

func (DistributionCutPtrOutput) Range

Range of values considered "good." For a one-sided range, set one bound to an infinite value.

func (DistributionCutPtrOutput) ToDistributionCutPtrOutput

func (o DistributionCutPtrOutput) ToDistributionCutPtrOutput() DistributionCutPtrOutput

func (DistributionCutPtrOutput) ToDistributionCutPtrOutputWithContext

func (o DistributionCutPtrOutput) ToDistributionCutPtrOutputWithContext(ctx context.Context) DistributionCutPtrOutput

type DistributionCutResponse

type DistributionCutResponse struct {
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries aggregating values. Must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE.
	DistributionFilter string `pulumi:"distributionFilter"`
	// Range of values considered "good." For a one-sided range, set one bound to an infinite value.
	Range GoogleMonitoringV3RangeResponse `pulumi:"range"`
}

A DistributionCut defines a TimeSeries and thresholds used for measuring good service and total service. The TimeSeries must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE. The computed good_service will be the estimated count of values in the Distribution that fall within the specified min and max.

type DistributionCutResponseOutput

type DistributionCutResponseOutput struct{ *pulumi.OutputState }

A DistributionCut defines a TimeSeries and thresholds used for measuring good service and total service. The TimeSeries must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE. The computed good_service will be the estimated count of values in the Distribution that fall within the specified min and max.

func (DistributionCutResponseOutput) DistributionFilter

func (o DistributionCutResponseOutput) DistributionFilter() pulumi.StringOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries aggregating values. Must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE.

func (DistributionCutResponseOutput) ElementType

func (DistributionCutResponseOutput) Range

Range of values considered "good." For a one-sided range, set one bound to an infinite value.

func (DistributionCutResponseOutput) ToDistributionCutResponseOutput

func (o DistributionCutResponseOutput) ToDistributionCutResponseOutput() DistributionCutResponseOutput

func (DistributionCutResponseOutput) ToDistributionCutResponseOutputWithContext

func (o DistributionCutResponseOutput) ToDistributionCutResponseOutputWithContext(ctx context.Context) DistributionCutResponseOutput

type Documentation

type Documentation struct {
	// The body of the documentation, interpreted according to mime_type. The content may not exceed 8,192 Unicode characters and may not exceed more than 10,240 bytes when encoded in UTF-8 format, whichever is smaller. This text can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables).
	Content *string `pulumi:"content"`
	// The format of the content field. Presently, only the value "text/markdown" is supported. See Markdown (https://en.wikipedia.org/wiki/Markdown) for more information.
	MimeType *string `pulumi:"mimeType"`
	// Optional. The subject line of the notification. The subject line may not exceed 10,240 bytes. In notifications generated by this policy, the contents of the subject line after variable expansion will be truncated to 255 bytes or shorter at the latest UTF-8 character boundary. The 255-byte limit is recommended by this thread (https://stackoverflow.com/questions/1592291/what-is-the-email-subject-length-limit). It is both the limit imposed by some third-party ticketing products and it is common to define textual fields in databases as VARCHAR(255).The contents of the subject line can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables). If this field is missing or empty, a default subject line will be generated.
	Subject *string `pulumi:"subject"`
}

A content string and a MIME type that describes the content string's format.

type DocumentationArgs

type DocumentationArgs struct {
	// The body of the documentation, interpreted according to mime_type. The content may not exceed 8,192 Unicode characters and may not exceed more than 10,240 bytes when encoded in UTF-8 format, whichever is smaller. This text can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables).
	Content pulumi.StringPtrInput `pulumi:"content"`
	// The format of the content field. Presently, only the value "text/markdown" is supported. See Markdown (https://en.wikipedia.org/wiki/Markdown) for more information.
	MimeType pulumi.StringPtrInput `pulumi:"mimeType"`
	// Optional. The subject line of the notification. The subject line may not exceed 10,240 bytes. In notifications generated by this policy, the contents of the subject line after variable expansion will be truncated to 255 bytes or shorter at the latest UTF-8 character boundary. The 255-byte limit is recommended by this thread (https://stackoverflow.com/questions/1592291/what-is-the-email-subject-length-limit). It is both the limit imposed by some third-party ticketing products and it is common to define textual fields in databases as VARCHAR(255).The contents of the subject line can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables). If this field is missing or empty, a default subject line will be generated.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
}

A content string and a MIME type that describes the content string's format.

func (DocumentationArgs) ElementType

func (DocumentationArgs) ElementType() reflect.Type

func (DocumentationArgs) ToDocumentationOutput

func (i DocumentationArgs) ToDocumentationOutput() DocumentationOutput

func (DocumentationArgs) ToDocumentationOutputWithContext

func (i DocumentationArgs) ToDocumentationOutputWithContext(ctx context.Context) DocumentationOutput

func (DocumentationArgs) ToDocumentationPtrOutput

func (i DocumentationArgs) ToDocumentationPtrOutput() DocumentationPtrOutput

func (DocumentationArgs) ToDocumentationPtrOutputWithContext

func (i DocumentationArgs) ToDocumentationPtrOutputWithContext(ctx context.Context) DocumentationPtrOutput

type DocumentationInput

type DocumentationInput interface {
	pulumi.Input

	ToDocumentationOutput() DocumentationOutput
	ToDocumentationOutputWithContext(context.Context) DocumentationOutput
}

DocumentationInput is an input type that accepts DocumentationArgs and DocumentationOutput values. You can construct a concrete instance of `DocumentationInput` via:

DocumentationArgs{...}

type DocumentationOutput

type DocumentationOutput struct{ *pulumi.OutputState }

A content string and a MIME type that describes the content string's format.

func (DocumentationOutput) Content

The body of the documentation, interpreted according to mime_type. The content may not exceed 8,192 Unicode characters and may not exceed more than 10,240 bytes when encoded in UTF-8 format, whichever is smaller. This text can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables).

func (DocumentationOutput) ElementType

func (DocumentationOutput) ElementType() reflect.Type

func (DocumentationOutput) MimeType

The format of the content field. Presently, only the value "text/markdown" is supported. See Markdown (https://en.wikipedia.org/wiki/Markdown) for more information.

func (DocumentationOutput) Subject added in v0.32.0

Optional. The subject line of the notification. The subject line may not exceed 10,240 bytes. In notifications generated by this policy, the contents of the subject line after variable expansion will be truncated to 255 bytes or shorter at the latest UTF-8 character boundary. The 255-byte limit is recommended by this thread (https://stackoverflow.com/questions/1592291/what-is-the-email-subject-length-limit). It is both the limit imposed by some third-party ticketing products and it is common to define textual fields in databases as VARCHAR(255).The contents of the subject line can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables). If this field is missing or empty, a default subject line will be generated.

func (DocumentationOutput) ToDocumentationOutput

func (o DocumentationOutput) ToDocumentationOutput() DocumentationOutput

func (DocumentationOutput) ToDocumentationOutputWithContext

func (o DocumentationOutput) ToDocumentationOutputWithContext(ctx context.Context) DocumentationOutput

func (DocumentationOutput) ToDocumentationPtrOutput

func (o DocumentationOutput) ToDocumentationPtrOutput() DocumentationPtrOutput

func (DocumentationOutput) ToDocumentationPtrOutputWithContext

func (o DocumentationOutput) ToDocumentationPtrOutputWithContext(ctx context.Context) DocumentationPtrOutput

type DocumentationPtrInput

type DocumentationPtrInput interface {
	pulumi.Input

	ToDocumentationPtrOutput() DocumentationPtrOutput
	ToDocumentationPtrOutputWithContext(context.Context) DocumentationPtrOutput
}

DocumentationPtrInput is an input type that accepts DocumentationArgs, DocumentationPtr and DocumentationPtrOutput values. You can construct a concrete instance of `DocumentationPtrInput` via:

        DocumentationArgs{...}

or:

        nil

type DocumentationPtrOutput

type DocumentationPtrOutput struct{ *pulumi.OutputState }

func (DocumentationPtrOutput) Content

The body of the documentation, interpreted according to mime_type. The content may not exceed 8,192 Unicode characters and may not exceed more than 10,240 bytes when encoded in UTF-8 format, whichever is smaller. This text can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables).

func (DocumentationPtrOutput) Elem

func (DocumentationPtrOutput) ElementType

func (DocumentationPtrOutput) ElementType() reflect.Type

func (DocumentationPtrOutput) MimeType

The format of the content field. Presently, only the value "text/markdown" is supported. See Markdown (https://en.wikipedia.org/wiki/Markdown) for more information.

func (DocumentationPtrOutput) Subject added in v0.32.0

Optional. The subject line of the notification. The subject line may not exceed 10,240 bytes. In notifications generated by this policy, the contents of the subject line after variable expansion will be truncated to 255 bytes or shorter at the latest UTF-8 character boundary. The 255-byte limit is recommended by this thread (https://stackoverflow.com/questions/1592291/what-is-the-email-subject-length-limit). It is both the limit imposed by some third-party ticketing products and it is common to define textual fields in databases as VARCHAR(255).The contents of the subject line can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables). If this field is missing or empty, a default subject line will be generated.

func (DocumentationPtrOutput) ToDocumentationPtrOutput

func (o DocumentationPtrOutput) ToDocumentationPtrOutput() DocumentationPtrOutput

func (DocumentationPtrOutput) ToDocumentationPtrOutputWithContext

func (o DocumentationPtrOutput) ToDocumentationPtrOutputWithContext(ctx context.Context) DocumentationPtrOutput

type DocumentationResponse

type DocumentationResponse struct {
	// The body of the documentation, interpreted according to mime_type. The content may not exceed 8,192 Unicode characters and may not exceed more than 10,240 bytes when encoded in UTF-8 format, whichever is smaller. This text can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables).
	Content string `pulumi:"content"`
	// The format of the content field. Presently, only the value "text/markdown" is supported. See Markdown (https://en.wikipedia.org/wiki/Markdown) for more information.
	MimeType string `pulumi:"mimeType"`
	// Optional. The subject line of the notification. The subject line may not exceed 10,240 bytes. In notifications generated by this policy, the contents of the subject line after variable expansion will be truncated to 255 bytes or shorter at the latest UTF-8 character boundary. The 255-byte limit is recommended by this thread (https://stackoverflow.com/questions/1592291/what-is-the-email-subject-length-limit). It is both the limit imposed by some third-party ticketing products and it is common to define textual fields in databases as VARCHAR(255).The contents of the subject line can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables). If this field is missing or empty, a default subject line will be generated.
	Subject string `pulumi:"subject"`
}

A content string and a MIME type that describes the content string's format.

type DocumentationResponseOutput

type DocumentationResponseOutput struct{ *pulumi.OutputState }

A content string and a MIME type that describes the content string's format.

func (DocumentationResponseOutput) Content

The body of the documentation, interpreted according to mime_type. The content may not exceed 8,192 Unicode characters and may not exceed more than 10,240 bytes when encoded in UTF-8 format, whichever is smaller. This text can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables).

func (DocumentationResponseOutput) ElementType

func (DocumentationResponseOutput) MimeType

The format of the content field. Presently, only the value "text/markdown" is supported. See Markdown (https://en.wikipedia.org/wiki/Markdown) for more information.

func (DocumentationResponseOutput) Subject added in v0.32.0

Optional. The subject line of the notification. The subject line may not exceed 10,240 bytes. In notifications generated by this policy, the contents of the subject line after variable expansion will be truncated to 255 bytes or shorter at the latest UTF-8 character boundary. The 255-byte limit is recommended by this thread (https://stackoverflow.com/questions/1592291/what-is-the-email-subject-length-limit). It is both the limit imposed by some third-party ticketing products and it is common to define textual fields in databases as VARCHAR(255).The contents of the subject line can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables). If this field is missing or empty, a default subject line will be generated.

func (DocumentationResponseOutput) ToDocumentationResponseOutput

func (o DocumentationResponseOutput) ToDocumentationResponseOutput() DocumentationResponseOutput

func (DocumentationResponseOutput) ToDocumentationResponseOutputWithContext

func (o DocumentationResponseOutput) ToDocumentationResponseOutputWithContext(ctx context.Context) DocumentationResponseOutput

type ForecastOptions added in v0.28.0

type ForecastOptions struct {
	// The length of time into the future to forecast whether a time series will violate the threshold. If the predicted value is found to violate the threshold, and the violation is observed in all forecasts made for the configured duration, then the time series is considered to be failing. The forecast horizon can range from 1 hour to 60 hours.
	ForecastHorizon string `pulumi:"forecastHorizon"`
}

Options used when forecasting the time series and testing the predicted value against the threshold.

type ForecastOptionsArgs added in v0.28.0

type ForecastOptionsArgs struct {
	// The length of time into the future to forecast whether a time series will violate the threshold. If the predicted value is found to violate the threshold, and the violation is observed in all forecasts made for the configured duration, then the time series is considered to be failing. The forecast horizon can range from 1 hour to 60 hours.
	ForecastHorizon pulumi.StringInput `pulumi:"forecastHorizon"`
}

Options used when forecasting the time series and testing the predicted value against the threshold.

func (ForecastOptionsArgs) ElementType added in v0.28.0

func (ForecastOptionsArgs) ElementType() reflect.Type

func (ForecastOptionsArgs) ToForecastOptionsOutput added in v0.28.0

func (i ForecastOptionsArgs) ToForecastOptionsOutput() ForecastOptionsOutput

func (ForecastOptionsArgs) ToForecastOptionsOutputWithContext added in v0.28.0

func (i ForecastOptionsArgs) ToForecastOptionsOutputWithContext(ctx context.Context) ForecastOptionsOutput

func (ForecastOptionsArgs) ToForecastOptionsPtrOutput added in v0.28.0

func (i ForecastOptionsArgs) ToForecastOptionsPtrOutput() ForecastOptionsPtrOutput

func (ForecastOptionsArgs) ToForecastOptionsPtrOutputWithContext added in v0.28.0

func (i ForecastOptionsArgs) ToForecastOptionsPtrOutputWithContext(ctx context.Context) ForecastOptionsPtrOutput

type ForecastOptionsInput added in v0.28.0

type ForecastOptionsInput interface {
	pulumi.Input

	ToForecastOptionsOutput() ForecastOptionsOutput
	ToForecastOptionsOutputWithContext(context.Context) ForecastOptionsOutput
}

ForecastOptionsInput is an input type that accepts ForecastOptionsArgs and ForecastOptionsOutput values. You can construct a concrete instance of `ForecastOptionsInput` via:

ForecastOptionsArgs{...}

type ForecastOptionsOutput added in v0.28.0

type ForecastOptionsOutput struct{ *pulumi.OutputState }

Options used when forecasting the time series and testing the predicted value against the threshold.

func (ForecastOptionsOutput) ElementType added in v0.28.0

func (ForecastOptionsOutput) ElementType() reflect.Type

func (ForecastOptionsOutput) ForecastHorizon added in v0.28.0

func (o ForecastOptionsOutput) ForecastHorizon() pulumi.StringOutput

The length of time into the future to forecast whether a time series will violate the threshold. If the predicted value is found to violate the threshold, and the violation is observed in all forecasts made for the configured duration, then the time series is considered to be failing. The forecast horizon can range from 1 hour to 60 hours.

func (ForecastOptionsOutput) ToForecastOptionsOutput added in v0.28.0

func (o ForecastOptionsOutput) ToForecastOptionsOutput() ForecastOptionsOutput

func (ForecastOptionsOutput) ToForecastOptionsOutputWithContext added in v0.28.0

func (o ForecastOptionsOutput) ToForecastOptionsOutputWithContext(ctx context.Context) ForecastOptionsOutput

func (ForecastOptionsOutput) ToForecastOptionsPtrOutput added in v0.28.0

func (o ForecastOptionsOutput) ToForecastOptionsPtrOutput() ForecastOptionsPtrOutput

func (ForecastOptionsOutput) ToForecastOptionsPtrOutputWithContext added in v0.28.0

func (o ForecastOptionsOutput) ToForecastOptionsPtrOutputWithContext(ctx context.Context) ForecastOptionsPtrOutput

type ForecastOptionsPtrInput added in v0.28.0

type ForecastOptionsPtrInput interface {
	pulumi.Input

	ToForecastOptionsPtrOutput() ForecastOptionsPtrOutput
	ToForecastOptionsPtrOutputWithContext(context.Context) ForecastOptionsPtrOutput
}

ForecastOptionsPtrInput is an input type that accepts ForecastOptionsArgs, ForecastOptionsPtr and ForecastOptionsPtrOutput values. You can construct a concrete instance of `ForecastOptionsPtrInput` via:

        ForecastOptionsArgs{...}

or:

        nil

func ForecastOptionsPtr added in v0.28.0

func ForecastOptionsPtr(v *ForecastOptionsArgs) ForecastOptionsPtrInput

type ForecastOptionsPtrOutput added in v0.28.0

type ForecastOptionsPtrOutput struct{ *pulumi.OutputState }

func (ForecastOptionsPtrOutput) Elem added in v0.28.0

func (ForecastOptionsPtrOutput) ElementType added in v0.28.0

func (ForecastOptionsPtrOutput) ElementType() reflect.Type

func (ForecastOptionsPtrOutput) ForecastHorizon added in v0.28.0

func (o ForecastOptionsPtrOutput) ForecastHorizon() pulumi.StringPtrOutput

The length of time into the future to forecast whether a time series will violate the threshold. If the predicted value is found to violate the threshold, and the violation is observed in all forecasts made for the configured duration, then the time series is considered to be failing. The forecast horizon can range from 1 hour to 60 hours.

func (ForecastOptionsPtrOutput) ToForecastOptionsPtrOutput added in v0.28.0

func (o ForecastOptionsPtrOutput) ToForecastOptionsPtrOutput() ForecastOptionsPtrOutput

func (ForecastOptionsPtrOutput) ToForecastOptionsPtrOutputWithContext added in v0.28.0

func (o ForecastOptionsPtrOutput) ToForecastOptionsPtrOutputWithContext(ctx context.Context) ForecastOptionsPtrOutput

type ForecastOptionsResponse added in v0.28.0

type ForecastOptionsResponse struct {
	// The length of time into the future to forecast whether a time series will violate the threshold. If the predicted value is found to violate the threshold, and the violation is observed in all forecasts made for the configured duration, then the time series is considered to be failing. The forecast horizon can range from 1 hour to 60 hours.
	ForecastHorizon string `pulumi:"forecastHorizon"`
}

Options used when forecasting the time series and testing the predicted value against the threshold.

type ForecastOptionsResponseOutput added in v0.28.0

type ForecastOptionsResponseOutput struct{ *pulumi.OutputState }

Options used when forecasting the time series and testing the predicted value against the threshold.

func (ForecastOptionsResponseOutput) ElementType added in v0.28.0

func (ForecastOptionsResponseOutput) ForecastHorizon added in v0.28.0

The length of time into the future to forecast whether a time series will violate the threshold. If the predicted value is found to violate the threshold, and the violation is observed in all forecasts made for the configured duration, then the time series is considered to be failing. The forecast horizon can range from 1 hour to 60 hours.

func (ForecastOptionsResponseOutput) ToForecastOptionsResponseOutput added in v0.28.0

func (o ForecastOptionsResponseOutput) ToForecastOptionsResponseOutput() ForecastOptionsResponseOutput

func (ForecastOptionsResponseOutput) ToForecastOptionsResponseOutputWithContext added in v0.28.0

func (o ForecastOptionsResponseOutput) ToForecastOptionsResponseOutputWithContext(ctx context.Context) ForecastOptionsResponseOutput

type GkeNamespace added in v0.19.0

type GkeNamespace struct {
	// The name of the parent cluster.
	ClusterName *string `pulumi:"clusterName"`
	// The location of the parent cluster. This may be a zone or region.
	Location *string `pulumi:"location"`
	// The name of this namespace.
	NamespaceName *string `pulumi:"namespaceName"`
}

GKE Namespace. The field names correspond to the resource metadata labels on monitored resources that fall under a namespace (for example, k8s_container or k8s_pod).

type GkeNamespaceArgs added in v0.19.0

type GkeNamespaceArgs struct {
	// The name of the parent cluster.
	ClusterName pulumi.StringPtrInput `pulumi:"clusterName"`
	// The location of the parent cluster. This may be a zone or region.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The name of this namespace.
	NamespaceName pulumi.StringPtrInput `pulumi:"namespaceName"`
}

GKE Namespace. The field names correspond to the resource metadata labels on monitored resources that fall under a namespace (for example, k8s_container or k8s_pod).

func (GkeNamespaceArgs) ElementType added in v0.19.0

func (GkeNamespaceArgs) ElementType() reflect.Type

func (GkeNamespaceArgs) ToGkeNamespaceOutput added in v0.19.0

func (i GkeNamespaceArgs) ToGkeNamespaceOutput() GkeNamespaceOutput

func (GkeNamespaceArgs) ToGkeNamespaceOutputWithContext added in v0.19.0

func (i GkeNamespaceArgs) ToGkeNamespaceOutputWithContext(ctx context.Context) GkeNamespaceOutput

func (GkeNamespaceArgs) ToGkeNamespacePtrOutput added in v0.19.0

func (i GkeNamespaceArgs) ToGkeNamespacePtrOutput() GkeNamespacePtrOutput

func (GkeNamespaceArgs) ToGkeNamespacePtrOutputWithContext added in v0.19.0

func (i GkeNamespaceArgs) ToGkeNamespacePtrOutputWithContext(ctx context.Context) GkeNamespacePtrOutput

type GkeNamespaceInput added in v0.19.0

type GkeNamespaceInput interface {
	pulumi.Input

	ToGkeNamespaceOutput() GkeNamespaceOutput
	ToGkeNamespaceOutputWithContext(context.Context) GkeNamespaceOutput
}

GkeNamespaceInput is an input type that accepts GkeNamespaceArgs and GkeNamespaceOutput values. You can construct a concrete instance of `GkeNamespaceInput` via:

GkeNamespaceArgs{...}

type GkeNamespaceOutput added in v0.19.0

type GkeNamespaceOutput struct{ *pulumi.OutputState }

GKE Namespace. The field names correspond to the resource metadata labels on monitored resources that fall under a namespace (for example, k8s_container or k8s_pod).

func (GkeNamespaceOutput) ClusterName added in v0.19.0

func (o GkeNamespaceOutput) ClusterName() pulumi.StringPtrOutput

The name of the parent cluster.

func (GkeNamespaceOutput) ElementType added in v0.19.0

func (GkeNamespaceOutput) ElementType() reflect.Type

func (GkeNamespaceOutput) Location added in v0.19.0

The location of the parent cluster. This may be a zone or region.

func (GkeNamespaceOutput) NamespaceName added in v0.19.0

func (o GkeNamespaceOutput) NamespaceName() pulumi.StringPtrOutput

The name of this namespace.

func (GkeNamespaceOutput) ToGkeNamespaceOutput added in v0.19.0

func (o GkeNamespaceOutput) ToGkeNamespaceOutput() GkeNamespaceOutput

func (GkeNamespaceOutput) ToGkeNamespaceOutputWithContext added in v0.19.0

func (o GkeNamespaceOutput) ToGkeNamespaceOutputWithContext(ctx context.Context) GkeNamespaceOutput

func (GkeNamespaceOutput) ToGkeNamespacePtrOutput added in v0.19.0

func (o GkeNamespaceOutput) ToGkeNamespacePtrOutput() GkeNamespacePtrOutput

func (GkeNamespaceOutput) ToGkeNamespacePtrOutputWithContext added in v0.19.0

func (o GkeNamespaceOutput) ToGkeNamespacePtrOutputWithContext(ctx context.Context) GkeNamespacePtrOutput

type GkeNamespacePtrInput added in v0.19.0

type GkeNamespacePtrInput interface {
	pulumi.Input

	ToGkeNamespacePtrOutput() GkeNamespacePtrOutput
	ToGkeNamespacePtrOutputWithContext(context.Context) GkeNamespacePtrOutput
}

GkeNamespacePtrInput is an input type that accepts GkeNamespaceArgs, GkeNamespacePtr and GkeNamespacePtrOutput values. You can construct a concrete instance of `GkeNamespacePtrInput` via:

        GkeNamespaceArgs{...}

or:

        nil

func GkeNamespacePtr added in v0.19.0

func GkeNamespacePtr(v *GkeNamespaceArgs) GkeNamespacePtrInput

type GkeNamespacePtrOutput added in v0.19.0

type GkeNamespacePtrOutput struct{ *pulumi.OutputState }

func (GkeNamespacePtrOutput) ClusterName added in v0.19.0

The name of the parent cluster.

func (GkeNamespacePtrOutput) Elem added in v0.19.0

func (GkeNamespacePtrOutput) ElementType added in v0.19.0

func (GkeNamespacePtrOutput) ElementType() reflect.Type

func (GkeNamespacePtrOutput) Location added in v0.19.0

The location of the parent cluster. This may be a zone or region.

func (GkeNamespacePtrOutput) NamespaceName added in v0.19.0

func (o GkeNamespacePtrOutput) NamespaceName() pulumi.StringPtrOutput

The name of this namespace.

func (GkeNamespacePtrOutput) ToGkeNamespacePtrOutput added in v0.19.0

func (o GkeNamespacePtrOutput) ToGkeNamespacePtrOutput() GkeNamespacePtrOutput

func (GkeNamespacePtrOutput) ToGkeNamespacePtrOutputWithContext added in v0.19.0

func (o GkeNamespacePtrOutput) ToGkeNamespacePtrOutputWithContext(ctx context.Context) GkeNamespacePtrOutput

type GkeNamespaceResponse added in v0.19.0

type GkeNamespaceResponse struct {
	// The name of the parent cluster.
	ClusterName string `pulumi:"clusterName"`
	// The location of the parent cluster. This may be a zone or region.
	Location string `pulumi:"location"`
	// The name of this namespace.
	NamespaceName string `pulumi:"namespaceName"`
	// The project this resource lives in. For legacy services migrated from the Custom type, this may be a distinct project from the one parenting the service itself.
	Project string `pulumi:"project"`
}

GKE Namespace. The field names correspond to the resource metadata labels on monitored resources that fall under a namespace (for example, k8s_container or k8s_pod).

type GkeNamespaceResponseOutput added in v0.19.0

type GkeNamespaceResponseOutput struct{ *pulumi.OutputState }

GKE Namespace. The field names correspond to the resource metadata labels on monitored resources that fall under a namespace (for example, k8s_container or k8s_pod).

func (GkeNamespaceResponseOutput) ClusterName added in v0.19.0

The name of the parent cluster.

func (GkeNamespaceResponseOutput) ElementType added in v0.19.0

func (GkeNamespaceResponseOutput) ElementType() reflect.Type

func (GkeNamespaceResponseOutput) Location added in v0.19.0

The location of the parent cluster. This may be a zone or region.

func (GkeNamespaceResponseOutput) NamespaceName added in v0.19.0

The name of this namespace.

func (GkeNamespaceResponseOutput) Project added in v0.19.0

The project this resource lives in. For legacy services migrated from the Custom type, this may be a distinct project from the one parenting the service itself.

func (GkeNamespaceResponseOutput) ToGkeNamespaceResponseOutput added in v0.19.0

func (o GkeNamespaceResponseOutput) ToGkeNamespaceResponseOutput() GkeNamespaceResponseOutput

func (GkeNamespaceResponseOutput) ToGkeNamespaceResponseOutputWithContext added in v0.19.0

func (o GkeNamespaceResponseOutput) ToGkeNamespaceResponseOutputWithContext(ctx context.Context) GkeNamespaceResponseOutput

type GkeService added in v0.19.0

type GkeService struct {
	// The name of the parent cluster.
	ClusterName *string `pulumi:"clusterName"`
	// The location of the parent cluster. This may be a zone or region.
	Location *string `pulumi:"location"`
	// The name of the parent namespace.
	NamespaceName *string `pulumi:"namespaceName"`
	// The name of this service.
	ServiceName *string `pulumi:"serviceName"`
}

GKE Service. The "service" here represents a Kubernetes service object (https://kubernetes.io/docs/concepts/services-networking/service). The field names correspond to the resource labels on k8s_service monitored resources (https://cloud.google.com/monitoring/api/resources#tag_k8s_service).

type GkeServiceArgs added in v0.19.0

type GkeServiceArgs struct {
	// The name of the parent cluster.
	ClusterName pulumi.StringPtrInput `pulumi:"clusterName"`
	// The location of the parent cluster. This may be a zone or region.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The name of the parent namespace.
	NamespaceName pulumi.StringPtrInput `pulumi:"namespaceName"`
	// The name of this service.
	ServiceName pulumi.StringPtrInput `pulumi:"serviceName"`
}

GKE Service. The "service" here represents a Kubernetes service object (https://kubernetes.io/docs/concepts/services-networking/service). The field names correspond to the resource labels on k8s_service monitored resources (https://cloud.google.com/monitoring/api/resources#tag_k8s_service).

func (GkeServiceArgs) ElementType added in v0.19.0

func (GkeServiceArgs) ElementType() reflect.Type

func (GkeServiceArgs) ToGkeServiceOutput added in v0.19.0

func (i GkeServiceArgs) ToGkeServiceOutput() GkeServiceOutput

func (GkeServiceArgs) ToGkeServiceOutputWithContext added in v0.19.0

func (i GkeServiceArgs) ToGkeServiceOutputWithContext(ctx context.Context) GkeServiceOutput

func (GkeServiceArgs) ToGkeServicePtrOutput added in v0.19.0

func (i GkeServiceArgs) ToGkeServicePtrOutput() GkeServicePtrOutput

func (GkeServiceArgs) ToGkeServicePtrOutputWithContext added in v0.19.0

func (i GkeServiceArgs) ToGkeServicePtrOutputWithContext(ctx context.Context) GkeServicePtrOutput

type GkeServiceInput added in v0.19.0

type GkeServiceInput interface {
	pulumi.Input

	ToGkeServiceOutput() GkeServiceOutput
	ToGkeServiceOutputWithContext(context.Context) GkeServiceOutput
}

GkeServiceInput is an input type that accepts GkeServiceArgs and GkeServiceOutput values. You can construct a concrete instance of `GkeServiceInput` via:

GkeServiceArgs{...}

type GkeServiceOutput added in v0.19.0

type GkeServiceOutput struct{ *pulumi.OutputState }

GKE Service. The "service" here represents a Kubernetes service object (https://kubernetes.io/docs/concepts/services-networking/service). The field names correspond to the resource labels on k8s_service monitored resources (https://cloud.google.com/monitoring/api/resources#tag_k8s_service).

func (GkeServiceOutput) ClusterName added in v0.19.0

func (o GkeServiceOutput) ClusterName() pulumi.StringPtrOutput

The name of the parent cluster.

func (GkeServiceOutput) ElementType added in v0.19.0

func (GkeServiceOutput) ElementType() reflect.Type

func (GkeServiceOutput) Location added in v0.19.0

The location of the parent cluster. This may be a zone or region.

func (GkeServiceOutput) NamespaceName added in v0.19.0

func (o GkeServiceOutput) NamespaceName() pulumi.StringPtrOutput

The name of the parent namespace.

func (GkeServiceOutput) ServiceName added in v0.19.0

func (o GkeServiceOutput) ServiceName() pulumi.StringPtrOutput

The name of this service.

func (GkeServiceOutput) ToGkeServiceOutput added in v0.19.0

func (o GkeServiceOutput) ToGkeServiceOutput() GkeServiceOutput

func (GkeServiceOutput) ToGkeServiceOutputWithContext added in v0.19.0

func (o GkeServiceOutput) ToGkeServiceOutputWithContext(ctx context.Context) GkeServiceOutput

func (GkeServiceOutput) ToGkeServicePtrOutput added in v0.19.0

func (o GkeServiceOutput) ToGkeServicePtrOutput() GkeServicePtrOutput

func (GkeServiceOutput) ToGkeServicePtrOutputWithContext added in v0.19.0

func (o GkeServiceOutput) ToGkeServicePtrOutputWithContext(ctx context.Context) GkeServicePtrOutput

type GkeServicePtrInput added in v0.19.0

type GkeServicePtrInput interface {
	pulumi.Input

	ToGkeServicePtrOutput() GkeServicePtrOutput
	ToGkeServicePtrOutputWithContext(context.Context) GkeServicePtrOutput
}

GkeServicePtrInput is an input type that accepts GkeServiceArgs, GkeServicePtr and GkeServicePtrOutput values. You can construct a concrete instance of `GkeServicePtrInput` via:

        GkeServiceArgs{...}

or:

        nil

func GkeServicePtr added in v0.19.0

func GkeServicePtr(v *GkeServiceArgs) GkeServicePtrInput

type GkeServicePtrOutput added in v0.19.0

type GkeServicePtrOutput struct{ *pulumi.OutputState }

func (GkeServicePtrOutput) ClusterName added in v0.19.0

func (o GkeServicePtrOutput) ClusterName() pulumi.StringPtrOutput

The name of the parent cluster.

func (GkeServicePtrOutput) Elem added in v0.19.0

func (GkeServicePtrOutput) ElementType added in v0.19.0

func (GkeServicePtrOutput) ElementType() reflect.Type

func (GkeServicePtrOutput) Location added in v0.19.0

The location of the parent cluster. This may be a zone or region.

func (GkeServicePtrOutput) NamespaceName added in v0.19.0

func (o GkeServicePtrOutput) NamespaceName() pulumi.StringPtrOutput

The name of the parent namespace.

func (GkeServicePtrOutput) ServiceName added in v0.19.0

func (o GkeServicePtrOutput) ServiceName() pulumi.StringPtrOutput

The name of this service.

func (GkeServicePtrOutput) ToGkeServicePtrOutput added in v0.19.0

func (o GkeServicePtrOutput) ToGkeServicePtrOutput() GkeServicePtrOutput

func (GkeServicePtrOutput) ToGkeServicePtrOutputWithContext added in v0.19.0

func (o GkeServicePtrOutput) ToGkeServicePtrOutputWithContext(ctx context.Context) GkeServicePtrOutput

type GkeServiceResponse added in v0.19.0

type GkeServiceResponse struct {
	// The name of the parent cluster.
	ClusterName string `pulumi:"clusterName"`
	// The location of the parent cluster. This may be a zone or region.
	Location string `pulumi:"location"`
	// The name of the parent namespace.
	NamespaceName string `pulumi:"namespaceName"`
	// The project this resource lives in. For legacy services migrated from the Custom type, this may be a distinct project from the one parenting the service itself.
	Project string `pulumi:"project"`
	// The name of this service.
	ServiceName string `pulumi:"serviceName"`
}

GKE Service. The "service" here represents a Kubernetes service object (https://kubernetes.io/docs/concepts/services-networking/service). The field names correspond to the resource labels on k8s_service monitored resources (https://cloud.google.com/monitoring/api/resources#tag_k8s_service).

type GkeServiceResponseOutput added in v0.19.0

type GkeServiceResponseOutput struct{ *pulumi.OutputState }

GKE Service. The "service" here represents a Kubernetes service object (https://kubernetes.io/docs/concepts/services-networking/service). The field names correspond to the resource labels on k8s_service monitored resources (https://cloud.google.com/monitoring/api/resources#tag_k8s_service).

func (GkeServiceResponseOutput) ClusterName added in v0.19.0

The name of the parent cluster.

func (GkeServiceResponseOutput) ElementType added in v0.19.0

func (GkeServiceResponseOutput) ElementType() reflect.Type

func (GkeServiceResponseOutput) Location added in v0.19.0

The location of the parent cluster. This may be a zone or region.

func (GkeServiceResponseOutput) NamespaceName added in v0.19.0

func (o GkeServiceResponseOutput) NamespaceName() pulumi.StringOutput

The name of the parent namespace.

func (GkeServiceResponseOutput) Project added in v0.19.0

The project this resource lives in. For legacy services migrated from the Custom type, this may be a distinct project from the one parenting the service itself.

func (GkeServiceResponseOutput) ServiceName added in v0.19.0

The name of this service.

func (GkeServiceResponseOutput) ToGkeServiceResponseOutput added in v0.19.0

func (o GkeServiceResponseOutput) ToGkeServiceResponseOutput() GkeServiceResponseOutput

func (GkeServiceResponseOutput) ToGkeServiceResponseOutputWithContext added in v0.19.0

func (o GkeServiceResponseOutput) ToGkeServiceResponseOutputWithContext(ctx context.Context) GkeServiceResponseOutput

type GkeWorkload added in v0.19.0

type GkeWorkload struct {
	// The name of the parent cluster.
	ClusterName *string `pulumi:"clusterName"`
	// The location of the parent cluster. This may be a zone or region.
	Location *string `pulumi:"location"`
	// The name of the parent namespace.
	NamespaceName *string `pulumi:"namespaceName"`
	// The name of this workload.
	TopLevelControllerName *string `pulumi:"topLevelControllerName"`
	// The type of this workload (for example, "Deployment" or "DaemonSet")
	TopLevelControllerType *string `pulumi:"topLevelControllerType"`
}

A GKE Workload (Deployment, StatefulSet, etc). The field names correspond to the metadata labels on monitored resources that fall under a workload (for example, k8s_container or k8s_pod).

type GkeWorkloadArgs added in v0.19.0

type GkeWorkloadArgs struct {
	// The name of the parent cluster.
	ClusterName pulumi.StringPtrInput `pulumi:"clusterName"`
	// The location of the parent cluster. This may be a zone or region.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The name of the parent namespace.
	NamespaceName pulumi.StringPtrInput `pulumi:"namespaceName"`
	// The name of this workload.
	TopLevelControllerName pulumi.StringPtrInput `pulumi:"topLevelControllerName"`
	// The type of this workload (for example, "Deployment" or "DaemonSet")
	TopLevelControllerType pulumi.StringPtrInput `pulumi:"topLevelControllerType"`
}

A GKE Workload (Deployment, StatefulSet, etc). The field names correspond to the metadata labels on monitored resources that fall under a workload (for example, k8s_container or k8s_pod).

func (GkeWorkloadArgs) ElementType added in v0.19.0

func (GkeWorkloadArgs) ElementType() reflect.Type

func (GkeWorkloadArgs) ToGkeWorkloadOutput added in v0.19.0

func (i GkeWorkloadArgs) ToGkeWorkloadOutput() GkeWorkloadOutput

func (GkeWorkloadArgs) ToGkeWorkloadOutputWithContext added in v0.19.0

func (i GkeWorkloadArgs) ToGkeWorkloadOutputWithContext(ctx context.Context) GkeWorkloadOutput

func (GkeWorkloadArgs) ToGkeWorkloadPtrOutput added in v0.19.0

func (i GkeWorkloadArgs) ToGkeWorkloadPtrOutput() GkeWorkloadPtrOutput

func (GkeWorkloadArgs) ToGkeWorkloadPtrOutputWithContext added in v0.19.0

func (i GkeWorkloadArgs) ToGkeWorkloadPtrOutputWithContext(ctx context.Context) GkeWorkloadPtrOutput

type GkeWorkloadInput added in v0.19.0

type GkeWorkloadInput interface {
	pulumi.Input

	ToGkeWorkloadOutput() GkeWorkloadOutput
	ToGkeWorkloadOutputWithContext(context.Context) GkeWorkloadOutput
}

GkeWorkloadInput is an input type that accepts GkeWorkloadArgs and GkeWorkloadOutput values. You can construct a concrete instance of `GkeWorkloadInput` via:

GkeWorkloadArgs{...}

type GkeWorkloadOutput added in v0.19.0

type GkeWorkloadOutput struct{ *pulumi.OutputState }

A GKE Workload (Deployment, StatefulSet, etc). The field names correspond to the metadata labels on monitored resources that fall under a workload (for example, k8s_container or k8s_pod).

func (GkeWorkloadOutput) ClusterName added in v0.19.0

func (o GkeWorkloadOutput) ClusterName() pulumi.StringPtrOutput

The name of the parent cluster.

func (GkeWorkloadOutput) ElementType added in v0.19.0

func (GkeWorkloadOutput) ElementType() reflect.Type

func (GkeWorkloadOutput) Location added in v0.19.0

The location of the parent cluster. This may be a zone or region.

func (GkeWorkloadOutput) NamespaceName added in v0.19.0

func (o GkeWorkloadOutput) NamespaceName() pulumi.StringPtrOutput

The name of the parent namespace.

func (GkeWorkloadOutput) ToGkeWorkloadOutput added in v0.19.0

func (o GkeWorkloadOutput) ToGkeWorkloadOutput() GkeWorkloadOutput

func (GkeWorkloadOutput) ToGkeWorkloadOutputWithContext added in v0.19.0

func (o GkeWorkloadOutput) ToGkeWorkloadOutputWithContext(ctx context.Context) GkeWorkloadOutput

func (GkeWorkloadOutput) ToGkeWorkloadPtrOutput added in v0.19.0

func (o GkeWorkloadOutput) ToGkeWorkloadPtrOutput() GkeWorkloadPtrOutput

func (GkeWorkloadOutput) ToGkeWorkloadPtrOutputWithContext added in v0.19.0

func (o GkeWorkloadOutput) ToGkeWorkloadPtrOutputWithContext(ctx context.Context) GkeWorkloadPtrOutput

func (GkeWorkloadOutput) TopLevelControllerName added in v0.19.0

func (o GkeWorkloadOutput) TopLevelControllerName() pulumi.StringPtrOutput

The name of this workload.

func (GkeWorkloadOutput) TopLevelControllerType added in v0.19.0

func (o GkeWorkloadOutput) TopLevelControllerType() pulumi.StringPtrOutput

The type of this workload (for example, "Deployment" or "DaemonSet")

type GkeWorkloadPtrInput added in v0.19.0

type GkeWorkloadPtrInput interface {
	pulumi.Input

	ToGkeWorkloadPtrOutput() GkeWorkloadPtrOutput
	ToGkeWorkloadPtrOutputWithContext(context.Context) GkeWorkloadPtrOutput
}

GkeWorkloadPtrInput is an input type that accepts GkeWorkloadArgs, GkeWorkloadPtr and GkeWorkloadPtrOutput values. You can construct a concrete instance of `GkeWorkloadPtrInput` via:

        GkeWorkloadArgs{...}

or:

        nil

func GkeWorkloadPtr added in v0.19.0

func GkeWorkloadPtr(v *GkeWorkloadArgs) GkeWorkloadPtrInput

type GkeWorkloadPtrOutput added in v0.19.0

type GkeWorkloadPtrOutput struct{ *pulumi.OutputState }

func (GkeWorkloadPtrOutput) ClusterName added in v0.19.0

The name of the parent cluster.

func (GkeWorkloadPtrOutput) Elem added in v0.19.0

func (GkeWorkloadPtrOutput) ElementType added in v0.19.0

func (GkeWorkloadPtrOutput) ElementType() reflect.Type

func (GkeWorkloadPtrOutput) Location added in v0.19.0

The location of the parent cluster. This may be a zone or region.

func (GkeWorkloadPtrOutput) NamespaceName added in v0.19.0

func (o GkeWorkloadPtrOutput) NamespaceName() pulumi.StringPtrOutput

The name of the parent namespace.

func (GkeWorkloadPtrOutput) ToGkeWorkloadPtrOutput added in v0.19.0

func (o GkeWorkloadPtrOutput) ToGkeWorkloadPtrOutput() GkeWorkloadPtrOutput

func (GkeWorkloadPtrOutput) ToGkeWorkloadPtrOutputWithContext added in v0.19.0

func (o GkeWorkloadPtrOutput) ToGkeWorkloadPtrOutputWithContext(ctx context.Context) GkeWorkloadPtrOutput

func (GkeWorkloadPtrOutput) TopLevelControllerName added in v0.19.0

func (o GkeWorkloadPtrOutput) TopLevelControllerName() pulumi.StringPtrOutput

The name of this workload.

func (GkeWorkloadPtrOutput) TopLevelControllerType added in v0.19.0

func (o GkeWorkloadPtrOutput) TopLevelControllerType() pulumi.StringPtrOutput

The type of this workload (for example, "Deployment" or "DaemonSet")

type GkeWorkloadResponse added in v0.19.0

type GkeWorkloadResponse struct {
	// The name of the parent cluster.
	ClusterName string `pulumi:"clusterName"`
	// The location of the parent cluster. This may be a zone or region.
	Location string `pulumi:"location"`
	// The name of the parent namespace.
	NamespaceName string `pulumi:"namespaceName"`
	// The project this resource lives in. For legacy services migrated from the Custom type, this may be a distinct project from the one parenting the service itself.
	Project string `pulumi:"project"`
	// The name of this workload.
	TopLevelControllerName string `pulumi:"topLevelControllerName"`
	// The type of this workload (for example, "Deployment" or "DaemonSet")
	TopLevelControllerType string `pulumi:"topLevelControllerType"`
}

A GKE Workload (Deployment, StatefulSet, etc). The field names correspond to the metadata labels on monitored resources that fall under a workload (for example, k8s_container or k8s_pod).

type GkeWorkloadResponseOutput added in v0.19.0

type GkeWorkloadResponseOutput struct{ *pulumi.OutputState }

A GKE Workload (Deployment, StatefulSet, etc). The field names correspond to the metadata labels on monitored resources that fall under a workload (for example, k8s_container or k8s_pod).

func (GkeWorkloadResponseOutput) ClusterName added in v0.19.0

The name of the parent cluster.

func (GkeWorkloadResponseOutput) ElementType added in v0.19.0

func (GkeWorkloadResponseOutput) ElementType() reflect.Type

func (GkeWorkloadResponseOutput) Location added in v0.19.0

The location of the parent cluster. This may be a zone or region.

func (GkeWorkloadResponseOutput) NamespaceName added in v0.19.0

func (o GkeWorkloadResponseOutput) NamespaceName() pulumi.StringOutput

The name of the parent namespace.

func (GkeWorkloadResponseOutput) Project added in v0.19.0

The project this resource lives in. For legacy services migrated from the Custom type, this may be a distinct project from the one parenting the service itself.

func (GkeWorkloadResponseOutput) ToGkeWorkloadResponseOutput added in v0.19.0

func (o GkeWorkloadResponseOutput) ToGkeWorkloadResponseOutput() GkeWorkloadResponseOutput

func (GkeWorkloadResponseOutput) ToGkeWorkloadResponseOutputWithContext added in v0.19.0

func (o GkeWorkloadResponseOutput) ToGkeWorkloadResponseOutputWithContext(ctx context.Context) GkeWorkloadResponseOutput

func (GkeWorkloadResponseOutput) TopLevelControllerName added in v0.19.0

func (o GkeWorkloadResponseOutput) TopLevelControllerName() pulumi.StringOutput

The name of this workload.

func (GkeWorkloadResponseOutput) TopLevelControllerType added in v0.19.0

func (o GkeWorkloadResponseOutput) TopLevelControllerType() pulumi.StringOutput

The type of this workload (for example, "Deployment" or "DaemonSet")

type GoogleMonitoringV3Range

type GoogleMonitoringV3Range struct {
	// Range maximum.
	Max *float64 `pulumi:"max"`
	// Range minimum.
	Min *float64 `pulumi:"min"`
}

Range of numerical values within min and max.

type GoogleMonitoringV3RangeArgs

type GoogleMonitoringV3RangeArgs struct {
	// Range maximum.
	Max pulumi.Float64PtrInput `pulumi:"max"`
	// Range minimum.
	Min pulumi.Float64PtrInput `pulumi:"min"`
}

Range of numerical values within min and max.

func (GoogleMonitoringV3RangeArgs) ElementType

func (GoogleMonitoringV3RangeArgs) ToGoogleMonitoringV3RangeOutput

func (i GoogleMonitoringV3RangeArgs) ToGoogleMonitoringV3RangeOutput() GoogleMonitoringV3RangeOutput

func (GoogleMonitoringV3RangeArgs) ToGoogleMonitoringV3RangeOutputWithContext

func (i GoogleMonitoringV3RangeArgs) ToGoogleMonitoringV3RangeOutputWithContext(ctx context.Context) GoogleMonitoringV3RangeOutput

func (GoogleMonitoringV3RangeArgs) ToGoogleMonitoringV3RangePtrOutput

func (i GoogleMonitoringV3RangeArgs) ToGoogleMonitoringV3RangePtrOutput() GoogleMonitoringV3RangePtrOutput

func (GoogleMonitoringV3RangeArgs) ToGoogleMonitoringV3RangePtrOutputWithContext

func (i GoogleMonitoringV3RangeArgs) ToGoogleMonitoringV3RangePtrOutputWithContext(ctx context.Context) GoogleMonitoringV3RangePtrOutput

type GoogleMonitoringV3RangeInput

type GoogleMonitoringV3RangeInput interface {
	pulumi.Input

	ToGoogleMonitoringV3RangeOutput() GoogleMonitoringV3RangeOutput
	ToGoogleMonitoringV3RangeOutputWithContext(context.Context) GoogleMonitoringV3RangeOutput
}

GoogleMonitoringV3RangeInput is an input type that accepts GoogleMonitoringV3RangeArgs and GoogleMonitoringV3RangeOutput values. You can construct a concrete instance of `GoogleMonitoringV3RangeInput` via:

GoogleMonitoringV3RangeArgs{...}

type GoogleMonitoringV3RangeOutput

type GoogleMonitoringV3RangeOutput struct{ *pulumi.OutputState }

Range of numerical values within min and max.

func (GoogleMonitoringV3RangeOutput) ElementType

func (GoogleMonitoringV3RangeOutput) Max

Range maximum.

func (GoogleMonitoringV3RangeOutput) Min

Range minimum.

func (GoogleMonitoringV3RangeOutput) ToGoogleMonitoringV3RangeOutput

func (o GoogleMonitoringV3RangeOutput) ToGoogleMonitoringV3RangeOutput() GoogleMonitoringV3RangeOutput

func (GoogleMonitoringV3RangeOutput) ToGoogleMonitoringV3RangeOutputWithContext

func (o GoogleMonitoringV3RangeOutput) ToGoogleMonitoringV3RangeOutputWithContext(ctx context.Context) GoogleMonitoringV3RangeOutput

func (GoogleMonitoringV3RangeOutput) ToGoogleMonitoringV3RangePtrOutput

func (o GoogleMonitoringV3RangeOutput) ToGoogleMonitoringV3RangePtrOutput() GoogleMonitoringV3RangePtrOutput

func (GoogleMonitoringV3RangeOutput) ToGoogleMonitoringV3RangePtrOutputWithContext

func (o GoogleMonitoringV3RangeOutput) ToGoogleMonitoringV3RangePtrOutputWithContext(ctx context.Context) GoogleMonitoringV3RangePtrOutput

type GoogleMonitoringV3RangePtrInput

type GoogleMonitoringV3RangePtrInput interface {
	pulumi.Input

	ToGoogleMonitoringV3RangePtrOutput() GoogleMonitoringV3RangePtrOutput
	ToGoogleMonitoringV3RangePtrOutputWithContext(context.Context) GoogleMonitoringV3RangePtrOutput
}

GoogleMonitoringV3RangePtrInput is an input type that accepts GoogleMonitoringV3RangeArgs, GoogleMonitoringV3RangePtr and GoogleMonitoringV3RangePtrOutput values. You can construct a concrete instance of `GoogleMonitoringV3RangePtrInput` via:

        GoogleMonitoringV3RangeArgs{...}

or:

        nil

type GoogleMonitoringV3RangePtrOutput

type GoogleMonitoringV3RangePtrOutput struct{ *pulumi.OutputState }

func (GoogleMonitoringV3RangePtrOutput) Elem

func (GoogleMonitoringV3RangePtrOutput) ElementType

func (GoogleMonitoringV3RangePtrOutput) Max

Range maximum.

func (GoogleMonitoringV3RangePtrOutput) Min

Range minimum.

func (GoogleMonitoringV3RangePtrOutput) ToGoogleMonitoringV3RangePtrOutput

func (o GoogleMonitoringV3RangePtrOutput) ToGoogleMonitoringV3RangePtrOutput() GoogleMonitoringV3RangePtrOutput

func (GoogleMonitoringV3RangePtrOutput) ToGoogleMonitoringV3RangePtrOutputWithContext

func (o GoogleMonitoringV3RangePtrOutput) ToGoogleMonitoringV3RangePtrOutputWithContext(ctx context.Context) GoogleMonitoringV3RangePtrOutput

type GoogleMonitoringV3RangeResponse

type GoogleMonitoringV3RangeResponse struct {
	// Range maximum.
	Max float64 `pulumi:"max"`
	// Range minimum.
	Min float64 `pulumi:"min"`
}

Range of numerical values within min and max.

type GoogleMonitoringV3RangeResponseOutput

type GoogleMonitoringV3RangeResponseOutput struct{ *pulumi.OutputState }

Range of numerical values within min and max.

func (GoogleMonitoringV3RangeResponseOutput) ElementType

func (GoogleMonitoringV3RangeResponseOutput) Max

Range maximum.

func (GoogleMonitoringV3RangeResponseOutput) Min

Range minimum.

func (GoogleMonitoringV3RangeResponseOutput) ToGoogleMonitoringV3RangeResponseOutput

func (o GoogleMonitoringV3RangeResponseOutput) ToGoogleMonitoringV3RangeResponseOutput() GoogleMonitoringV3RangeResponseOutput

func (GoogleMonitoringV3RangeResponseOutput) ToGoogleMonitoringV3RangeResponseOutputWithContext

func (o GoogleMonitoringV3RangeResponseOutput) ToGoogleMonitoringV3RangeResponseOutputWithContext(ctx context.Context) GoogleMonitoringV3RangeResponseOutput

type Group

type Group struct {
	pulumi.CustomResourceState

	// A user-assigned name for this group, used only for display purposes.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The filter used to determine which monitored resources belong to this group.
	Filter pulumi.StringOutput `pulumi:"filter"`
	// If true, the members of this group are considered to be a cluster. The system can perform additional analysis on groups that are clusters.
	IsCluster pulumi.BoolOutput `pulumi:"isCluster"`
	// The name of this group. The format is: projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID] When creating a group, this field is ignored and a new name is created consisting of the project specified in the call to CreateGroup and a unique [GROUP_ID] that is generated automatically.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the group's parent, if it has one. The format is: projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID] For groups with no parent, parent_name is the empty string, "".
	ParentName pulumi.StringOutput `pulumi:"parentName"`
	Project    pulumi.StringOutput `pulumi:"project"`
}

Creates a new group. Auto-naming is currently not supported for this resource.

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// A user-assigned name for this group, used only for display purposes.
	DisplayName pulumi.StringPtrInput
	// The filter used to determine which monitored resources belong to this group.
	Filter pulumi.StringPtrInput
	// If true, the members of this group are considered to be a cluster. The system can perform additional analysis on groups that are clusters.
	IsCluster pulumi.BoolPtrInput
	// The name of the group's parent, if it has one. The format is: projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID] For groups with no parent, parent_name is the empty string, "".
	ParentName pulumi.StringPtrInput
	Project    pulumi.StringPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) DisplayName added in v0.19.0

func (o GroupOutput) DisplayName() pulumi.StringOutput

A user-assigned name for this group, used only for display purposes.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) Filter added in v0.19.0

func (o GroupOutput) Filter() pulumi.StringOutput

The filter used to determine which monitored resources belong to this group.

func (GroupOutput) IsCluster added in v0.19.0

func (o GroupOutput) IsCluster() pulumi.BoolOutput

If true, the members of this group are considered to be a cluster. The system can perform additional analysis on groups that are clusters.

func (GroupOutput) Name added in v0.19.0

func (o GroupOutput) Name() pulumi.StringOutput

The name of this group. The format is: projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID] When creating a group, this field is ignored and a new name is created consisting of the project specified in the call to CreateGroup and a unique [GROUP_ID] that is generated automatically.

func (GroupOutput) ParentName added in v0.19.0

func (o GroupOutput) ParentName() pulumi.StringOutput

The name of the group's parent, if it has one. The format is: projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID] For groups with no parent, parent_name is the empty string, "".

func (GroupOutput) Project added in v0.21.0

func (o GroupOutput) Project() pulumi.StringOutput

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupState

type GroupState struct {
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type HttpCheck

type HttpCheck struct {
	// If present, the check will only pass if the HTTP response status code is in this set of status codes. If empty, the HTTP status code will only pass if the HTTP status code is 200-299.
	AcceptedResponseStatusCodes []ResponseStatusCode `pulumi:"acceptedResponseStatusCodes"`
	// The authentication information. Optional when creating an HTTP check; defaults to empty.
	AuthInfo *BasicAuthentication `pulumi:"authInfo"`
	// The request body associated with the HTTP POST request. If content_type is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the request_method is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte.Note: If client libraries aren't used (which performs the conversion automatically) base64 encode your body data since the field is of bytes type.
	Body *string `pulumi:"body"`
	// The content type header to use for the check. The following configurations result in errors: 1. Content type is specified in both the headers field and the content_type field. 2. Request method is GET and content_type is not TYPE_UNSPECIFIED 3. Request method is POST and content_type is TYPE_UNSPECIFIED. 4. Request method is POST and a "Content-Type" header is provided via headers field. The content_type field should be used instead.
	ContentType *HttpCheckContentType `pulumi:"contentType"`
	// A user provided content type header to use for the check. The invalid configurations outlined in the content_type field apply to custom_content_type, as well as the following: 1. content_type is URL_ENCODED and custom_content_type is set. 2. content_type is USER_PROVIDED and custom_content_type is not set.
	CustomContentType *string `pulumi:"customContentType"`
	// The list of headers to send as part of the Uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.
	Headers map[string]string `pulumi:"headers"`
	// Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to true then the headers will be obscured with ******.
	MaskHeaders *bool `pulumi:"maskHeaders"`
	// Optional (defaults to "/"). The path to the page against which to run the check. Will be combined with the host (specified within the monitored_resource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically.
	Path *string `pulumi:"path"`
	// Contains information needed to add pings to an HTTP check.
	PingConfig *PingConfig `pulumi:"pingConfig"`
	// Optional (defaults to 80 when use_ssl is false, and 443 when use_ssl is true). The TCP port on the HTTP server against which to run the check. Will be combined with host (specified within the monitored_resource) and path to construct the full URL.
	Port *int `pulumi:"port"`
	// The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then request_method defaults to GET.
	RequestMethod *HttpCheckRequestMethod `pulumi:"requestMethod"`
	// If true, use HTTPS instead of HTTP to run the check.
	UseSsl *bool `pulumi:"useSsl"`
	// Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitored_resource is set to uptime_url. If use_ssl is false, setting validate_ssl to true has no effect.
	ValidateSsl *bool `pulumi:"validateSsl"`
}

Information involved in an HTTP/HTTPS Uptime check request.

type HttpCheckArgs

type HttpCheckArgs struct {
	// If present, the check will only pass if the HTTP response status code is in this set of status codes. If empty, the HTTP status code will only pass if the HTTP status code is 200-299.
	AcceptedResponseStatusCodes ResponseStatusCodeArrayInput `pulumi:"acceptedResponseStatusCodes"`
	// The authentication information. Optional when creating an HTTP check; defaults to empty.
	AuthInfo BasicAuthenticationPtrInput `pulumi:"authInfo"`
	// The request body associated with the HTTP POST request. If content_type is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the request_method is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte.Note: If client libraries aren't used (which performs the conversion automatically) base64 encode your body data since the field is of bytes type.
	Body pulumi.StringPtrInput `pulumi:"body"`
	// The content type header to use for the check. The following configurations result in errors: 1. Content type is specified in both the headers field and the content_type field. 2. Request method is GET and content_type is not TYPE_UNSPECIFIED 3. Request method is POST and content_type is TYPE_UNSPECIFIED. 4. Request method is POST and a "Content-Type" header is provided via headers field. The content_type field should be used instead.
	ContentType HttpCheckContentTypePtrInput `pulumi:"contentType"`
	// A user provided content type header to use for the check. The invalid configurations outlined in the content_type field apply to custom_content_type, as well as the following: 1. content_type is URL_ENCODED and custom_content_type is set. 2. content_type is USER_PROVIDED and custom_content_type is not set.
	CustomContentType pulumi.StringPtrInput `pulumi:"customContentType"`
	// The list of headers to send as part of the Uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.
	Headers pulumi.StringMapInput `pulumi:"headers"`
	// Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to true then the headers will be obscured with ******.
	MaskHeaders pulumi.BoolPtrInput `pulumi:"maskHeaders"`
	// Optional (defaults to "/"). The path to the page against which to run the check. Will be combined with the host (specified within the monitored_resource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Contains information needed to add pings to an HTTP check.
	PingConfig PingConfigPtrInput `pulumi:"pingConfig"`
	// Optional (defaults to 80 when use_ssl is false, and 443 when use_ssl is true). The TCP port on the HTTP server against which to run the check. Will be combined with host (specified within the monitored_resource) and path to construct the full URL.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then request_method defaults to GET.
	RequestMethod HttpCheckRequestMethodPtrInput `pulumi:"requestMethod"`
	// If true, use HTTPS instead of HTTP to run the check.
	UseSsl pulumi.BoolPtrInput `pulumi:"useSsl"`
	// Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitored_resource is set to uptime_url. If use_ssl is false, setting validate_ssl to true has no effect.
	ValidateSsl pulumi.BoolPtrInput `pulumi:"validateSsl"`
}

Information involved in an HTTP/HTTPS Uptime check request.

func (HttpCheckArgs) ElementType

func (HttpCheckArgs) ElementType() reflect.Type

func (HttpCheckArgs) ToHttpCheckOutput

func (i HttpCheckArgs) ToHttpCheckOutput() HttpCheckOutput

func (HttpCheckArgs) ToHttpCheckOutputWithContext

func (i HttpCheckArgs) ToHttpCheckOutputWithContext(ctx context.Context) HttpCheckOutput

func (HttpCheckArgs) ToHttpCheckPtrOutput

func (i HttpCheckArgs) ToHttpCheckPtrOutput() HttpCheckPtrOutput

func (HttpCheckArgs) ToHttpCheckPtrOutputWithContext

func (i HttpCheckArgs) ToHttpCheckPtrOutputWithContext(ctx context.Context) HttpCheckPtrOutput

type HttpCheckContentType added in v0.4.0

type HttpCheckContentType string

The content type header to use for the check. The following configurations result in errors: 1. Content type is specified in both the headers field and the content_type field. 2. Request method is GET and content_type is not TYPE_UNSPECIFIED 3. Request method is POST and content_type is TYPE_UNSPECIFIED. 4. Request method is POST and a "Content-Type" header is provided via headers field. The content_type field should be used instead.

func (HttpCheckContentType) ElementType added in v0.4.0

func (HttpCheckContentType) ElementType() reflect.Type

func (HttpCheckContentType) ToHttpCheckContentTypeOutput added in v0.6.0

func (e HttpCheckContentType) ToHttpCheckContentTypeOutput() HttpCheckContentTypeOutput

func (HttpCheckContentType) ToHttpCheckContentTypeOutputWithContext added in v0.6.0

func (e HttpCheckContentType) ToHttpCheckContentTypeOutputWithContext(ctx context.Context) HttpCheckContentTypeOutput

func (HttpCheckContentType) ToHttpCheckContentTypePtrOutput added in v0.6.0

func (e HttpCheckContentType) ToHttpCheckContentTypePtrOutput() HttpCheckContentTypePtrOutput

func (HttpCheckContentType) ToHttpCheckContentTypePtrOutputWithContext added in v0.6.0

func (e HttpCheckContentType) ToHttpCheckContentTypePtrOutputWithContext(ctx context.Context) HttpCheckContentTypePtrOutput

func (HttpCheckContentType) ToStringOutput added in v0.4.0

func (e HttpCheckContentType) ToStringOutput() pulumi.StringOutput

func (HttpCheckContentType) ToStringOutputWithContext added in v0.4.0

func (e HttpCheckContentType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (HttpCheckContentType) ToStringPtrOutput added in v0.4.0

func (e HttpCheckContentType) ToStringPtrOutput() pulumi.StringPtrOutput

func (HttpCheckContentType) ToStringPtrOutputWithContext added in v0.4.0

func (e HttpCheckContentType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type HttpCheckContentTypeInput added in v0.6.0

type HttpCheckContentTypeInput interface {
	pulumi.Input

	ToHttpCheckContentTypeOutput() HttpCheckContentTypeOutput
	ToHttpCheckContentTypeOutputWithContext(context.Context) HttpCheckContentTypeOutput
}

HttpCheckContentTypeInput is an input type that accepts HttpCheckContentTypeArgs and HttpCheckContentTypeOutput values. You can construct a concrete instance of `HttpCheckContentTypeInput` via:

HttpCheckContentTypeArgs{...}

type HttpCheckContentTypeOutput added in v0.6.0

type HttpCheckContentTypeOutput struct{ *pulumi.OutputState }

func (HttpCheckContentTypeOutput) ElementType added in v0.6.0

func (HttpCheckContentTypeOutput) ElementType() reflect.Type

func (HttpCheckContentTypeOutput) ToHttpCheckContentTypeOutput added in v0.6.0

func (o HttpCheckContentTypeOutput) ToHttpCheckContentTypeOutput() HttpCheckContentTypeOutput

func (HttpCheckContentTypeOutput) ToHttpCheckContentTypeOutputWithContext added in v0.6.0

func (o HttpCheckContentTypeOutput) ToHttpCheckContentTypeOutputWithContext(ctx context.Context) HttpCheckContentTypeOutput

func (HttpCheckContentTypeOutput) ToHttpCheckContentTypePtrOutput added in v0.6.0

func (o HttpCheckContentTypeOutput) ToHttpCheckContentTypePtrOutput() HttpCheckContentTypePtrOutput

func (HttpCheckContentTypeOutput) ToHttpCheckContentTypePtrOutputWithContext added in v0.6.0

func (o HttpCheckContentTypeOutput) ToHttpCheckContentTypePtrOutputWithContext(ctx context.Context) HttpCheckContentTypePtrOutput

func (HttpCheckContentTypeOutput) ToStringOutput added in v0.6.0

func (o HttpCheckContentTypeOutput) ToStringOutput() pulumi.StringOutput

func (HttpCheckContentTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o HttpCheckContentTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (HttpCheckContentTypeOutput) ToStringPtrOutput added in v0.6.0

func (o HttpCheckContentTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (HttpCheckContentTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o HttpCheckContentTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type HttpCheckContentTypePtrInput added in v0.6.0

type HttpCheckContentTypePtrInput interface {
	pulumi.Input

	ToHttpCheckContentTypePtrOutput() HttpCheckContentTypePtrOutput
	ToHttpCheckContentTypePtrOutputWithContext(context.Context) HttpCheckContentTypePtrOutput
}

func HttpCheckContentTypePtr added in v0.6.0

func HttpCheckContentTypePtr(v string) HttpCheckContentTypePtrInput

type HttpCheckContentTypePtrOutput added in v0.6.0

type HttpCheckContentTypePtrOutput struct{ *pulumi.OutputState }

func (HttpCheckContentTypePtrOutput) Elem added in v0.6.0

func (HttpCheckContentTypePtrOutput) ElementType added in v0.6.0

func (HttpCheckContentTypePtrOutput) ToHttpCheckContentTypePtrOutput added in v0.6.0

func (o HttpCheckContentTypePtrOutput) ToHttpCheckContentTypePtrOutput() HttpCheckContentTypePtrOutput

func (HttpCheckContentTypePtrOutput) ToHttpCheckContentTypePtrOutputWithContext added in v0.6.0

func (o HttpCheckContentTypePtrOutput) ToHttpCheckContentTypePtrOutputWithContext(ctx context.Context) HttpCheckContentTypePtrOutput

func (HttpCheckContentTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (HttpCheckContentTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o HttpCheckContentTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type HttpCheckInput

type HttpCheckInput interface {
	pulumi.Input

	ToHttpCheckOutput() HttpCheckOutput
	ToHttpCheckOutputWithContext(context.Context) HttpCheckOutput
}

HttpCheckInput is an input type that accepts HttpCheckArgs and HttpCheckOutput values. You can construct a concrete instance of `HttpCheckInput` via:

HttpCheckArgs{...}

type HttpCheckOutput

type HttpCheckOutput struct{ *pulumi.OutputState }

Information involved in an HTTP/HTTPS Uptime check request.

func (HttpCheckOutput) AcceptedResponseStatusCodes added in v0.22.0

func (o HttpCheckOutput) AcceptedResponseStatusCodes() ResponseStatusCodeArrayOutput

If present, the check will only pass if the HTTP response status code is in this set of status codes. If empty, the HTTP status code will only pass if the HTTP status code is 200-299.

func (HttpCheckOutput) AuthInfo

The authentication information. Optional when creating an HTTP check; defaults to empty.

func (HttpCheckOutput) Body

The request body associated with the HTTP POST request. If content_type is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the request_method is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte.Note: If client libraries aren't used (which performs the conversion automatically) base64 encode your body data since the field is of bytes type.

func (HttpCheckOutput) ContentType

The content type header to use for the check. The following configurations result in errors: 1. Content type is specified in both the headers field and the content_type field. 2. Request method is GET and content_type is not TYPE_UNSPECIFIED 3. Request method is POST and content_type is TYPE_UNSPECIFIED. 4. Request method is POST and a "Content-Type" header is provided via headers field. The content_type field should be used instead.

func (HttpCheckOutput) CustomContentType added in v0.29.0

func (o HttpCheckOutput) CustomContentType() pulumi.StringPtrOutput

A user provided content type header to use for the check. The invalid configurations outlined in the content_type field apply to custom_content_type, as well as the following: 1. content_type is URL_ENCODED and custom_content_type is set. 2. content_type is USER_PROVIDED and custom_content_type is not set.

func (HttpCheckOutput) ElementType

func (HttpCheckOutput) ElementType() reflect.Type

func (HttpCheckOutput) Headers

The list of headers to send as part of the Uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.

func (HttpCheckOutput) MaskHeaders

func (o HttpCheckOutput) MaskHeaders() pulumi.BoolPtrOutput

Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to true then the headers will be obscured with ******.

func (HttpCheckOutput) Path

Optional (defaults to "/"). The path to the page against which to run the check. Will be combined with the host (specified within the monitored_resource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically.

func (HttpCheckOutput) PingConfig added in v0.24.0

func (o HttpCheckOutput) PingConfig() PingConfigPtrOutput

Contains information needed to add pings to an HTTP check.

func (HttpCheckOutput) Port

Optional (defaults to 80 when use_ssl is false, and 443 when use_ssl is true). The TCP port on the HTTP server against which to run the check. Will be combined with host (specified within the monitored_resource) and path to construct the full URL.

func (HttpCheckOutput) RequestMethod

The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then request_method defaults to GET.

func (HttpCheckOutput) ToHttpCheckOutput

func (o HttpCheckOutput) ToHttpCheckOutput() HttpCheckOutput

func (HttpCheckOutput) ToHttpCheckOutputWithContext

func (o HttpCheckOutput) ToHttpCheckOutputWithContext(ctx context.Context) HttpCheckOutput

func (HttpCheckOutput) ToHttpCheckPtrOutput

func (o HttpCheckOutput) ToHttpCheckPtrOutput() HttpCheckPtrOutput

func (HttpCheckOutput) ToHttpCheckPtrOutputWithContext

func (o HttpCheckOutput) ToHttpCheckPtrOutputWithContext(ctx context.Context) HttpCheckPtrOutput

func (HttpCheckOutput) UseSsl

If true, use HTTPS instead of HTTP to run the check.

func (HttpCheckOutput) ValidateSsl

func (o HttpCheckOutput) ValidateSsl() pulumi.BoolPtrOutput

Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitored_resource is set to uptime_url. If use_ssl is false, setting validate_ssl to true has no effect.

type HttpCheckPtrInput

type HttpCheckPtrInput interface {
	pulumi.Input

	ToHttpCheckPtrOutput() HttpCheckPtrOutput
	ToHttpCheckPtrOutputWithContext(context.Context) HttpCheckPtrOutput
}

HttpCheckPtrInput is an input type that accepts HttpCheckArgs, HttpCheckPtr and HttpCheckPtrOutput values. You can construct a concrete instance of `HttpCheckPtrInput` via:

        HttpCheckArgs{...}

or:

        nil

func HttpCheckPtr

func HttpCheckPtr(v *HttpCheckArgs) HttpCheckPtrInput

type HttpCheckPtrOutput

type HttpCheckPtrOutput struct{ *pulumi.OutputState }

func (HttpCheckPtrOutput) AcceptedResponseStatusCodes added in v0.22.0

func (o HttpCheckPtrOutput) AcceptedResponseStatusCodes() ResponseStatusCodeArrayOutput

If present, the check will only pass if the HTTP response status code is in this set of status codes. If empty, the HTTP status code will only pass if the HTTP status code is 200-299.

func (HttpCheckPtrOutput) AuthInfo

The authentication information. Optional when creating an HTTP check; defaults to empty.

func (HttpCheckPtrOutput) Body

The request body associated with the HTTP POST request. If content_type is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the request_method is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte.Note: If client libraries aren't used (which performs the conversion automatically) base64 encode your body data since the field is of bytes type.

func (HttpCheckPtrOutput) ContentType

The content type header to use for the check. The following configurations result in errors: 1. Content type is specified in both the headers field and the content_type field. 2. Request method is GET and content_type is not TYPE_UNSPECIFIED 3. Request method is POST and content_type is TYPE_UNSPECIFIED. 4. Request method is POST and a "Content-Type" header is provided via headers field. The content_type field should be used instead.

func (HttpCheckPtrOutput) CustomContentType added in v0.29.0

func (o HttpCheckPtrOutput) CustomContentType() pulumi.StringPtrOutput

A user provided content type header to use for the check. The invalid configurations outlined in the content_type field apply to custom_content_type, as well as the following: 1. content_type is URL_ENCODED and custom_content_type is set. 2. content_type is USER_PROVIDED and custom_content_type is not set.

func (HttpCheckPtrOutput) Elem

func (HttpCheckPtrOutput) ElementType

func (HttpCheckPtrOutput) ElementType() reflect.Type

func (HttpCheckPtrOutput) Headers

The list of headers to send as part of the Uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.

func (HttpCheckPtrOutput) MaskHeaders

func (o HttpCheckPtrOutput) MaskHeaders() pulumi.BoolPtrOutput

Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to true then the headers will be obscured with ******.

func (HttpCheckPtrOutput) Path

Optional (defaults to "/"). The path to the page against which to run the check. Will be combined with the host (specified within the monitored_resource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically.

func (HttpCheckPtrOutput) PingConfig added in v0.24.0

func (o HttpCheckPtrOutput) PingConfig() PingConfigPtrOutput

Contains information needed to add pings to an HTTP check.

func (HttpCheckPtrOutput) Port

Optional (defaults to 80 when use_ssl is false, and 443 when use_ssl is true). The TCP port on the HTTP server against which to run the check. Will be combined with host (specified within the monitored_resource) and path to construct the full URL.

func (HttpCheckPtrOutput) RequestMethod

The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then request_method defaults to GET.

func (HttpCheckPtrOutput) ToHttpCheckPtrOutput

func (o HttpCheckPtrOutput) ToHttpCheckPtrOutput() HttpCheckPtrOutput

func (HttpCheckPtrOutput) ToHttpCheckPtrOutputWithContext

func (o HttpCheckPtrOutput) ToHttpCheckPtrOutputWithContext(ctx context.Context) HttpCheckPtrOutput

func (HttpCheckPtrOutput) UseSsl

If true, use HTTPS instead of HTTP to run the check.

func (HttpCheckPtrOutput) ValidateSsl

func (o HttpCheckPtrOutput) ValidateSsl() pulumi.BoolPtrOutput

Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitored_resource is set to uptime_url. If use_ssl is false, setting validate_ssl to true has no effect.

type HttpCheckRequestMethod added in v0.4.0

type HttpCheckRequestMethod string

The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then request_method defaults to GET.

func (HttpCheckRequestMethod) ElementType added in v0.4.0

func (HttpCheckRequestMethod) ElementType() reflect.Type

func (HttpCheckRequestMethod) ToHttpCheckRequestMethodOutput added in v0.6.0

func (e HttpCheckRequestMethod) ToHttpCheckRequestMethodOutput() HttpCheckRequestMethodOutput

func (HttpCheckRequestMethod) ToHttpCheckRequestMethodOutputWithContext added in v0.6.0

func (e HttpCheckRequestMethod) ToHttpCheckRequestMethodOutputWithContext(ctx context.Context) HttpCheckRequestMethodOutput

func (HttpCheckRequestMethod) ToHttpCheckRequestMethodPtrOutput added in v0.6.0

func (e HttpCheckRequestMethod) ToHttpCheckRequestMethodPtrOutput() HttpCheckRequestMethodPtrOutput

func (HttpCheckRequestMethod) ToHttpCheckRequestMethodPtrOutputWithContext added in v0.6.0

func (e HttpCheckRequestMethod) ToHttpCheckRequestMethodPtrOutputWithContext(ctx context.Context) HttpCheckRequestMethodPtrOutput

func (HttpCheckRequestMethod) ToStringOutput added in v0.4.0

func (e HttpCheckRequestMethod) ToStringOutput() pulumi.StringOutput

func (HttpCheckRequestMethod) ToStringOutputWithContext added in v0.4.0

func (e HttpCheckRequestMethod) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (HttpCheckRequestMethod) ToStringPtrOutput added in v0.4.0

func (e HttpCheckRequestMethod) ToStringPtrOutput() pulumi.StringPtrOutput

func (HttpCheckRequestMethod) ToStringPtrOutputWithContext added in v0.4.0

func (e HttpCheckRequestMethod) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type HttpCheckRequestMethodInput added in v0.6.0

type HttpCheckRequestMethodInput interface {
	pulumi.Input

	ToHttpCheckRequestMethodOutput() HttpCheckRequestMethodOutput
	ToHttpCheckRequestMethodOutputWithContext(context.Context) HttpCheckRequestMethodOutput
}

HttpCheckRequestMethodInput is an input type that accepts HttpCheckRequestMethodArgs and HttpCheckRequestMethodOutput values. You can construct a concrete instance of `HttpCheckRequestMethodInput` via:

HttpCheckRequestMethodArgs{...}

type HttpCheckRequestMethodOutput added in v0.6.0

type HttpCheckRequestMethodOutput struct{ *pulumi.OutputState }

func (HttpCheckRequestMethodOutput) ElementType added in v0.6.0

func (HttpCheckRequestMethodOutput) ToHttpCheckRequestMethodOutput added in v0.6.0

func (o HttpCheckRequestMethodOutput) ToHttpCheckRequestMethodOutput() HttpCheckRequestMethodOutput

func (HttpCheckRequestMethodOutput) ToHttpCheckRequestMethodOutputWithContext added in v0.6.0

func (o HttpCheckRequestMethodOutput) ToHttpCheckRequestMethodOutputWithContext(ctx context.Context) HttpCheckRequestMethodOutput

func (HttpCheckRequestMethodOutput) ToHttpCheckRequestMethodPtrOutput added in v0.6.0

func (o HttpCheckRequestMethodOutput) ToHttpCheckRequestMethodPtrOutput() HttpCheckRequestMethodPtrOutput

func (HttpCheckRequestMethodOutput) ToHttpCheckRequestMethodPtrOutputWithContext added in v0.6.0

func (o HttpCheckRequestMethodOutput) ToHttpCheckRequestMethodPtrOutputWithContext(ctx context.Context) HttpCheckRequestMethodPtrOutput

func (HttpCheckRequestMethodOutput) ToStringOutput added in v0.6.0

func (HttpCheckRequestMethodOutput) ToStringOutputWithContext added in v0.6.0

func (o HttpCheckRequestMethodOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (HttpCheckRequestMethodOutput) ToStringPtrOutput added in v0.6.0

func (o HttpCheckRequestMethodOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (HttpCheckRequestMethodOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o HttpCheckRequestMethodOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type HttpCheckRequestMethodPtrInput added in v0.6.0

type HttpCheckRequestMethodPtrInput interface {
	pulumi.Input

	ToHttpCheckRequestMethodPtrOutput() HttpCheckRequestMethodPtrOutput
	ToHttpCheckRequestMethodPtrOutputWithContext(context.Context) HttpCheckRequestMethodPtrOutput
}

func HttpCheckRequestMethodPtr added in v0.6.0

func HttpCheckRequestMethodPtr(v string) HttpCheckRequestMethodPtrInput

type HttpCheckRequestMethodPtrOutput added in v0.6.0

type HttpCheckRequestMethodPtrOutput struct{ *pulumi.OutputState }

func (HttpCheckRequestMethodPtrOutput) Elem added in v0.6.0

func (HttpCheckRequestMethodPtrOutput) ElementType added in v0.6.0

func (HttpCheckRequestMethodPtrOutput) ToHttpCheckRequestMethodPtrOutput added in v0.6.0

func (o HttpCheckRequestMethodPtrOutput) ToHttpCheckRequestMethodPtrOutput() HttpCheckRequestMethodPtrOutput

func (HttpCheckRequestMethodPtrOutput) ToHttpCheckRequestMethodPtrOutputWithContext added in v0.6.0

func (o HttpCheckRequestMethodPtrOutput) ToHttpCheckRequestMethodPtrOutputWithContext(ctx context.Context) HttpCheckRequestMethodPtrOutput

func (HttpCheckRequestMethodPtrOutput) ToStringPtrOutput added in v0.6.0

func (HttpCheckRequestMethodPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o HttpCheckRequestMethodPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type HttpCheckResponse

type HttpCheckResponse struct {
	// If present, the check will only pass if the HTTP response status code is in this set of status codes. If empty, the HTTP status code will only pass if the HTTP status code is 200-299.
	AcceptedResponseStatusCodes []ResponseStatusCodeResponse `pulumi:"acceptedResponseStatusCodes"`
	// The authentication information. Optional when creating an HTTP check; defaults to empty.
	AuthInfo BasicAuthenticationResponse `pulumi:"authInfo"`
	// The request body associated with the HTTP POST request. If content_type is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the request_method is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte.Note: If client libraries aren't used (which performs the conversion automatically) base64 encode your body data since the field is of bytes type.
	Body string `pulumi:"body"`
	// The content type header to use for the check. The following configurations result in errors: 1. Content type is specified in both the headers field and the content_type field. 2. Request method is GET and content_type is not TYPE_UNSPECIFIED 3. Request method is POST and content_type is TYPE_UNSPECIFIED. 4. Request method is POST and a "Content-Type" header is provided via headers field. The content_type field should be used instead.
	ContentType string `pulumi:"contentType"`
	// A user provided content type header to use for the check. The invalid configurations outlined in the content_type field apply to custom_content_type, as well as the following: 1. content_type is URL_ENCODED and custom_content_type is set. 2. content_type is USER_PROVIDED and custom_content_type is not set.
	CustomContentType string `pulumi:"customContentType"`
	// The list of headers to send as part of the Uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.
	Headers map[string]string `pulumi:"headers"`
	// Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to true then the headers will be obscured with ******.
	MaskHeaders bool `pulumi:"maskHeaders"`
	// Optional (defaults to "/"). The path to the page against which to run the check. Will be combined with the host (specified within the monitored_resource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically.
	Path string `pulumi:"path"`
	// Contains information needed to add pings to an HTTP check.
	PingConfig PingConfigResponse `pulumi:"pingConfig"`
	// Optional (defaults to 80 when use_ssl is false, and 443 when use_ssl is true). The TCP port on the HTTP server against which to run the check. Will be combined with host (specified within the monitored_resource) and path to construct the full URL.
	Port int `pulumi:"port"`
	// The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then request_method defaults to GET.
	RequestMethod string `pulumi:"requestMethod"`
	// If true, use HTTPS instead of HTTP to run the check.
	UseSsl bool `pulumi:"useSsl"`
	// Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitored_resource is set to uptime_url. If use_ssl is false, setting validate_ssl to true has no effect.
	ValidateSsl bool `pulumi:"validateSsl"`
}

Information involved in an HTTP/HTTPS Uptime check request.

type HttpCheckResponseOutput

type HttpCheckResponseOutput struct{ *pulumi.OutputState }

Information involved in an HTTP/HTTPS Uptime check request.

func (HttpCheckResponseOutput) AcceptedResponseStatusCodes added in v0.22.0

func (o HttpCheckResponseOutput) AcceptedResponseStatusCodes() ResponseStatusCodeResponseArrayOutput

If present, the check will only pass if the HTTP response status code is in this set of status codes. If empty, the HTTP status code will only pass if the HTTP status code is 200-299.

func (HttpCheckResponseOutput) AuthInfo

The authentication information. Optional when creating an HTTP check; defaults to empty.

func (HttpCheckResponseOutput) Body

The request body associated with the HTTP POST request. If content_type is URL_ENCODED, the body passed in must be URL-encoded. Users can provide a Content-Length header via the headers field or the API will do so. If the request_method is GET and body is not empty, the API will return an error. The maximum byte size is 1 megabyte.Note: If client libraries aren't used (which performs the conversion automatically) base64 encode your body data since the field is of bytes type.

func (HttpCheckResponseOutput) ContentType

The content type header to use for the check. The following configurations result in errors: 1. Content type is specified in both the headers field and the content_type field. 2. Request method is GET and content_type is not TYPE_UNSPECIFIED 3. Request method is POST and content_type is TYPE_UNSPECIFIED. 4. Request method is POST and a "Content-Type" header is provided via headers field. The content_type field should be used instead.

func (HttpCheckResponseOutput) CustomContentType added in v0.29.0

func (o HttpCheckResponseOutput) CustomContentType() pulumi.StringOutput

A user provided content type header to use for the check. The invalid configurations outlined in the content_type field apply to custom_content_type, as well as the following: 1. content_type is URL_ENCODED and custom_content_type is set. 2. content_type is USER_PROVIDED and custom_content_type is not set.

func (HttpCheckResponseOutput) ElementType

func (HttpCheckResponseOutput) ElementType() reflect.Type

func (HttpCheckResponseOutput) Headers

The list of headers to send as part of the Uptime check request. If two headers have the same key and different values, they should be entered as a single header, with the value being a comma-separated list of all the desired values as described at https://www.w3.org/Protocols/rfc2616/rfc2616.txt (page 31). Entering two separate headers with the same key in a Create call will cause the first to be overwritten by the second. The maximum number of headers allowed is 100.

func (HttpCheckResponseOutput) MaskHeaders

func (o HttpCheckResponseOutput) MaskHeaders() pulumi.BoolOutput

Boolean specifying whether to encrypt the header information. Encryption should be specified for any headers related to authentication that you do not wish to be seen when retrieving the configuration. The server will be responsible for encrypting the headers. On Get/List calls, if mask_headers is set to true then the headers will be obscured with ******.

func (HttpCheckResponseOutput) Path

Optional (defaults to "/"). The path to the page against which to run the check. Will be combined with the host (specified within the monitored_resource) and port to construct the full URL. If the provided path does not begin with "/", a "/" will be prepended automatically.

func (HttpCheckResponseOutput) PingConfig added in v0.24.0

Contains information needed to add pings to an HTTP check.

func (HttpCheckResponseOutput) Port

Optional (defaults to 80 when use_ssl is false, and 443 when use_ssl is true). The TCP port on the HTTP server against which to run the check. Will be combined with host (specified within the monitored_resource) and path to construct the full URL.

func (HttpCheckResponseOutput) RequestMethod

func (o HttpCheckResponseOutput) RequestMethod() pulumi.StringOutput

The HTTP request method to use for the check. If set to METHOD_UNSPECIFIED then request_method defaults to GET.

func (HttpCheckResponseOutput) ToHttpCheckResponseOutput

func (o HttpCheckResponseOutput) ToHttpCheckResponseOutput() HttpCheckResponseOutput

func (HttpCheckResponseOutput) ToHttpCheckResponseOutputWithContext

func (o HttpCheckResponseOutput) ToHttpCheckResponseOutputWithContext(ctx context.Context) HttpCheckResponseOutput

func (HttpCheckResponseOutput) UseSsl

If true, use HTTPS instead of HTTP to run the check.

func (HttpCheckResponseOutput) ValidateSsl

func (o HttpCheckResponseOutput) ValidateSsl() pulumi.BoolOutput

Boolean specifying whether to include SSL certificate validation as a part of the Uptime check. Only applies to checks where monitored_resource is set to uptime_url. If use_ssl is false, setting validate_ssl to true has no effect.

type InternalChecker

type InternalChecker struct {
	// The checker's human-readable name. The display name should be unique within a Cloud Monitoring Metrics Scope in order to make it easier to identify; however, uniqueness is not enforced.
	DisplayName *string `pulumi:"displayName"`
	// The GCP zone the Uptime check should egress from. Only respected for internal Uptime checks, where internal_network is specified.
	GcpZone *string `pulumi:"gcpZone"`
	// A unique resource name for this InternalChecker. The format is: projects/[PROJECT_ID_OR_NUMBER]/internalCheckers/[INTERNAL_CHECKER_ID] [PROJECT_ID_OR_NUMBER] is the Cloud Monitoring Metrics Scope project for the Uptime check config associated with the internal checker.
	Name *string `pulumi:"name"`
	// The GCP VPC network (https://cloud.google.com/vpc/docs/vpc) where the internal resource lives (ex: "default").
	Network *string `pulumi:"network"`
	// The GCP project ID where the internal checker lives. Not necessary the same as the Metrics Scope project.
	PeerProjectId *string `pulumi:"peerProjectId"`
	// The current operational state of the internal checker.
	State *InternalCheckerState `pulumi:"state"`
}

An internal checker allows Uptime checks to run on private/internal GCP resources.

type InternalCheckerArgs

type InternalCheckerArgs struct {
	// The checker's human-readable name. The display name should be unique within a Cloud Monitoring Metrics Scope in order to make it easier to identify; however, uniqueness is not enforced.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// The GCP zone the Uptime check should egress from. Only respected for internal Uptime checks, where internal_network is specified.
	GcpZone pulumi.StringPtrInput `pulumi:"gcpZone"`
	// A unique resource name for this InternalChecker. The format is: projects/[PROJECT_ID_OR_NUMBER]/internalCheckers/[INTERNAL_CHECKER_ID] [PROJECT_ID_OR_NUMBER] is the Cloud Monitoring Metrics Scope project for the Uptime check config associated with the internal checker.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The GCP VPC network (https://cloud.google.com/vpc/docs/vpc) where the internal resource lives (ex: "default").
	Network pulumi.StringPtrInput `pulumi:"network"`
	// The GCP project ID where the internal checker lives. Not necessary the same as the Metrics Scope project.
	PeerProjectId pulumi.StringPtrInput `pulumi:"peerProjectId"`
	// The current operational state of the internal checker.
	State InternalCheckerStatePtrInput `pulumi:"state"`
}

An internal checker allows Uptime checks to run on private/internal GCP resources.

func (InternalCheckerArgs) ElementType

func (InternalCheckerArgs) ElementType() reflect.Type

func (InternalCheckerArgs) ToInternalCheckerOutput

func (i InternalCheckerArgs) ToInternalCheckerOutput() InternalCheckerOutput

func (InternalCheckerArgs) ToInternalCheckerOutputWithContext

func (i InternalCheckerArgs) ToInternalCheckerOutputWithContext(ctx context.Context) InternalCheckerOutput

type InternalCheckerArray

type InternalCheckerArray []InternalCheckerInput

func (InternalCheckerArray) ElementType

func (InternalCheckerArray) ElementType() reflect.Type

func (InternalCheckerArray) ToInternalCheckerArrayOutput

func (i InternalCheckerArray) ToInternalCheckerArrayOutput() InternalCheckerArrayOutput

func (InternalCheckerArray) ToInternalCheckerArrayOutputWithContext

func (i InternalCheckerArray) ToInternalCheckerArrayOutputWithContext(ctx context.Context) InternalCheckerArrayOutput

type InternalCheckerArrayInput

type InternalCheckerArrayInput interface {
	pulumi.Input

	ToInternalCheckerArrayOutput() InternalCheckerArrayOutput
	ToInternalCheckerArrayOutputWithContext(context.Context) InternalCheckerArrayOutput
}

InternalCheckerArrayInput is an input type that accepts InternalCheckerArray and InternalCheckerArrayOutput values. You can construct a concrete instance of `InternalCheckerArrayInput` via:

InternalCheckerArray{ InternalCheckerArgs{...} }

type InternalCheckerArrayOutput

type InternalCheckerArrayOutput struct{ *pulumi.OutputState }

func (InternalCheckerArrayOutput) ElementType

func (InternalCheckerArrayOutput) ElementType() reflect.Type

func (InternalCheckerArrayOutput) Index

func (InternalCheckerArrayOutput) ToInternalCheckerArrayOutput

func (o InternalCheckerArrayOutput) ToInternalCheckerArrayOutput() InternalCheckerArrayOutput

func (InternalCheckerArrayOutput) ToInternalCheckerArrayOutputWithContext

func (o InternalCheckerArrayOutput) ToInternalCheckerArrayOutputWithContext(ctx context.Context) InternalCheckerArrayOutput

type InternalCheckerInput

type InternalCheckerInput interface {
	pulumi.Input

	ToInternalCheckerOutput() InternalCheckerOutput
	ToInternalCheckerOutputWithContext(context.Context) InternalCheckerOutput
}

InternalCheckerInput is an input type that accepts InternalCheckerArgs and InternalCheckerOutput values. You can construct a concrete instance of `InternalCheckerInput` via:

InternalCheckerArgs{...}

type InternalCheckerOutput

type InternalCheckerOutput struct{ *pulumi.OutputState }

An internal checker allows Uptime checks to run on private/internal GCP resources.

func (InternalCheckerOutput) DisplayName

The checker's human-readable name. The display name should be unique within a Cloud Monitoring Metrics Scope in order to make it easier to identify; however, uniqueness is not enforced.

func (InternalCheckerOutput) ElementType

func (InternalCheckerOutput) ElementType() reflect.Type

func (InternalCheckerOutput) GcpZone

The GCP zone the Uptime check should egress from. Only respected for internal Uptime checks, where internal_network is specified.

func (InternalCheckerOutput) Name

A unique resource name for this InternalChecker. The format is: projects/[PROJECT_ID_OR_NUMBER]/internalCheckers/[INTERNAL_CHECKER_ID] [PROJECT_ID_OR_NUMBER] is the Cloud Monitoring Metrics Scope project for the Uptime check config associated with the internal checker.

func (InternalCheckerOutput) Network

The GCP VPC network (https://cloud.google.com/vpc/docs/vpc) where the internal resource lives (ex: "default").

func (InternalCheckerOutput) PeerProjectId

func (o InternalCheckerOutput) PeerProjectId() pulumi.StringPtrOutput

The GCP project ID where the internal checker lives. Not necessary the same as the Metrics Scope project.

func (InternalCheckerOutput) State

The current operational state of the internal checker.

func (InternalCheckerOutput) ToInternalCheckerOutput

func (o InternalCheckerOutput) ToInternalCheckerOutput() InternalCheckerOutput

func (InternalCheckerOutput) ToInternalCheckerOutputWithContext

func (o InternalCheckerOutput) ToInternalCheckerOutputWithContext(ctx context.Context) InternalCheckerOutput

type InternalCheckerResponse

type InternalCheckerResponse struct {
	// The checker's human-readable name. The display name should be unique within a Cloud Monitoring Metrics Scope in order to make it easier to identify; however, uniqueness is not enforced.
	DisplayName string `pulumi:"displayName"`
	// The GCP zone the Uptime check should egress from. Only respected for internal Uptime checks, where internal_network is specified.
	GcpZone string `pulumi:"gcpZone"`
	// A unique resource name for this InternalChecker. The format is: projects/[PROJECT_ID_OR_NUMBER]/internalCheckers/[INTERNAL_CHECKER_ID] [PROJECT_ID_OR_NUMBER] is the Cloud Monitoring Metrics Scope project for the Uptime check config associated with the internal checker.
	Name string `pulumi:"name"`
	// The GCP VPC network (https://cloud.google.com/vpc/docs/vpc) where the internal resource lives (ex: "default").
	Network string `pulumi:"network"`
	// The GCP project ID where the internal checker lives. Not necessary the same as the Metrics Scope project.
	PeerProjectId string `pulumi:"peerProjectId"`
	// The current operational state of the internal checker.
	State string `pulumi:"state"`
}

An internal checker allows Uptime checks to run on private/internal GCP resources.

type InternalCheckerResponseArrayOutput

type InternalCheckerResponseArrayOutput struct{ *pulumi.OutputState }

func (InternalCheckerResponseArrayOutput) ElementType

func (InternalCheckerResponseArrayOutput) Index

func (InternalCheckerResponseArrayOutput) ToInternalCheckerResponseArrayOutput

func (o InternalCheckerResponseArrayOutput) ToInternalCheckerResponseArrayOutput() InternalCheckerResponseArrayOutput

func (InternalCheckerResponseArrayOutput) ToInternalCheckerResponseArrayOutputWithContext

func (o InternalCheckerResponseArrayOutput) ToInternalCheckerResponseArrayOutputWithContext(ctx context.Context) InternalCheckerResponseArrayOutput

type InternalCheckerResponseOutput

type InternalCheckerResponseOutput struct{ *pulumi.OutputState }

An internal checker allows Uptime checks to run on private/internal GCP resources.

func (InternalCheckerResponseOutput) DisplayName

The checker's human-readable name. The display name should be unique within a Cloud Monitoring Metrics Scope in order to make it easier to identify; however, uniqueness is not enforced.

func (InternalCheckerResponseOutput) ElementType

func (InternalCheckerResponseOutput) GcpZone

The GCP zone the Uptime check should egress from. Only respected for internal Uptime checks, where internal_network is specified.

func (InternalCheckerResponseOutput) Name

A unique resource name for this InternalChecker. The format is: projects/[PROJECT_ID_OR_NUMBER]/internalCheckers/[INTERNAL_CHECKER_ID] [PROJECT_ID_OR_NUMBER] is the Cloud Monitoring Metrics Scope project for the Uptime check config associated with the internal checker.

func (InternalCheckerResponseOutput) Network

The GCP VPC network (https://cloud.google.com/vpc/docs/vpc) where the internal resource lives (ex: "default").

func (InternalCheckerResponseOutput) PeerProjectId

The GCP project ID where the internal checker lives. Not necessary the same as the Metrics Scope project.

func (InternalCheckerResponseOutput) State

The current operational state of the internal checker.

func (InternalCheckerResponseOutput) ToInternalCheckerResponseOutput

func (o InternalCheckerResponseOutput) ToInternalCheckerResponseOutput() InternalCheckerResponseOutput

func (InternalCheckerResponseOutput) ToInternalCheckerResponseOutputWithContext

func (o InternalCheckerResponseOutput) ToInternalCheckerResponseOutputWithContext(ctx context.Context) InternalCheckerResponseOutput

type InternalCheckerState added in v0.4.0

type InternalCheckerState string

The current operational state of the internal checker.

func (InternalCheckerState) ElementType added in v0.4.0

func (InternalCheckerState) ElementType() reflect.Type

func (InternalCheckerState) ToInternalCheckerStateOutput added in v0.6.0

func (e InternalCheckerState) ToInternalCheckerStateOutput() InternalCheckerStateOutput

func (InternalCheckerState) ToInternalCheckerStateOutputWithContext added in v0.6.0

func (e InternalCheckerState) ToInternalCheckerStateOutputWithContext(ctx context.Context) InternalCheckerStateOutput

func (InternalCheckerState) ToInternalCheckerStatePtrOutput added in v0.6.0

func (e InternalCheckerState) ToInternalCheckerStatePtrOutput() InternalCheckerStatePtrOutput

func (InternalCheckerState) ToInternalCheckerStatePtrOutputWithContext added in v0.6.0

func (e InternalCheckerState) ToInternalCheckerStatePtrOutputWithContext(ctx context.Context) InternalCheckerStatePtrOutput

func (InternalCheckerState) ToStringOutput added in v0.4.0

func (e InternalCheckerState) ToStringOutput() pulumi.StringOutput

func (InternalCheckerState) ToStringOutputWithContext added in v0.4.0

func (e InternalCheckerState) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InternalCheckerState) ToStringPtrOutput added in v0.4.0

func (e InternalCheckerState) ToStringPtrOutput() pulumi.StringPtrOutput

func (InternalCheckerState) ToStringPtrOutputWithContext added in v0.4.0

func (e InternalCheckerState) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InternalCheckerStateInput added in v0.6.0

type InternalCheckerStateInput interface {
	pulumi.Input

	ToInternalCheckerStateOutput() InternalCheckerStateOutput
	ToInternalCheckerStateOutputWithContext(context.Context) InternalCheckerStateOutput
}

InternalCheckerStateInput is an input type that accepts InternalCheckerStateArgs and InternalCheckerStateOutput values. You can construct a concrete instance of `InternalCheckerStateInput` via:

InternalCheckerStateArgs{...}

type InternalCheckerStateOutput added in v0.6.0

type InternalCheckerStateOutput struct{ *pulumi.OutputState }

func (InternalCheckerStateOutput) ElementType added in v0.6.0

func (InternalCheckerStateOutput) ElementType() reflect.Type

func (InternalCheckerStateOutput) ToInternalCheckerStateOutput added in v0.6.0

func (o InternalCheckerStateOutput) ToInternalCheckerStateOutput() InternalCheckerStateOutput

func (InternalCheckerStateOutput) ToInternalCheckerStateOutputWithContext added in v0.6.0

func (o InternalCheckerStateOutput) ToInternalCheckerStateOutputWithContext(ctx context.Context) InternalCheckerStateOutput

func (InternalCheckerStateOutput) ToInternalCheckerStatePtrOutput added in v0.6.0

func (o InternalCheckerStateOutput) ToInternalCheckerStatePtrOutput() InternalCheckerStatePtrOutput

func (InternalCheckerStateOutput) ToInternalCheckerStatePtrOutputWithContext added in v0.6.0

func (o InternalCheckerStateOutput) ToInternalCheckerStatePtrOutputWithContext(ctx context.Context) InternalCheckerStatePtrOutput

func (InternalCheckerStateOutput) ToStringOutput added in v0.6.0

func (o InternalCheckerStateOutput) ToStringOutput() pulumi.StringOutput

func (InternalCheckerStateOutput) ToStringOutputWithContext added in v0.6.0

func (o InternalCheckerStateOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InternalCheckerStateOutput) ToStringPtrOutput added in v0.6.0

func (o InternalCheckerStateOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InternalCheckerStateOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o InternalCheckerStateOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InternalCheckerStatePtrInput added in v0.6.0

type InternalCheckerStatePtrInput interface {
	pulumi.Input

	ToInternalCheckerStatePtrOutput() InternalCheckerStatePtrOutput
	ToInternalCheckerStatePtrOutputWithContext(context.Context) InternalCheckerStatePtrOutput
}

func InternalCheckerStatePtr added in v0.6.0

func InternalCheckerStatePtr(v string) InternalCheckerStatePtrInput

type InternalCheckerStatePtrOutput added in v0.6.0

type InternalCheckerStatePtrOutput struct{ *pulumi.OutputState }

func (InternalCheckerStatePtrOutput) Elem added in v0.6.0

func (InternalCheckerStatePtrOutput) ElementType added in v0.6.0

func (InternalCheckerStatePtrOutput) ToInternalCheckerStatePtrOutput added in v0.6.0

func (o InternalCheckerStatePtrOutput) ToInternalCheckerStatePtrOutput() InternalCheckerStatePtrOutput

func (InternalCheckerStatePtrOutput) ToInternalCheckerStatePtrOutputWithContext added in v0.6.0

func (o InternalCheckerStatePtrOutput) ToInternalCheckerStatePtrOutputWithContext(ctx context.Context) InternalCheckerStatePtrOutput

func (InternalCheckerStatePtrOutput) ToStringPtrOutput added in v0.6.0

func (InternalCheckerStatePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o InternalCheckerStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IstioCanonicalService

type IstioCanonicalService struct {
	// The name of the canonical service underlying this service. Corresponds to the destination_canonical_service_name metric label in label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).
	CanonicalService *string `pulumi:"canonicalService"`
	// The namespace of the canonical service underlying this service. Corresponds to the destination_canonical_service_namespace metric label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).
	CanonicalServiceNamespace *string `pulumi:"canonicalServiceNamespace"`
	// Identifier for the Istio mesh in which this canonical service is defined. Corresponds to the mesh_uid metric label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).
	MeshUid *string `pulumi:"meshUid"`
}

Canonical service scoped to an Istio mesh. Anthos clusters running ASM >= 1.6.8 will have their services ingested as this type.

type IstioCanonicalServiceArgs

type IstioCanonicalServiceArgs struct {
	// The name of the canonical service underlying this service. Corresponds to the destination_canonical_service_name metric label in label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).
	CanonicalService pulumi.StringPtrInput `pulumi:"canonicalService"`
	// The namespace of the canonical service underlying this service. Corresponds to the destination_canonical_service_namespace metric label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).
	CanonicalServiceNamespace pulumi.StringPtrInput `pulumi:"canonicalServiceNamespace"`
	// Identifier for the Istio mesh in which this canonical service is defined. Corresponds to the mesh_uid metric label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).
	MeshUid pulumi.StringPtrInput `pulumi:"meshUid"`
}

Canonical service scoped to an Istio mesh. Anthos clusters running ASM >= 1.6.8 will have their services ingested as this type.

func (IstioCanonicalServiceArgs) ElementType

func (IstioCanonicalServiceArgs) ElementType() reflect.Type

func (IstioCanonicalServiceArgs) ToIstioCanonicalServiceOutput

func (i IstioCanonicalServiceArgs) ToIstioCanonicalServiceOutput() IstioCanonicalServiceOutput

func (IstioCanonicalServiceArgs) ToIstioCanonicalServiceOutputWithContext

func (i IstioCanonicalServiceArgs) ToIstioCanonicalServiceOutputWithContext(ctx context.Context) IstioCanonicalServiceOutput

func (IstioCanonicalServiceArgs) ToIstioCanonicalServicePtrOutput

func (i IstioCanonicalServiceArgs) ToIstioCanonicalServicePtrOutput() IstioCanonicalServicePtrOutput

func (IstioCanonicalServiceArgs) ToIstioCanonicalServicePtrOutputWithContext

func (i IstioCanonicalServiceArgs) ToIstioCanonicalServicePtrOutputWithContext(ctx context.Context) IstioCanonicalServicePtrOutput

type IstioCanonicalServiceInput

type IstioCanonicalServiceInput interface {
	pulumi.Input

	ToIstioCanonicalServiceOutput() IstioCanonicalServiceOutput
	ToIstioCanonicalServiceOutputWithContext(context.Context) IstioCanonicalServiceOutput
}

IstioCanonicalServiceInput is an input type that accepts IstioCanonicalServiceArgs and IstioCanonicalServiceOutput values. You can construct a concrete instance of `IstioCanonicalServiceInput` via:

IstioCanonicalServiceArgs{...}

type IstioCanonicalServiceOutput

type IstioCanonicalServiceOutput struct{ *pulumi.OutputState }

Canonical service scoped to an Istio mesh. Anthos clusters running ASM >= 1.6.8 will have their services ingested as this type.

func (IstioCanonicalServiceOutput) CanonicalService

func (o IstioCanonicalServiceOutput) CanonicalService() pulumi.StringPtrOutput

The name of the canonical service underlying this service. Corresponds to the destination_canonical_service_name metric label in label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).

func (IstioCanonicalServiceOutput) CanonicalServiceNamespace

func (o IstioCanonicalServiceOutput) CanonicalServiceNamespace() pulumi.StringPtrOutput

The namespace of the canonical service underlying this service. Corresponds to the destination_canonical_service_namespace metric label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).

func (IstioCanonicalServiceOutput) ElementType

func (IstioCanonicalServiceOutput) MeshUid

Identifier for the Istio mesh in which this canonical service is defined. Corresponds to the mesh_uid metric label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).

func (IstioCanonicalServiceOutput) ToIstioCanonicalServiceOutput

func (o IstioCanonicalServiceOutput) ToIstioCanonicalServiceOutput() IstioCanonicalServiceOutput

func (IstioCanonicalServiceOutput) ToIstioCanonicalServiceOutputWithContext

func (o IstioCanonicalServiceOutput) ToIstioCanonicalServiceOutputWithContext(ctx context.Context) IstioCanonicalServiceOutput

func (IstioCanonicalServiceOutput) ToIstioCanonicalServicePtrOutput

func (o IstioCanonicalServiceOutput) ToIstioCanonicalServicePtrOutput() IstioCanonicalServicePtrOutput

func (IstioCanonicalServiceOutput) ToIstioCanonicalServicePtrOutputWithContext

func (o IstioCanonicalServiceOutput) ToIstioCanonicalServicePtrOutputWithContext(ctx context.Context) IstioCanonicalServicePtrOutput

type IstioCanonicalServicePtrInput

type IstioCanonicalServicePtrInput interface {
	pulumi.Input

	ToIstioCanonicalServicePtrOutput() IstioCanonicalServicePtrOutput
	ToIstioCanonicalServicePtrOutputWithContext(context.Context) IstioCanonicalServicePtrOutput
}

IstioCanonicalServicePtrInput is an input type that accepts IstioCanonicalServiceArgs, IstioCanonicalServicePtr and IstioCanonicalServicePtrOutput values. You can construct a concrete instance of `IstioCanonicalServicePtrInput` via:

        IstioCanonicalServiceArgs{...}

or:

        nil

type IstioCanonicalServicePtrOutput

type IstioCanonicalServicePtrOutput struct{ *pulumi.OutputState }

func (IstioCanonicalServicePtrOutput) CanonicalService

The name of the canonical service underlying this service. Corresponds to the destination_canonical_service_name metric label in label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).

func (IstioCanonicalServicePtrOutput) CanonicalServiceNamespace

func (o IstioCanonicalServicePtrOutput) CanonicalServiceNamespace() pulumi.StringPtrOutput

The namespace of the canonical service underlying this service. Corresponds to the destination_canonical_service_namespace metric label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).

func (IstioCanonicalServicePtrOutput) Elem

func (IstioCanonicalServicePtrOutput) ElementType

func (IstioCanonicalServicePtrOutput) MeshUid

Identifier for the Istio mesh in which this canonical service is defined. Corresponds to the mesh_uid metric label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).

func (IstioCanonicalServicePtrOutput) ToIstioCanonicalServicePtrOutput

func (o IstioCanonicalServicePtrOutput) ToIstioCanonicalServicePtrOutput() IstioCanonicalServicePtrOutput

func (IstioCanonicalServicePtrOutput) ToIstioCanonicalServicePtrOutputWithContext

func (o IstioCanonicalServicePtrOutput) ToIstioCanonicalServicePtrOutputWithContext(ctx context.Context) IstioCanonicalServicePtrOutput

type IstioCanonicalServiceResponse

type IstioCanonicalServiceResponse struct {
	// The name of the canonical service underlying this service. Corresponds to the destination_canonical_service_name metric label in label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).
	CanonicalService string `pulumi:"canonicalService"`
	// The namespace of the canonical service underlying this service. Corresponds to the destination_canonical_service_namespace metric label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).
	CanonicalServiceNamespace string `pulumi:"canonicalServiceNamespace"`
	// Identifier for the Istio mesh in which this canonical service is defined. Corresponds to the mesh_uid metric label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).
	MeshUid string `pulumi:"meshUid"`
}

Canonical service scoped to an Istio mesh. Anthos clusters running ASM >= 1.6.8 will have their services ingested as this type.

type IstioCanonicalServiceResponseOutput

type IstioCanonicalServiceResponseOutput struct{ *pulumi.OutputState }

Canonical service scoped to an Istio mesh. Anthos clusters running ASM >= 1.6.8 will have their services ingested as this type.

func (IstioCanonicalServiceResponseOutput) CanonicalService

The name of the canonical service underlying this service. Corresponds to the destination_canonical_service_name metric label in label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).

func (IstioCanonicalServiceResponseOutput) CanonicalServiceNamespace

func (o IstioCanonicalServiceResponseOutput) CanonicalServiceNamespace() pulumi.StringOutput

The namespace of the canonical service underlying this service. Corresponds to the destination_canonical_service_namespace metric label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).

func (IstioCanonicalServiceResponseOutput) ElementType

func (IstioCanonicalServiceResponseOutput) MeshUid

Identifier for the Istio mesh in which this canonical service is defined. Corresponds to the mesh_uid metric label in Istio metrics (https://cloud.google.com/monitoring/api/metrics_istio).

func (IstioCanonicalServiceResponseOutput) ToIstioCanonicalServiceResponseOutput

func (o IstioCanonicalServiceResponseOutput) ToIstioCanonicalServiceResponseOutput() IstioCanonicalServiceResponseOutput

func (IstioCanonicalServiceResponseOutput) ToIstioCanonicalServiceResponseOutputWithContext

func (o IstioCanonicalServiceResponseOutput) ToIstioCanonicalServiceResponseOutputWithContext(ctx context.Context) IstioCanonicalServiceResponseOutput

type JsonPathMatcher added in v0.19.1

type JsonPathMatcher struct {
	// The type of JSONPath match that will be applied to the JSON output (ContentMatcher.content)
	JsonMatcher *JsonPathMatcherJsonMatcher `pulumi:"jsonMatcher"`
	// JSONPath within the response output pointing to the expected ContentMatcher::content to match against.
	JsonPath *string `pulumi:"jsonPath"`
}

Information needed to perform a JSONPath content match. Used for ContentMatcherOption::MATCHES_JSON_PATH and ContentMatcherOption::NOT_MATCHES_JSON_PATH.

type JsonPathMatcherArgs added in v0.19.1

type JsonPathMatcherArgs struct {
	// The type of JSONPath match that will be applied to the JSON output (ContentMatcher.content)
	JsonMatcher JsonPathMatcherJsonMatcherPtrInput `pulumi:"jsonMatcher"`
	// JSONPath within the response output pointing to the expected ContentMatcher::content to match against.
	JsonPath pulumi.StringPtrInput `pulumi:"jsonPath"`
}

Information needed to perform a JSONPath content match. Used for ContentMatcherOption::MATCHES_JSON_PATH and ContentMatcherOption::NOT_MATCHES_JSON_PATH.

func (JsonPathMatcherArgs) ElementType added in v0.19.1

func (JsonPathMatcherArgs) ElementType() reflect.Type

func (JsonPathMatcherArgs) ToJsonPathMatcherOutput added in v0.19.1

func (i JsonPathMatcherArgs) ToJsonPathMatcherOutput() JsonPathMatcherOutput

func (JsonPathMatcherArgs) ToJsonPathMatcherOutputWithContext added in v0.19.1

func (i JsonPathMatcherArgs) ToJsonPathMatcherOutputWithContext(ctx context.Context) JsonPathMatcherOutput

func (JsonPathMatcherArgs) ToJsonPathMatcherPtrOutput added in v0.19.1

func (i JsonPathMatcherArgs) ToJsonPathMatcherPtrOutput() JsonPathMatcherPtrOutput

func (JsonPathMatcherArgs) ToJsonPathMatcherPtrOutputWithContext added in v0.19.1

func (i JsonPathMatcherArgs) ToJsonPathMatcherPtrOutputWithContext(ctx context.Context) JsonPathMatcherPtrOutput

type JsonPathMatcherInput added in v0.19.1

type JsonPathMatcherInput interface {
	pulumi.Input

	ToJsonPathMatcherOutput() JsonPathMatcherOutput
	ToJsonPathMatcherOutputWithContext(context.Context) JsonPathMatcherOutput
}

JsonPathMatcherInput is an input type that accepts JsonPathMatcherArgs and JsonPathMatcherOutput values. You can construct a concrete instance of `JsonPathMatcherInput` via:

JsonPathMatcherArgs{...}

type JsonPathMatcherJsonMatcher added in v0.19.1

type JsonPathMatcherJsonMatcher string

The type of JSONPath match that will be applied to the JSON output (ContentMatcher.content)

func (JsonPathMatcherJsonMatcher) ElementType added in v0.19.1

func (JsonPathMatcherJsonMatcher) ElementType() reflect.Type

func (JsonPathMatcherJsonMatcher) ToJsonPathMatcherJsonMatcherOutput added in v0.19.1

func (e JsonPathMatcherJsonMatcher) ToJsonPathMatcherJsonMatcherOutput() JsonPathMatcherJsonMatcherOutput

func (JsonPathMatcherJsonMatcher) ToJsonPathMatcherJsonMatcherOutputWithContext added in v0.19.1

func (e JsonPathMatcherJsonMatcher) ToJsonPathMatcherJsonMatcherOutputWithContext(ctx context.Context) JsonPathMatcherJsonMatcherOutput

func (JsonPathMatcherJsonMatcher) ToJsonPathMatcherJsonMatcherPtrOutput added in v0.19.1

func (e JsonPathMatcherJsonMatcher) ToJsonPathMatcherJsonMatcherPtrOutput() JsonPathMatcherJsonMatcherPtrOutput

func (JsonPathMatcherJsonMatcher) ToJsonPathMatcherJsonMatcherPtrOutputWithContext added in v0.19.1

func (e JsonPathMatcherJsonMatcher) ToJsonPathMatcherJsonMatcherPtrOutputWithContext(ctx context.Context) JsonPathMatcherJsonMatcherPtrOutput

func (JsonPathMatcherJsonMatcher) ToStringOutput added in v0.19.1

func (e JsonPathMatcherJsonMatcher) ToStringOutput() pulumi.StringOutput

func (JsonPathMatcherJsonMatcher) ToStringOutputWithContext added in v0.19.1

func (e JsonPathMatcherJsonMatcher) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (JsonPathMatcherJsonMatcher) ToStringPtrOutput added in v0.19.1

func (e JsonPathMatcherJsonMatcher) ToStringPtrOutput() pulumi.StringPtrOutput

func (JsonPathMatcherJsonMatcher) ToStringPtrOutputWithContext added in v0.19.1

func (e JsonPathMatcherJsonMatcher) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type JsonPathMatcherJsonMatcherInput added in v0.19.1

type JsonPathMatcherJsonMatcherInput interface {
	pulumi.Input

	ToJsonPathMatcherJsonMatcherOutput() JsonPathMatcherJsonMatcherOutput
	ToJsonPathMatcherJsonMatcherOutputWithContext(context.Context) JsonPathMatcherJsonMatcherOutput
}

JsonPathMatcherJsonMatcherInput is an input type that accepts JsonPathMatcherJsonMatcherArgs and JsonPathMatcherJsonMatcherOutput values. You can construct a concrete instance of `JsonPathMatcherJsonMatcherInput` via:

JsonPathMatcherJsonMatcherArgs{...}

type JsonPathMatcherJsonMatcherOutput added in v0.19.1

type JsonPathMatcherJsonMatcherOutput struct{ *pulumi.OutputState }

func (JsonPathMatcherJsonMatcherOutput) ElementType added in v0.19.1

func (JsonPathMatcherJsonMatcherOutput) ToJsonPathMatcherJsonMatcherOutput added in v0.19.1

func (o JsonPathMatcherJsonMatcherOutput) ToJsonPathMatcherJsonMatcherOutput() JsonPathMatcherJsonMatcherOutput

func (JsonPathMatcherJsonMatcherOutput) ToJsonPathMatcherJsonMatcherOutputWithContext added in v0.19.1

func (o JsonPathMatcherJsonMatcherOutput) ToJsonPathMatcherJsonMatcherOutputWithContext(ctx context.Context) JsonPathMatcherJsonMatcherOutput

func (JsonPathMatcherJsonMatcherOutput) ToJsonPathMatcherJsonMatcherPtrOutput added in v0.19.1

func (o JsonPathMatcherJsonMatcherOutput) ToJsonPathMatcherJsonMatcherPtrOutput() JsonPathMatcherJsonMatcherPtrOutput

func (JsonPathMatcherJsonMatcherOutput) ToJsonPathMatcherJsonMatcherPtrOutputWithContext added in v0.19.1

func (o JsonPathMatcherJsonMatcherOutput) ToJsonPathMatcherJsonMatcherPtrOutputWithContext(ctx context.Context) JsonPathMatcherJsonMatcherPtrOutput

func (JsonPathMatcherJsonMatcherOutput) ToStringOutput added in v0.19.1

func (JsonPathMatcherJsonMatcherOutput) ToStringOutputWithContext added in v0.19.1

func (o JsonPathMatcherJsonMatcherOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (JsonPathMatcherJsonMatcherOutput) ToStringPtrOutput added in v0.19.1

func (JsonPathMatcherJsonMatcherOutput) ToStringPtrOutputWithContext added in v0.19.1

func (o JsonPathMatcherJsonMatcherOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type JsonPathMatcherJsonMatcherPtrInput added in v0.19.1

type JsonPathMatcherJsonMatcherPtrInput interface {
	pulumi.Input

	ToJsonPathMatcherJsonMatcherPtrOutput() JsonPathMatcherJsonMatcherPtrOutput
	ToJsonPathMatcherJsonMatcherPtrOutputWithContext(context.Context) JsonPathMatcherJsonMatcherPtrOutput
}

func JsonPathMatcherJsonMatcherPtr added in v0.19.1

func JsonPathMatcherJsonMatcherPtr(v string) JsonPathMatcherJsonMatcherPtrInput

type JsonPathMatcherJsonMatcherPtrOutput added in v0.19.1

type JsonPathMatcherJsonMatcherPtrOutput struct{ *pulumi.OutputState }

func (JsonPathMatcherJsonMatcherPtrOutput) Elem added in v0.19.1

func (JsonPathMatcherJsonMatcherPtrOutput) ElementType added in v0.19.1

func (JsonPathMatcherJsonMatcherPtrOutput) ToJsonPathMatcherJsonMatcherPtrOutput added in v0.19.1

func (o JsonPathMatcherJsonMatcherPtrOutput) ToJsonPathMatcherJsonMatcherPtrOutput() JsonPathMatcherJsonMatcherPtrOutput

func (JsonPathMatcherJsonMatcherPtrOutput) ToJsonPathMatcherJsonMatcherPtrOutputWithContext added in v0.19.1

func (o JsonPathMatcherJsonMatcherPtrOutput) ToJsonPathMatcherJsonMatcherPtrOutputWithContext(ctx context.Context) JsonPathMatcherJsonMatcherPtrOutput

func (JsonPathMatcherJsonMatcherPtrOutput) ToStringPtrOutput added in v0.19.1

func (JsonPathMatcherJsonMatcherPtrOutput) ToStringPtrOutputWithContext added in v0.19.1

func (o JsonPathMatcherJsonMatcherPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type JsonPathMatcherOutput added in v0.19.1

type JsonPathMatcherOutput struct{ *pulumi.OutputState }

Information needed to perform a JSONPath content match. Used for ContentMatcherOption::MATCHES_JSON_PATH and ContentMatcherOption::NOT_MATCHES_JSON_PATH.

func (JsonPathMatcherOutput) ElementType added in v0.19.1

func (JsonPathMatcherOutput) ElementType() reflect.Type

func (JsonPathMatcherOutput) JsonMatcher added in v0.19.1

The type of JSONPath match that will be applied to the JSON output (ContentMatcher.content)

func (JsonPathMatcherOutput) JsonPath added in v0.19.1

JSONPath within the response output pointing to the expected ContentMatcher::content to match against.

func (JsonPathMatcherOutput) ToJsonPathMatcherOutput added in v0.19.1

func (o JsonPathMatcherOutput) ToJsonPathMatcherOutput() JsonPathMatcherOutput

func (JsonPathMatcherOutput) ToJsonPathMatcherOutputWithContext added in v0.19.1

func (o JsonPathMatcherOutput) ToJsonPathMatcherOutputWithContext(ctx context.Context) JsonPathMatcherOutput

func (JsonPathMatcherOutput) ToJsonPathMatcherPtrOutput added in v0.19.1

func (o JsonPathMatcherOutput) ToJsonPathMatcherPtrOutput() JsonPathMatcherPtrOutput

func (JsonPathMatcherOutput) ToJsonPathMatcherPtrOutputWithContext added in v0.19.1

func (o JsonPathMatcherOutput) ToJsonPathMatcherPtrOutputWithContext(ctx context.Context) JsonPathMatcherPtrOutput

type JsonPathMatcherPtrInput added in v0.19.1

type JsonPathMatcherPtrInput interface {
	pulumi.Input

	ToJsonPathMatcherPtrOutput() JsonPathMatcherPtrOutput
	ToJsonPathMatcherPtrOutputWithContext(context.Context) JsonPathMatcherPtrOutput
}

JsonPathMatcherPtrInput is an input type that accepts JsonPathMatcherArgs, JsonPathMatcherPtr and JsonPathMatcherPtrOutput values. You can construct a concrete instance of `JsonPathMatcherPtrInput` via:

        JsonPathMatcherArgs{...}

or:

        nil

func JsonPathMatcherPtr added in v0.19.1

func JsonPathMatcherPtr(v *JsonPathMatcherArgs) JsonPathMatcherPtrInput

type JsonPathMatcherPtrOutput added in v0.19.1

type JsonPathMatcherPtrOutput struct{ *pulumi.OutputState }

func (JsonPathMatcherPtrOutput) Elem added in v0.19.1

func (JsonPathMatcherPtrOutput) ElementType added in v0.19.1

func (JsonPathMatcherPtrOutput) ElementType() reflect.Type

func (JsonPathMatcherPtrOutput) JsonMatcher added in v0.19.1

The type of JSONPath match that will be applied to the JSON output (ContentMatcher.content)

func (JsonPathMatcherPtrOutput) JsonPath added in v0.19.1

JSONPath within the response output pointing to the expected ContentMatcher::content to match against.

func (JsonPathMatcherPtrOutput) ToJsonPathMatcherPtrOutput added in v0.19.1

func (o JsonPathMatcherPtrOutput) ToJsonPathMatcherPtrOutput() JsonPathMatcherPtrOutput

func (JsonPathMatcherPtrOutput) ToJsonPathMatcherPtrOutputWithContext added in v0.19.1

func (o JsonPathMatcherPtrOutput) ToJsonPathMatcherPtrOutputWithContext(ctx context.Context) JsonPathMatcherPtrOutput

type JsonPathMatcherResponse added in v0.19.1

type JsonPathMatcherResponse struct {
	// The type of JSONPath match that will be applied to the JSON output (ContentMatcher.content)
	JsonMatcher string `pulumi:"jsonMatcher"`
	// JSONPath within the response output pointing to the expected ContentMatcher::content to match against.
	JsonPath string `pulumi:"jsonPath"`
}

Information needed to perform a JSONPath content match. Used for ContentMatcherOption::MATCHES_JSON_PATH and ContentMatcherOption::NOT_MATCHES_JSON_PATH.

type JsonPathMatcherResponseOutput added in v0.19.1

type JsonPathMatcherResponseOutput struct{ *pulumi.OutputState }

Information needed to perform a JSONPath content match. Used for ContentMatcherOption::MATCHES_JSON_PATH and ContentMatcherOption::NOT_MATCHES_JSON_PATH.

func (JsonPathMatcherResponseOutput) ElementType added in v0.19.1

func (JsonPathMatcherResponseOutput) JsonMatcher added in v0.19.1

The type of JSONPath match that will be applied to the JSON output (ContentMatcher.content)

func (JsonPathMatcherResponseOutput) JsonPath added in v0.19.1

JSONPath within the response output pointing to the expected ContentMatcher::content to match against.

func (JsonPathMatcherResponseOutput) ToJsonPathMatcherResponseOutput added in v0.19.1

func (o JsonPathMatcherResponseOutput) ToJsonPathMatcherResponseOutput() JsonPathMatcherResponseOutput

func (JsonPathMatcherResponseOutput) ToJsonPathMatcherResponseOutputWithContext added in v0.19.1

func (o JsonPathMatcherResponseOutput) ToJsonPathMatcherResponseOutputWithContext(ctx context.Context) JsonPathMatcherResponseOutput

type LabelDescriptor

type LabelDescriptor struct {
	// A human-readable description for the label.
	Description *string `pulumi:"description"`
	// The key for this label. The key must meet the following criteria: Does not exceed 100 characters. Matches the following regular expression: [a-zA-Z][a-zA-Z0-9_]* The first character must be an upper- or lower-case letter. The remaining characters must be letters, digits, or underscores.
	Key *string `pulumi:"key"`
	// The type of data that can be assigned to the label.
	ValueType *LabelDescriptorValueType `pulumi:"valueType"`
}

A description of a label.

type LabelDescriptorArgs

type LabelDescriptorArgs struct {
	// A human-readable description for the label.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The key for this label. The key must meet the following criteria: Does not exceed 100 characters. Matches the following regular expression: [a-zA-Z][a-zA-Z0-9_]* The first character must be an upper- or lower-case letter. The remaining characters must be letters, digits, or underscores.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The type of data that can be assigned to the label.
	ValueType LabelDescriptorValueTypePtrInput `pulumi:"valueType"`
}

A description of a label.

func (LabelDescriptorArgs) ElementType

func (LabelDescriptorArgs) ElementType() reflect.Type

func (LabelDescriptorArgs) ToLabelDescriptorOutput

func (i LabelDescriptorArgs) ToLabelDescriptorOutput() LabelDescriptorOutput

func (LabelDescriptorArgs) ToLabelDescriptorOutputWithContext

func (i LabelDescriptorArgs) ToLabelDescriptorOutputWithContext(ctx context.Context) LabelDescriptorOutput

type LabelDescriptorArray

type LabelDescriptorArray []LabelDescriptorInput

func (LabelDescriptorArray) ElementType

func (LabelDescriptorArray) ElementType() reflect.Type

func (LabelDescriptorArray) ToLabelDescriptorArrayOutput

func (i LabelDescriptorArray) ToLabelDescriptorArrayOutput() LabelDescriptorArrayOutput

func (LabelDescriptorArray) ToLabelDescriptorArrayOutputWithContext

func (i LabelDescriptorArray) ToLabelDescriptorArrayOutputWithContext(ctx context.Context) LabelDescriptorArrayOutput

type LabelDescriptorArrayInput

type LabelDescriptorArrayInput interface {
	pulumi.Input

	ToLabelDescriptorArrayOutput() LabelDescriptorArrayOutput
	ToLabelDescriptorArrayOutputWithContext(context.Context) LabelDescriptorArrayOutput
}

LabelDescriptorArrayInput is an input type that accepts LabelDescriptorArray and LabelDescriptorArrayOutput values. You can construct a concrete instance of `LabelDescriptorArrayInput` via:

LabelDescriptorArray{ LabelDescriptorArgs{...} }

type LabelDescriptorArrayOutput

type LabelDescriptorArrayOutput struct{ *pulumi.OutputState }

func (LabelDescriptorArrayOutput) ElementType

func (LabelDescriptorArrayOutput) ElementType() reflect.Type

func (LabelDescriptorArrayOutput) Index

func (LabelDescriptorArrayOutput) ToLabelDescriptorArrayOutput

func (o LabelDescriptorArrayOutput) ToLabelDescriptorArrayOutput() LabelDescriptorArrayOutput

func (LabelDescriptorArrayOutput) ToLabelDescriptorArrayOutputWithContext

func (o LabelDescriptorArrayOutput) ToLabelDescriptorArrayOutputWithContext(ctx context.Context) LabelDescriptorArrayOutput

type LabelDescriptorInput

type LabelDescriptorInput interface {
	pulumi.Input

	ToLabelDescriptorOutput() LabelDescriptorOutput
	ToLabelDescriptorOutputWithContext(context.Context) LabelDescriptorOutput
}

LabelDescriptorInput is an input type that accepts LabelDescriptorArgs and LabelDescriptorOutput values. You can construct a concrete instance of `LabelDescriptorInput` via:

LabelDescriptorArgs{...}

type LabelDescriptorOutput

type LabelDescriptorOutput struct{ *pulumi.OutputState }

A description of a label.

func (LabelDescriptorOutput) Description

A human-readable description for the label.

func (LabelDescriptorOutput) ElementType

func (LabelDescriptorOutput) ElementType() reflect.Type

func (LabelDescriptorOutput) Key

The key for this label. The key must meet the following criteria: Does not exceed 100 characters. Matches the following regular expression: [a-zA-Z][a-zA-Z0-9_]* The first character must be an upper- or lower-case letter. The remaining characters must be letters, digits, or underscores.

func (LabelDescriptorOutput) ToLabelDescriptorOutput

func (o LabelDescriptorOutput) ToLabelDescriptorOutput() LabelDescriptorOutput

func (LabelDescriptorOutput) ToLabelDescriptorOutputWithContext

func (o LabelDescriptorOutput) ToLabelDescriptorOutputWithContext(ctx context.Context) LabelDescriptorOutput

func (LabelDescriptorOutput) ValueType

The type of data that can be assigned to the label.

type LabelDescriptorResponse

type LabelDescriptorResponse struct {
	// A human-readable description for the label.
	Description string `pulumi:"description"`
	// The key for this label. The key must meet the following criteria: Does not exceed 100 characters. Matches the following regular expression: [a-zA-Z][a-zA-Z0-9_]* The first character must be an upper- or lower-case letter. The remaining characters must be letters, digits, or underscores.
	Key string `pulumi:"key"`
	// The type of data that can be assigned to the label.
	ValueType string `pulumi:"valueType"`
}

A description of a label.

type LabelDescriptorResponseArrayOutput

type LabelDescriptorResponseArrayOutput struct{ *pulumi.OutputState }

func (LabelDescriptorResponseArrayOutput) ElementType

func (LabelDescriptorResponseArrayOutput) Index

func (LabelDescriptorResponseArrayOutput) ToLabelDescriptorResponseArrayOutput

func (o LabelDescriptorResponseArrayOutput) ToLabelDescriptorResponseArrayOutput() LabelDescriptorResponseArrayOutput

func (LabelDescriptorResponseArrayOutput) ToLabelDescriptorResponseArrayOutputWithContext

func (o LabelDescriptorResponseArrayOutput) ToLabelDescriptorResponseArrayOutputWithContext(ctx context.Context) LabelDescriptorResponseArrayOutput

type LabelDescriptorResponseOutput

type LabelDescriptorResponseOutput struct{ *pulumi.OutputState }

A description of a label.

func (LabelDescriptorResponseOutput) Description

A human-readable description for the label.

func (LabelDescriptorResponseOutput) ElementType

func (LabelDescriptorResponseOutput) Key

The key for this label. The key must meet the following criteria: Does not exceed 100 characters. Matches the following regular expression: [a-zA-Z][a-zA-Z0-9_]* The first character must be an upper- or lower-case letter. The remaining characters must be letters, digits, or underscores.

func (LabelDescriptorResponseOutput) ToLabelDescriptorResponseOutput

func (o LabelDescriptorResponseOutput) ToLabelDescriptorResponseOutput() LabelDescriptorResponseOutput

func (LabelDescriptorResponseOutput) ToLabelDescriptorResponseOutputWithContext

func (o LabelDescriptorResponseOutput) ToLabelDescriptorResponseOutputWithContext(ctx context.Context) LabelDescriptorResponseOutput

func (LabelDescriptorResponseOutput) ValueType

The type of data that can be assigned to the label.

type LabelDescriptorValueType added in v0.4.0

type LabelDescriptorValueType string

The type of data that can be assigned to the label.

func (LabelDescriptorValueType) ElementType added in v0.4.0

func (LabelDescriptorValueType) ElementType() reflect.Type

func (LabelDescriptorValueType) ToLabelDescriptorValueTypeOutput added in v0.6.0

func (e LabelDescriptorValueType) ToLabelDescriptorValueTypeOutput() LabelDescriptorValueTypeOutput

func (LabelDescriptorValueType) ToLabelDescriptorValueTypeOutputWithContext added in v0.6.0

func (e LabelDescriptorValueType) ToLabelDescriptorValueTypeOutputWithContext(ctx context.Context) LabelDescriptorValueTypeOutput

func (LabelDescriptorValueType) ToLabelDescriptorValueTypePtrOutput added in v0.6.0

func (e LabelDescriptorValueType) ToLabelDescriptorValueTypePtrOutput() LabelDescriptorValueTypePtrOutput

func (LabelDescriptorValueType) ToLabelDescriptorValueTypePtrOutputWithContext added in v0.6.0

func (e LabelDescriptorValueType) ToLabelDescriptorValueTypePtrOutputWithContext(ctx context.Context) LabelDescriptorValueTypePtrOutput

func (LabelDescriptorValueType) ToStringOutput added in v0.4.0

func (e LabelDescriptorValueType) ToStringOutput() pulumi.StringOutput

func (LabelDescriptorValueType) ToStringOutputWithContext added in v0.4.0

func (e LabelDescriptorValueType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LabelDescriptorValueType) ToStringPtrOutput added in v0.4.0

func (e LabelDescriptorValueType) ToStringPtrOutput() pulumi.StringPtrOutput

func (LabelDescriptorValueType) ToStringPtrOutputWithContext added in v0.4.0

func (e LabelDescriptorValueType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LabelDescriptorValueTypeInput added in v0.6.0

type LabelDescriptorValueTypeInput interface {
	pulumi.Input

	ToLabelDescriptorValueTypeOutput() LabelDescriptorValueTypeOutput
	ToLabelDescriptorValueTypeOutputWithContext(context.Context) LabelDescriptorValueTypeOutput
}

LabelDescriptorValueTypeInput is an input type that accepts LabelDescriptorValueTypeArgs and LabelDescriptorValueTypeOutput values. You can construct a concrete instance of `LabelDescriptorValueTypeInput` via:

LabelDescriptorValueTypeArgs{...}

type LabelDescriptorValueTypeOutput added in v0.6.0

type LabelDescriptorValueTypeOutput struct{ *pulumi.OutputState }

func (LabelDescriptorValueTypeOutput) ElementType added in v0.6.0

func (LabelDescriptorValueTypeOutput) ToLabelDescriptorValueTypeOutput added in v0.6.0

func (o LabelDescriptorValueTypeOutput) ToLabelDescriptorValueTypeOutput() LabelDescriptorValueTypeOutput

func (LabelDescriptorValueTypeOutput) ToLabelDescriptorValueTypeOutputWithContext added in v0.6.0

func (o LabelDescriptorValueTypeOutput) ToLabelDescriptorValueTypeOutputWithContext(ctx context.Context) LabelDescriptorValueTypeOutput

func (LabelDescriptorValueTypeOutput) ToLabelDescriptorValueTypePtrOutput added in v0.6.0

func (o LabelDescriptorValueTypeOutput) ToLabelDescriptorValueTypePtrOutput() LabelDescriptorValueTypePtrOutput

func (LabelDescriptorValueTypeOutput) ToLabelDescriptorValueTypePtrOutputWithContext added in v0.6.0

func (o LabelDescriptorValueTypeOutput) ToLabelDescriptorValueTypePtrOutputWithContext(ctx context.Context) LabelDescriptorValueTypePtrOutput

func (LabelDescriptorValueTypeOutput) ToStringOutput added in v0.6.0

func (LabelDescriptorValueTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o LabelDescriptorValueTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LabelDescriptorValueTypeOutput) ToStringPtrOutput added in v0.6.0

func (LabelDescriptorValueTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o LabelDescriptorValueTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LabelDescriptorValueTypePtrInput added in v0.6.0

type LabelDescriptorValueTypePtrInput interface {
	pulumi.Input

	ToLabelDescriptorValueTypePtrOutput() LabelDescriptorValueTypePtrOutput
	ToLabelDescriptorValueTypePtrOutputWithContext(context.Context) LabelDescriptorValueTypePtrOutput
}

func LabelDescriptorValueTypePtr added in v0.6.0

func LabelDescriptorValueTypePtr(v string) LabelDescriptorValueTypePtrInput

type LabelDescriptorValueTypePtrOutput added in v0.6.0

type LabelDescriptorValueTypePtrOutput struct{ *pulumi.OutputState }

func (LabelDescriptorValueTypePtrOutput) Elem added in v0.6.0

func (LabelDescriptorValueTypePtrOutput) ElementType added in v0.6.0

func (LabelDescriptorValueTypePtrOutput) ToLabelDescriptorValueTypePtrOutput added in v0.6.0

func (o LabelDescriptorValueTypePtrOutput) ToLabelDescriptorValueTypePtrOutput() LabelDescriptorValueTypePtrOutput

func (LabelDescriptorValueTypePtrOutput) ToLabelDescriptorValueTypePtrOutputWithContext added in v0.6.0

func (o LabelDescriptorValueTypePtrOutput) ToLabelDescriptorValueTypePtrOutputWithContext(ctx context.Context) LabelDescriptorValueTypePtrOutput

func (LabelDescriptorValueTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (LabelDescriptorValueTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o LabelDescriptorValueTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LatencyCriteria

type LatencyCriteria struct {
	// Good service is defined to be the count of requests made to this service that return in no more than threshold.
	Threshold *string `pulumi:"threshold"`
}

Parameters for a latency threshold SLI.

type LatencyCriteriaArgs

type LatencyCriteriaArgs struct {
	// Good service is defined to be the count of requests made to this service that return in no more than threshold.
	Threshold pulumi.StringPtrInput `pulumi:"threshold"`
}

Parameters for a latency threshold SLI.

func (LatencyCriteriaArgs) ElementType

func (LatencyCriteriaArgs) ElementType() reflect.Type

func (LatencyCriteriaArgs) ToLatencyCriteriaOutput

func (i LatencyCriteriaArgs) ToLatencyCriteriaOutput() LatencyCriteriaOutput

func (LatencyCriteriaArgs) ToLatencyCriteriaOutputWithContext

func (i LatencyCriteriaArgs) ToLatencyCriteriaOutputWithContext(ctx context.Context) LatencyCriteriaOutput

func (LatencyCriteriaArgs) ToLatencyCriteriaPtrOutput

func (i LatencyCriteriaArgs) ToLatencyCriteriaPtrOutput() LatencyCriteriaPtrOutput

func (LatencyCriteriaArgs) ToLatencyCriteriaPtrOutputWithContext

func (i LatencyCriteriaArgs) ToLatencyCriteriaPtrOutputWithContext(ctx context.Context) LatencyCriteriaPtrOutput

type LatencyCriteriaInput

type LatencyCriteriaInput interface {
	pulumi.Input

	ToLatencyCriteriaOutput() LatencyCriteriaOutput
	ToLatencyCriteriaOutputWithContext(context.Context) LatencyCriteriaOutput
}

LatencyCriteriaInput is an input type that accepts LatencyCriteriaArgs and LatencyCriteriaOutput values. You can construct a concrete instance of `LatencyCriteriaInput` via:

LatencyCriteriaArgs{...}

type LatencyCriteriaOutput

type LatencyCriteriaOutput struct{ *pulumi.OutputState }

Parameters for a latency threshold SLI.

func (LatencyCriteriaOutput) ElementType

func (LatencyCriteriaOutput) ElementType() reflect.Type

func (LatencyCriteriaOutput) Threshold

Good service is defined to be the count of requests made to this service that return in no more than threshold.

func (LatencyCriteriaOutput) ToLatencyCriteriaOutput

func (o LatencyCriteriaOutput) ToLatencyCriteriaOutput() LatencyCriteriaOutput

func (LatencyCriteriaOutput) ToLatencyCriteriaOutputWithContext

func (o LatencyCriteriaOutput) ToLatencyCriteriaOutputWithContext(ctx context.Context) LatencyCriteriaOutput

func (LatencyCriteriaOutput) ToLatencyCriteriaPtrOutput

func (o LatencyCriteriaOutput) ToLatencyCriteriaPtrOutput() LatencyCriteriaPtrOutput

func (LatencyCriteriaOutput) ToLatencyCriteriaPtrOutputWithContext

func (o LatencyCriteriaOutput) ToLatencyCriteriaPtrOutputWithContext(ctx context.Context) LatencyCriteriaPtrOutput

type LatencyCriteriaPtrInput

type LatencyCriteriaPtrInput interface {
	pulumi.Input

	ToLatencyCriteriaPtrOutput() LatencyCriteriaPtrOutput
	ToLatencyCriteriaPtrOutputWithContext(context.Context) LatencyCriteriaPtrOutput
}

LatencyCriteriaPtrInput is an input type that accepts LatencyCriteriaArgs, LatencyCriteriaPtr and LatencyCriteriaPtrOutput values. You can construct a concrete instance of `LatencyCriteriaPtrInput` via:

        LatencyCriteriaArgs{...}

or:

        nil

type LatencyCriteriaPtrOutput

type LatencyCriteriaPtrOutput struct{ *pulumi.OutputState }

func (LatencyCriteriaPtrOutput) Elem

func (LatencyCriteriaPtrOutput) ElementType

func (LatencyCriteriaPtrOutput) ElementType() reflect.Type

func (LatencyCriteriaPtrOutput) Threshold

Good service is defined to be the count of requests made to this service that return in no more than threshold.

func (LatencyCriteriaPtrOutput) ToLatencyCriteriaPtrOutput

func (o LatencyCriteriaPtrOutput) ToLatencyCriteriaPtrOutput() LatencyCriteriaPtrOutput

func (LatencyCriteriaPtrOutput) ToLatencyCriteriaPtrOutputWithContext

func (o LatencyCriteriaPtrOutput) ToLatencyCriteriaPtrOutputWithContext(ctx context.Context) LatencyCriteriaPtrOutput

type LatencyCriteriaResponse

type LatencyCriteriaResponse struct {
	// Good service is defined to be the count of requests made to this service that return in no more than threshold.
	Threshold string `pulumi:"threshold"`
}

Parameters for a latency threshold SLI.

type LatencyCriteriaResponseOutput

type LatencyCriteriaResponseOutput struct{ *pulumi.OutputState }

Parameters for a latency threshold SLI.

func (LatencyCriteriaResponseOutput) ElementType

func (LatencyCriteriaResponseOutput) Threshold

Good service is defined to be the count of requests made to this service that return in no more than threshold.

func (LatencyCriteriaResponseOutput) ToLatencyCriteriaResponseOutput

func (o LatencyCriteriaResponseOutput) ToLatencyCriteriaResponseOutput() LatencyCriteriaResponseOutput

func (LatencyCriteriaResponseOutput) ToLatencyCriteriaResponseOutputWithContext

func (o LatencyCriteriaResponseOutput) ToLatencyCriteriaResponseOutputWithContext(ctx context.Context) LatencyCriteriaResponseOutput

type LogMatch added in v0.5.0

type LogMatch struct {
	// A logs-based filter. See Advanced Logs Queries (https://cloud.google.com/logging/docs/view/advanced-queries) for how this filter should be constructed.
	Filter string `pulumi:"filter"`
	// Optional. A map from a label key to an extractor expression, which is used to extract the value for this label key. Each entry in this map is a specification for how data should be extracted from log entries that match filter. Each combination of extracted values is treated as a separate rule for the purposes of triggering notifications. Label keys and corresponding values can be used in notifications generated by this condition.Please see the documentation on logs-based metric valueExtractors (https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.metrics#LogMetric.FIELDS.value_extractor) for syntax and examples.
	LabelExtractors map[string]string `pulumi:"labelExtractors"`
}

A condition type that checks whether a log message in the scoping project (https://cloud.google.com/monitoring/api/v3#project_name) satisfies the given filter. Logs from other projects in the metrics scope are not evaluated.

type LogMatchArgs added in v0.5.0

type LogMatchArgs struct {
	// A logs-based filter. See Advanced Logs Queries (https://cloud.google.com/logging/docs/view/advanced-queries) for how this filter should be constructed.
	Filter pulumi.StringInput `pulumi:"filter"`
	// Optional. A map from a label key to an extractor expression, which is used to extract the value for this label key. Each entry in this map is a specification for how data should be extracted from log entries that match filter. Each combination of extracted values is treated as a separate rule for the purposes of triggering notifications. Label keys and corresponding values can be used in notifications generated by this condition.Please see the documentation on logs-based metric valueExtractors (https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.metrics#LogMetric.FIELDS.value_extractor) for syntax and examples.
	LabelExtractors pulumi.StringMapInput `pulumi:"labelExtractors"`
}

A condition type that checks whether a log message in the scoping project (https://cloud.google.com/monitoring/api/v3#project_name) satisfies the given filter. Logs from other projects in the metrics scope are not evaluated.

func (LogMatchArgs) ElementType added in v0.5.0

func (LogMatchArgs) ElementType() reflect.Type

func (LogMatchArgs) ToLogMatchOutput added in v0.5.0

func (i LogMatchArgs) ToLogMatchOutput() LogMatchOutput

func (LogMatchArgs) ToLogMatchOutputWithContext added in v0.5.0

func (i LogMatchArgs) ToLogMatchOutputWithContext(ctx context.Context) LogMatchOutput

func (LogMatchArgs) ToLogMatchPtrOutput added in v0.5.0

func (i LogMatchArgs) ToLogMatchPtrOutput() LogMatchPtrOutput

func (LogMatchArgs) ToLogMatchPtrOutputWithContext added in v0.5.0

func (i LogMatchArgs) ToLogMatchPtrOutputWithContext(ctx context.Context) LogMatchPtrOutput

type LogMatchInput added in v0.5.0

type LogMatchInput interface {
	pulumi.Input

	ToLogMatchOutput() LogMatchOutput
	ToLogMatchOutputWithContext(context.Context) LogMatchOutput
}

LogMatchInput is an input type that accepts LogMatchArgs and LogMatchOutput values. You can construct a concrete instance of `LogMatchInput` via:

LogMatchArgs{...}

type LogMatchOutput added in v0.5.0

type LogMatchOutput struct{ *pulumi.OutputState }

A condition type that checks whether a log message in the scoping project (https://cloud.google.com/monitoring/api/v3#project_name) satisfies the given filter. Logs from other projects in the metrics scope are not evaluated.

func (LogMatchOutput) ElementType added in v0.5.0

func (LogMatchOutput) ElementType() reflect.Type

func (LogMatchOutput) Filter added in v0.5.0

func (o LogMatchOutput) Filter() pulumi.StringOutput

A logs-based filter. See Advanced Logs Queries (https://cloud.google.com/logging/docs/view/advanced-queries) for how this filter should be constructed.

func (LogMatchOutput) LabelExtractors added in v0.5.0

func (o LogMatchOutput) LabelExtractors() pulumi.StringMapOutput

Optional. A map from a label key to an extractor expression, which is used to extract the value for this label key. Each entry in this map is a specification for how data should be extracted from log entries that match filter. Each combination of extracted values is treated as a separate rule for the purposes of triggering notifications. Label keys and corresponding values can be used in notifications generated by this condition.Please see the documentation on logs-based metric valueExtractors (https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.metrics#LogMetric.FIELDS.value_extractor) for syntax and examples.

func (LogMatchOutput) ToLogMatchOutput added in v0.5.0

func (o LogMatchOutput) ToLogMatchOutput() LogMatchOutput

func (LogMatchOutput) ToLogMatchOutputWithContext added in v0.5.0

func (o LogMatchOutput) ToLogMatchOutputWithContext(ctx context.Context) LogMatchOutput

func (LogMatchOutput) ToLogMatchPtrOutput added in v0.5.0

func (o LogMatchOutput) ToLogMatchPtrOutput() LogMatchPtrOutput

func (LogMatchOutput) ToLogMatchPtrOutputWithContext added in v0.5.0

func (o LogMatchOutput) ToLogMatchPtrOutputWithContext(ctx context.Context) LogMatchPtrOutput

type LogMatchPtrInput added in v0.5.0

type LogMatchPtrInput interface {
	pulumi.Input

	ToLogMatchPtrOutput() LogMatchPtrOutput
	ToLogMatchPtrOutputWithContext(context.Context) LogMatchPtrOutput
}

LogMatchPtrInput is an input type that accepts LogMatchArgs, LogMatchPtr and LogMatchPtrOutput values. You can construct a concrete instance of `LogMatchPtrInput` via:

        LogMatchArgs{...}

or:

        nil

func LogMatchPtr added in v0.5.0

func LogMatchPtr(v *LogMatchArgs) LogMatchPtrInput

type LogMatchPtrOutput added in v0.5.0

type LogMatchPtrOutput struct{ *pulumi.OutputState }

func (LogMatchPtrOutput) Elem added in v0.5.0

func (LogMatchPtrOutput) ElementType added in v0.5.0

func (LogMatchPtrOutput) ElementType() reflect.Type

func (LogMatchPtrOutput) Filter added in v0.5.0

A logs-based filter. See Advanced Logs Queries (https://cloud.google.com/logging/docs/view/advanced-queries) for how this filter should be constructed.

func (LogMatchPtrOutput) LabelExtractors added in v0.5.0

func (o LogMatchPtrOutput) LabelExtractors() pulumi.StringMapOutput

Optional. A map from a label key to an extractor expression, which is used to extract the value for this label key. Each entry in this map is a specification for how data should be extracted from log entries that match filter. Each combination of extracted values is treated as a separate rule for the purposes of triggering notifications. Label keys and corresponding values can be used in notifications generated by this condition.Please see the documentation on logs-based metric valueExtractors (https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.metrics#LogMetric.FIELDS.value_extractor) for syntax and examples.

func (LogMatchPtrOutput) ToLogMatchPtrOutput added in v0.5.0

func (o LogMatchPtrOutput) ToLogMatchPtrOutput() LogMatchPtrOutput

func (LogMatchPtrOutput) ToLogMatchPtrOutputWithContext added in v0.5.0

func (o LogMatchPtrOutput) ToLogMatchPtrOutputWithContext(ctx context.Context) LogMatchPtrOutput

type LogMatchResponse added in v0.5.0

type LogMatchResponse struct {
	// A logs-based filter. See Advanced Logs Queries (https://cloud.google.com/logging/docs/view/advanced-queries) for how this filter should be constructed.
	Filter string `pulumi:"filter"`
	// Optional. A map from a label key to an extractor expression, which is used to extract the value for this label key. Each entry in this map is a specification for how data should be extracted from log entries that match filter. Each combination of extracted values is treated as a separate rule for the purposes of triggering notifications. Label keys and corresponding values can be used in notifications generated by this condition.Please see the documentation on logs-based metric valueExtractors (https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.metrics#LogMetric.FIELDS.value_extractor) for syntax and examples.
	LabelExtractors map[string]string `pulumi:"labelExtractors"`
}

A condition type that checks whether a log message in the scoping project (https://cloud.google.com/monitoring/api/v3#project_name) satisfies the given filter. Logs from other projects in the metrics scope are not evaluated.

type LogMatchResponseOutput added in v0.5.0

type LogMatchResponseOutput struct{ *pulumi.OutputState }

A condition type that checks whether a log message in the scoping project (https://cloud.google.com/monitoring/api/v3#project_name) satisfies the given filter. Logs from other projects in the metrics scope are not evaluated.

func (LogMatchResponseOutput) ElementType added in v0.5.0

func (LogMatchResponseOutput) ElementType() reflect.Type

func (LogMatchResponseOutput) Filter added in v0.5.0

A logs-based filter. See Advanced Logs Queries (https://cloud.google.com/logging/docs/view/advanced-queries) for how this filter should be constructed.

func (LogMatchResponseOutput) LabelExtractors added in v0.5.0

func (o LogMatchResponseOutput) LabelExtractors() pulumi.StringMapOutput

Optional. A map from a label key to an extractor expression, which is used to extract the value for this label key. Each entry in this map is a specification for how data should be extracted from log entries that match filter. Each combination of extracted values is treated as a separate rule for the purposes of triggering notifications. Label keys and corresponding values can be used in notifications generated by this condition.Please see the documentation on logs-based metric valueExtractors (https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.metrics#LogMetric.FIELDS.value_extractor) for syntax and examples.

func (LogMatchResponseOutput) ToLogMatchResponseOutput added in v0.5.0

func (o LogMatchResponseOutput) ToLogMatchResponseOutput() LogMatchResponseOutput

func (LogMatchResponseOutput) ToLogMatchResponseOutputWithContext added in v0.5.0

func (o LogMatchResponseOutput) ToLogMatchResponseOutputWithContext(ctx context.Context) LogMatchResponseOutput

type LookupAlertPolicyArgs added in v0.4.0

type LookupAlertPolicyArgs struct {
	AlertPolicyId string  `pulumi:"alertPolicyId"`
	Project       *string `pulumi:"project"`
}

type LookupAlertPolicyOutputArgs added in v0.8.0

type LookupAlertPolicyOutputArgs struct {
	AlertPolicyId pulumi.StringInput    `pulumi:"alertPolicyId"`
	Project       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupAlertPolicyOutputArgs) ElementType added in v0.8.0

type LookupAlertPolicyResult added in v0.4.0

type LookupAlertPolicyResult struct {
	// Control over how this alert policy's notification channels are notified.
	AlertStrategy AlertStrategyResponse `pulumi:"alertStrategy"`
	// How to combine the results of multiple conditions to determine if an incident should be opened. If condition_time_series_query_language is present, this must be COMBINE_UNSPECIFIED.
	Combiner string `pulumi:"combiner"`
	// A list of conditions for the policy. The conditions are combined by AND or OR according to the combiner field. If the combined conditions evaluate to true, then an incident is created. A policy can have from one to six conditions. If condition_time_series_query_language is present, it must be the only condition. If condition_monitoring_query_language is present, it must be the only condition.
	Conditions []ConditionResponse `pulumi:"conditions"`
	// A read-only record of the creation of the alerting policy. If provided in a call to create or update, this field will be ignored.
	CreationRecord MutationRecordResponse `pulumi:"creationRecord"`
	// A short name or phrase used to identify the policy in dashboards, notifications, and incidents. To avoid confusion, don't use the same display name for multiple policies in the same project. The name is limited to 512 Unicode characters.The convention for the display_name of a PrometheusQueryLanguageCondition is "{rule group name}/{alert name}", where the {rule group name} and {alert name} should be taken from the corresponding Prometheus configuration file. This convention is not enforced. In any case the display_name is not a unique key of the AlertPolicy.
	DisplayName string `pulumi:"displayName"`
	// Documentation that is included with notifications and incidents related to this policy. Best practice is for the documentation to include information to help responders understand, mitigate, escalate, and correct the underlying problems detected by the alerting policy. Notification channels that have limited capacity might not show this documentation.
	Documentation DocumentationResponse `pulumi:"documentation"`
	// Whether or not the policy is enabled. On write, the default interpretation if unset is that the policy is enabled. On read, clients should not make any assumption about the state if it has not been populated. The field should always be populated on List and Get operations, unless a field projection has been specified that strips it out.
	Enabled bool `pulumi:"enabled"`
	// A read-only record of the most recent change to the alerting policy. If provided in a call to create or update, this field will be ignored.
	MutationRecord MutationRecordResponse `pulumi:"mutationRecord"`
	// Required if the policy exists. The resource name for this policy. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID] [ALERT_POLICY_ID] is assigned by Cloud Monitoring when the policy is created. When calling the alertPolicies.create method, do not include the name field in the alerting policy passed as part of the request.
	Name string `pulumi:"name"`
	// Identifies the notification channels to which notifications should be sent when incidents are opened or closed or when new violations occur on an already opened incident. Each element of this array corresponds to the name field in each of the NotificationChannel objects that are returned from the ListNotificationChannels method. The format of the entries in this field is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
	NotificationChannels []string `pulumi:"notificationChannels"`
	// Optional. The severity of an alert policy indicates how important alerts generated by that policy are. The severity level, if specified, will be displayed on the Incident detail page and in notifications.
	Severity string `pulumi:"severity"`
	// User-supplied key/value data to be used for organizing and identifying the AlertPolicy objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.Note that Prometheus {alert name} is a valid Prometheus label names (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels), whereas Prometheus {rule group} is an unrestricted UTF-8 string. This means that they cannot be stored as-is in user labels, because they may contain characters that are not allowed in user-label values.
	UserLabels map[string]string `pulumi:"userLabels"`
	// Read-only description of how the alert policy is invalid. This field is only set when the alert policy is invalid. An invalid alert policy will not generate incidents.
	Validity StatusResponse `pulumi:"validity"`
}

func LookupAlertPolicy added in v0.4.0

func LookupAlertPolicy(ctx *pulumi.Context, args *LookupAlertPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAlertPolicyResult, error)

Gets a single alerting policy.

type LookupAlertPolicyResultOutput added in v0.8.0

type LookupAlertPolicyResultOutput struct{ *pulumi.OutputState }

func LookupAlertPolicyOutput added in v0.8.0

func (LookupAlertPolicyResultOutput) AlertStrategy added in v0.8.0

Control over how this alert policy's notification channels are notified.

func (LookupAlertPolicyResultOutput) Combiner added in v0.8.0

How to combine the results of multiple conditions to determine if an incident should be opened. If condition_time_series_query_language is present, this must be COMBINE_UNSPECIFIED.

func (LookupAlertPolicyResultOutput) Conditions added in v0.8.0

A list of conditions for the policy. The conditions are combined by AND or OR according to the combiner field. If the combined conditions evaluate to true, then an incident is created. A policy can have from one to six conditions. If condition_time_series_query_language is present, it must be the only condition. If condition_monitoring_query_language is present, it must be the only condition.

func (LookupAlertPolicyResultOutput) CreationRecord added in v0.8.0

A read-only record of the creation of the alerting policy. If provided in a call to create or update, this field will be ignored.

func (LookupAlertPolicyResultOutput) DisplayName added in v0.8.0

A short name or phrase used to identify the policy in dashboards, notifications, and incidents. To avoid confusion, don't use the same display name for multiple policies in the same project. The name is limited to 512 Unicode characters.The convention for the display_name of a PrometheusQueryLanguageCondition is "{rule group name}/{alert name}", where the {rule group name} and {alert name} should be taken from the corresponding Prometheus configuration file. This convention is not enforced. In any case the display_name is not a unique key of the AlertPolicy.

func (LookupAlertPolicyResultOutput) Documentation added in v0.8.0

Documentation that is included with notifications and incidents related to this policy. Best practice is for the documentation to include information to help responders understand, mitigate, escalate, and correct the underlying problems detected by the alerting policy. Notification channels that have limited capacity might not show this documentation.

func (LookupAlertPolicyResultOutput) ElementType added in v0.8.0

func (LookupAlertPolicyResultOutput) Enabled added in v0.8.0

Whether or not the policy is enabled. On write, the default interpretation if unset is that the policy is enabled. On read, clients should not make any assumption about the state if it has not been populated. The field should always be populated on List and Get operations, unless a field projection has been specified that strips it out.

func (LookupAlertPolicyResultOutput) MutationRecord added in v0.8.0

A read-only record of the most recent change to the alerting policy. If provided in a call to create or update, this field will be ignored.

func (LookupAlertPolicyResultOutput) Name added in v0.8.0

Required if the policy exists. The resource name for this policy. The format is: projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID] [ALERT_POLICY_ID] is assigned by Cloud Monitoring when the policy is created. When calling the alertPolicies.create method, do not include the name field in the alerting policy passed as part of the request.

func (LookupAlertPolicyResultOutput) NotificationChannels added in v0.8.0

func (o LookupAlertPolicyResultOutput) NotificationChannels() pulumi.StringArrayOutput

Identifies the notification channels to which notifications should be sent when incidents are opened or closed or when new violations occur on an already opened incident. Each element of this array corresponds to the name field in each of the NotificationChannel objects that are returned from the ListNotificationChannels method. The format of the entries in this field is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]

func (LookupAlertPolicyResultOutput) Severity added in v0.32.0

Optional. The severity of an alert policy indicates how important alerts generated by that policy are. The severity level, if specified, will be displayed on the Incident detail page and in notifications.

func (LookupAlertPolicyResultOutput) ToLookupAlertPolicyResultOutput added in v0.8.0

func (o LookupAlertPolicyResultOutput) ToLookupAlertPolicyResultOutput() LookupAlertPolicyResultOutput

func (LookupAlertPolicyResultOutput) ToLookupAlertPolicyResultOutputWithContext added in v0.8.0

func (o LookupAlertPolicyResultOutput) ToLookupAlertPolicyResultOutputWithContext(ctx context.Context) LookupAlertPolicyResultOutput

func (LookupAlertPolicyResultOutput) UserLabels added in v0.8.0

User-supplied key/value data to be used for organizing and identifying the AlertPolicy objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.Note that Prometheus {alert name} is a valid Prometheus label names (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels), whereas Prometheus {rule group} is an unrestricted UTF-8 string. This means that they cannot be stored as-is in user labels, because they may contain characters that are not allowed in user-label values.

func (LookupAlertPolicyResultOutput) Validity added in v0.8.0

Read-only description of how the alert policy is invalid. This field is only set when the alert policy is invalid. An invalid alert policy will not generate incidents.

type LookupGroupArgs added in v0.4.0

type LookupGroupArgs struct {
	GroupId string  `pulumi:"groupId"`
	Project *string `pulumi:"project"`
}

type LookupGroupOutputArgs added in v0.8.0

type LookupGroupOutputArgs struct {
	GroupId pulumi.StringInput    `pulumi:"groupId"`
	Project pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupGroupOutputArgs) ElementType added in v0.8.0

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupResult added in v0.4.0

type LookupGroupResult struct {
	// A user-assigned name for this group, used only for display purposes.
	DisplayName string `pulumi:"displayName"`
	// The filter used to determine which monitored resources belong to this group.
	Filter string `pulumi:"filter"`
	// If true, the members of this group are considered to be a cluster. The system can perform additional analysis on groups that are clusters.
	IsCluster bool `pulumi:"isCluster"`
	// The name of this group. The format is: projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID] When creating a group, this field is ignored and a new name is created consisting of the project specified in the call to CreateGroup and a unique [GROUP_ID] that is generated automatically.
	Name string `pulumi:"name"`
	// The name of the group's parent, if it has one. The format is: projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID] For groups with no parent, parent_name is the empty string, "".
	ParentName string `pulumi:"parentName"`
}

func LookupGroup added in v0.4.0

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

Gets a single group.

type LookupGroupResultOutput added in v0.8.0

type LookupGroupResultOutput struct{ *pulumi.OutputState }

func LookupGroupOutput added in v0.8.0

func LookupGroupOutput(ctx *pulumi.Context, args LookupGroupOutputArgs, opts ...pulumi.InvokeOption) LookupGroupResultOutput

func (LookupGroupResultOutput) DisplayName added in v0.8.0

A user-assigned name for this group, used only for display purposes.

func (LookupGroupResultOutput) ElementType added in v0.8.0

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) Filter added in v0.8.0

The filter used to determine which monitored resources belong to this group.

func (LookupGroupResultOutput) IsCluster added in v0.8.0

If true, the members of this group are considered to be a cluster. The system can perform additional analysis on groups that are clusters.

func (LookupGroupResultOutput) Name added in v0.8.0

The name of this group. The format is: projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID] When creating a group, this field is ignored and a new name is created consisting of the project specified in the call to CreateGroup and a unique [GROUP_ID] that is generated automatically.

func (LookupGroupResultOutput) ParentName added in v0.8.0

The name of the group's parent, if it has one. The format is: projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID] For groups with no parent, parent_name is the empty string, "".

func (LookupGroupResultOutput) ToLookupGroupResultOutput added in v0.8.0

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext added in v0.8.0

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

type LookupMetricDescriptorArgs added in v0.4.0

type LookupMetricDescriptorArgs struct {
	MetricDescriptorId string  `pulumi:"metricDescriptorId"`
	Project            *string `pulumi:"project"`
}

type LookupMetricDescriptorOutputArgs added in v0.8.0

type LookupMetricDescriptorOutputArgs struct {
	MetricDescriptorId pulumi.StringInput    `pulumi:"metricDescriptorId"`
	Project            pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupMetricDescriptorOutputArgs) ElementType added in v0.8.0

type LookupMetricDescriptorResult added in v0.4.0

type LookupMetricDescriptorResult struct {
	// A detailed description of the metric, which can be used in documentation.
	Description string `pulumi:"description"`
	// A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.
	DisplayName string `pulumi:"displayName"`
	// The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.
	Labels []LabelDescriptorResponse `pulumi:"labels"`
	// Optional. The launch stage of the metric definition.
	LaunchStage string `pulumi:"launchStage"`
	// Optional. Metadata which can be used to guide usage of the metric.
	Metadata MetricDescriptorMetadataResponse `pulumi:"metadata"`
	// Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.
	MetricKind string `pulumi:"metricKind"`
	// Read-only. If present, then a time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, that is associated with this metric type can only be associated with one of the monitored resource types listed here.
	MonitoredResourceTypes []string `pulumi:"monitoredResourceTypes"`
	// The resource name of the metric descriptor.
	Name string `pulumi:"name"`
	// The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name custom.googleapis.com or external.googleapis.com. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies"
	Type string `pulumi:"type"`
	// The units in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of the stored metric values.Different systems might scale the values to be more easily displayed (so a value of 0.02kBy might be displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy). However, if the unit is kBy, then the value of the metric is always in thousands of bytes, no matter how it might be displayed.If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as 12005.Alternatively, if you want a custom metric to record data in a more granular way, you can create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024).The supported units are a subset of The Unified Code for Units of Measure (https://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT) bit bit By byte s second min minute h hour d day 1 dimensionlessPrefixes (PREFIX) k kilo (10^3) M mega (10^6) G giga (10^9) T tera (10^12) P peta (10^15) E exa (10^18) Z zetta (10^21) Y yotta (10^24) m milli (10^-3) u micro (10^-6) n nano (10^-9) p pico (10^-12) f femto (10^-15) a atto (10^-18) z zepto (10^-21) y yocto (10^-24) Ki kibi (2^10) Mi mebi (2^20) Gi gibi (2^30) Ti tebi (2^40) Pi pebi (2^50)GrammarThe grammar also includes these connectors: / division or ratio (as an infix operator). For examples, kBy/{email} or MiBy/10ms (although you should almost never have /s in a metric unit; rates should always be computed at query time from the underlying cumulative or delta value). . multiplication or composition (as an infix operator). For examples, GBy.d or k{watt}.h.The grammar for a unit is as follows: Expression = Component { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: Annotation is just a comment if it follows a UNIT. If the annotation is used alone, then the unit is equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s == By/s. NAME is a sequence of non-blank printable ASCII characters not containing { or }. 1 represents a unitary dimensionless unit (https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such as in 1/s. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as 1/d or {new-users}/d (and a metric value 5 would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as 1000/d or k1/d or k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per day"). % represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value 3 means "3 percent"). 10^2.% indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value 0.03 means "3 percent").
	Unit string `pulumi:"unit"`
	// Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.
	ValueType string `pulumi:"valueType"`
}

func LookupMetricDescriptor added in v0.4.0

func LookupMetricDescriptor(ctx *pulumi.Context, args *LookupMetricDescriptorArgs, opts ...pulumi.InvokeOption) (*LookupMetricDescriptorResult, error)

Gets a single metric descriptor.

type LookupMetricDescriptorResultOutput added in v0.8.0

type LookupMetricDescriptorResultOutput struct{ *pulumi.OutputState }

func LookupMetricDescriptorOutput added in v0.8.0

func (LookupMetricDescriptorResultOutput) Description added in v0.8.0

A detailed description of the metric, which can be used in documentation.

func (LookupMetricDescriptorResultOutput) DisplayName added in v0.8.0

A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.

func (LookupMetricDescriptorResultOutput) ElementType added in v0.8.0

func (LookupMetricDescriptorResultOutput) Labels added in v0.8.0

The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.

func (LookupMetricDescriptorResultOutput) LaunchStage added in v0.8.0

Optional. The launch stage of the metric definition.

func (LookupMetricDescriptorResultOutput) Metadata added in v0.8.0

Optional. Metadata which can be used to guide usage of the metric.

func (LookupMetricDescriptorResultOutput) MetricKind added in v0.8.0

Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.

func (LookupMetricDescriptorResultOutput) MonitoredResourceTypes added in v0.8.0

func (o LookupMetricDescriptorResultOutput) MonitoredResourceTypes() pulumi.StringArrayOutput

Read-only. If present, then a time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, that is associated with this metric type can only be associated with one of the monitored resource types listed here.

func (LookupMetricDescriptorResultOutput) Name added in v0.8.0

The resource name of the metric descriptor.

func (LookupMetricDescriptorResultOutput) ToLookupMetricDescriptorResultOutput added in v0.8.0

func (o LookupMetricDescriptorResultOutput) ToLookupMetricDescriptorResultOutput() LookupMetricDescriptorResultOutput

func (LookupMetricDescriptorResultOutput) ToLookupMetricDescriptorResultOutputWithContext added in v0.8.0

func (o LookupMetricDescriptorResultOutput) ToLookupMetricDescriptorResultOutputWithContext(ctx context.Context) LookupMetricDescriptorResultOutput

func (LookupMetricDescriptorResultOutput) Type added in v0.8.0

The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name custom.googleapis.com or external.googleapis.com. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies"

func (LookupMetricDescriptorResultOutput) Unit added in v0.8.0

The units in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of the stored metric values.Different systems might scale the values to be more easily displayed (so a value of 0.02kBy might be displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy). However, if the unit is kBy, then the value of the metric is always in thousands of bytes, no matter how it might be displayed.If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as 12005.Alternatively, if you want a custom metric to record data in a more granular way, you can create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024).The supported units are a subset of The Unified Code for Units of Measure (https://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT) bit bit By byte s second min minute h hour d day 1 dimensionlessPrefixes (PREFIX) k kilo (10^3) M mega (10^6) G giga (10^9) T tera (10^12) P peta (10^15) E exa (10^18) Z zetta (10^21) Y yotta (10^24) m milli (10^-3) u micro (10^-6) n nano (10^-9) p pico (10^-12) f femto (10^-15) a atto (10^-18) z zepto (10^-21) y yocto (10^-24) Ki kibi (2^10) Mi mebi (2^20) Gi gibi (2^30) Ti tebi (2^40) Pi pebi (2^50)GrammarThe grammar also includes these connectors: / division or ratio (as an infix operator). For examples, kBy/{email} or MiBy/10ms (although you should almost never have /s in a metric unit; rates should always be computed at query time from the underlying cumulative or delta value). . multiplication or composition (as an infix operator). For examples, GBy.d or k{watt}.h.The grammar for a unit is as follows: Expression = Component { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: Annotation is just a comment if it follows a UNIT. If the annotation is used alone, then the unit is equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s == By/s. NAME is a sequence of non-blank printable ASCII characters not containing { or }. 1 represents a unitary dimensionless unit (https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such as in 1/s. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as 1/d or {new-users}/d (and a metric value 5 would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as 1000/d or k1/d or k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per day"). % represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value 3 means "3 percent"). 10^2.% indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value 0.03 means "3 percent").

func (LookupMetricDescriptorResultOutput) ValueType added in v0.8.0

Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.

type LookupNotificationChannelArgs added in v0.4.0

type LookupNotificationChannelArgs struct {
	NotificationChannelId string  `pulumi:"notificationChannelId"`
	Project               *string `pulumi:"project"`
}

type LookupNotificationChannelOutputArgs added in v0.8.0

type LookupNotificationChannelOutputArgs struct {
	NotificationChannelId pulumi.StringInput    `pulumi:"notificationChannelId"`
	Project               pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupNotificationChannelOutputArgs) ElementType added in v0.8.0

type LookupNotificationChannelResult added in v0.4.0

type LookupNotificationChannelResult struct {
	// Record of the creation of this channel.
	CreationRecord MutationRecordResponse `pulumi:"creationRecord"`
	// An optional human-readable description of this notification channel. This description may provide additional details, beyond the display name, for the channel. This may not exceed 1024 Unicode characters.
	Description string `pulumi:"description"`
	// An optional human-readable name for this notification channel. It is recommended that you specify a non-empty and unique name in order to make it easier to identify the channels in your project, though this is not enforced. The display name is limited to 512 Unicode characters.
	DisplayName string `pulumi:"displayName"`
	// Whether notifications are forwarded to the described channel. This makes it possible to disable delivery of notifications to a particular channel without removing the channel from all alerting policies that reference the channel. This is a more convenient approach when the change is temporary and you want to receive notifications from the same set of alerting policies on the channel at some point in the future.
	Enabled bool `pulumi:"enabled"`
	// Configuration fields that define the channel and its behavior. The permissible and required labels are specified in the NotificationChannelDescriptor.labels of the NotificationChannelDescriptor corresponding to the type field.
	Labels map[string]string `pulumi:"labels"`
	// Records of the modification of this channel.
	MutationRecords []MutationRecordResponse `pulumi:"mutationRecords"`
	// The full REST resource name for this channel. The format is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID] The [CHANNEL_ID] is automatically assigned by the server on creation.
	Name string `pulumi:"name"`
	// The type of the notification channel. This field matches the value of the NotificationChannelDescriptor.type field.
	Type string `pulumi:"type"`
	// User-supplied key/value data that does not need to conform to the corresponding NotificationChannelDescriptor's schema, unlike the labels field. This field is intended to be used for organizing and identifying the NotificationChannel objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.
	UserLabels map[string]string `pulumi:"userLabels"`
	// Indicates whether this channel has been verified or not. On a ListNotificationChannels or GetNotificationChannel operation, this field is expected to be populated.If the value is UNVERIFIED, then it indicates that the channel is non-functioning (it both requires verification and lacks verification); otherwise, it is assumed that the channel works.If the channel is neither VERIFIED nor UNVERIFIED, it implies that the channel is of a type that does not require verification or that this specific channel has been exempted from verification because it was created prior to verification being required for channels of this type.This field cannot be modified using a standard UpdateNotificationChannel operation. To change the value of this field, you must call VerifyNotificationChannel.
	VerificationStatus string `pulumi:"verificationStatus"`
}

func LookupNotificationChannel added in v0.4.0

func LookupNotificationChannel(ctx *pulumi.Context, args *LookupNotificationChannelArgs, opts ...pulumi.InvokeOption) (*LookupNotificationChannelResult, error)

Gets a single notification channel. The channel includes the relevant configuration details with which the channel was created. However, the response may truncate or omit passwords, API keys, or other private key matter and thus the response may not be 100% identical to the information that was supplied in the call to the create method.

type LookupNotificationChannelResultOutput added in v0.8.0

type LookupNotificationChannelResultOutput struct{ *pulumi.OutputState }

func (LookupNotificationChannelResultOutput) CreationRecord added in v0.8.0

Record of the creation of this channel.

func (LookupNotificationChannelResultOutput) Description added in v0.8.0

An optional human-readable description of this notification channel. This description may provide additional details, beyond the display name, for the channel. This may not exceed 1024 Unicode characters.

func (LookupNotificationChannelResultOutput) DisplayName added in v0.8.0

An optional human-readable name for this notification channel. It is recommended that you specify a non-empty and unique name in order to make it easier to identify the channels in your project, though this is not enforced. The display name is limited to 512 Unicode characters.

func (LookupNotificationChannelResultOutput) ElementType added in v0.8.0

func (LookupNotificationChannelResultOutput) Enabled added in v0.8.0

Whether notifications are forwarded to the described channel. This makes it possible to disable delivery of notifications to a particular channel without removing the channel from all alerting policies that reference the channel. This is a more convenient approach when the change is temporary and you want to receive notifications from the same set of alerting policies on the channel at some point in the future.

func (LookupNotificationChannelResultOutput) Labels added in v0.8.0

Configuration fields that define the channel and its behavior. The permissible and required labels are specified in the NotificationChannelDescriptor.labels of the NotificationChannelDescriptor corresponding to the type field.

func (LookupNotificationChannelResultOutput) MutationRecords added in v0.8.0

Records of the modification of this channel.

func (LookupNotificationChannelResultOutput) Name added in v0.8.0

The full REST resource name for this channel. The format is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID] The [CHANNEL_ID] is automatically assigned by the server on creation.

func (LookupNotificationChannelResultOutput) ToLookupNotificationChannelResultOutput added in v0.8.0

func (o LookupNotificationChannelResultOutput) ToLookupNotificationChannelResultOutput() LookupNotificationChannelResultOutput

func (LookupNotificationChannelResultOutput) ToLookupNotificationChannelResultOutputWithContext added in v0.8.0

func (o LookupNotificationChannelResultOutput) ToLookupNotificationChannelResultOutputWithContext(ctx context.Context) LookupNotificationChannelResultOutput

func (LookupNotificationChannelResultOutput) Type added in v0.8.0

The type of the notification channel. This field matches the value of the NotificationChannelDescriptor.type field.

func (LookupNotificationChannelResultOutput) UserLabels added in v0.8.0

User-supplied key/value data that does not need to conform to the corresponding NotificationChannelDescriptor's schema, unlike the labels field. This field is intended to be used for organizing and identifying the NotificationChannel objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.

func (LookupNotificationChannelResultOutput) VerificationStatus added in v0.8.0

Indicates whether this channel has been verified or not. On a ListNotificationChannels or GetNotificationChannel operation, this field is expected to be populated.If the value is UNVERIFIED, then it indicates that the channel is non-functioning (it both requires verification and lacks verification); otherwise, it is assumed that the channel works.If the channel is neither VERIFIED nor UNVERIFIED, it implies that the channel is of a type that does not require verification or that this specific channel has been exempted from verification because it was created prior to verification being required for channels of this type.This field cannot be modified using a standard UpdateNotificationChannel operation. To change the value of this field, you must call VerifyNotificationChannel.

type LookupServiceArgs added in v0.4.0

type LookupServiceArgs struct {
	ServiceId string `pulumi:"serviceId"`
	V3Id      string `pulumi:"v3Id"`
	V3Id1     string `pulumi:"v3Id1"`
}

type LookupServiceLevelObjectiveArgs added in v0.4.0

type LookupServiceLevelObjectiveArgs struct {
	ServiceId               string  `pulumi:"serviceId"`
	ServiceLevelObjectiveId string  `pulumi:"serviceLevelObjectiveId"`
	V3Id                    string  `pulumi:"v3Id"`
	V3Id1                   string  `pulumi:"v3Id1"`
	View                    *string `pulumi:"view"`
}

type LookupServiceLevelObjectiveOutputArgs added in v0.8.0

type LookupServiceLevelObjectiveOutputArgs struct {
	ServiceId               pulumi.StringInput    `pulumi:"serviceId"`
	ServiceLevelObjectiveId pulumi.StringInput    `pulumi:"serviceLevelObjectiveId"`
	V3Id                    pulumi.StringInput    `pulumi:"v3Id"`
	V3Id1                   pulumi.StringInput    `pulumi:"v3Id1"`
	View                    pulumi.StringPtrInput `pulumi:"view"`
}

func (LookupServiceLevelObjectiveOutputArgs) ElementType added in v0.8.0

type LookupServiceLevelObjectiveResult added in v0.4.0

type LookupServiceLevelObjectiveResult struct {
	// A calendar period, semantically "since the start of the current ". At this time, only DAY, WEEK, FORTNIGHT, and MONTH are supported.
	CalendarPeriod string `pulumi:"calendarPeriod"`
	// Name used for UI elements listing this SLO.
	DisplayName string `pulumi:"displayName"`
	// The fraction of service that must be good in order for this objective to be met. 0 < goal <= 0.999.
	Goal float64 `pulumi:"goal"`
	// Resource name for this ServiceLevelObjective. The format is: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]
	Name string `pulumi:"name"`
	// A rolling time period, semantically "in the past ". Must be an integer multiple of 1 day no larger than 30 days.
	RollingPeriod string `pulumi:"rollingPeriod"`
	// The definition of good service, used to measure and calculate the quality of the Service's performance with respect to a single aspect of service quality.
	ServiceLevelIndicator ServiceLevelIndicatorResponse `pulumi:"serviceLevelIndicator"`
	// Labels which have been used to annotate the service-level objective. Label keys must start with a letter. Label keys and values may contain lowercase letters, numbers, underscores, and dashes. Label keys and values have a maximum length of 63 characters, and must be less than 128 bytes in size. Up to 64 label entries may be stored. For labels which do not have a semantic value, the empty string may be supplied for the label value.
	UserLabels map[string]string `pulumi:"userLabels"`
}

func LookupServiceLevelObjective added in v0.4.0

func LookupServiceLevelObjective(ctx *pulumi.Context, args *LookupServiceLevelObjectiveArgs, opts ...pulumi.InvokeOption) (*LookupServiceLevelObjectiveResult, error)

Get a ServiceLevelObjective by name.

type LookupServiceLevelObjectiveResultOutput added in v0.8.0

type LookupServiceLevelObjectiveResultOutput struct{ *pulumi.OutputState }

func (LookupServiceLevelObjectiveResultOutput) CalendarPeriod added in v0.8.0

A calendar period, semantically "since the start of the current ". At this time, only DAY, WEEK, FORTNIGHT, and MONTH are supported.

func (LookupServiceLevelObjectiveResultOutput) DisplayName added in v0.8.0

Name used for UI elements listing this SLO.

func (LookupServiceLevelObjectiveResultOutput) ElementType added in v0.8.0

func (LookupServiceLevelObjectiveResultOutput) Goal added in v0.8.0

The fraction of service that must be good in order for this objective to be met. 0 < goal <= 0.999.

func (LookupServiceLevelObjectiveResultOutput) Name added in v0.8.0

Resource name for this ServiceLevelObjective. The format is: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]

func (LookupServiceLevelObjectiveResultOutput) RollingPeriod added in v0.8.0

A rolling time period, semantically "in the past ". Must be an integer multiple of 1 day no larger than 30 days.

func (LookupServiceLevelObjectiveResultOutput) ServiceLevelIndicator added in v0.8.0

The definition of good service, used to measure and calculate the quality of the Service's performance with respect to a single aspect of service quality.

func (LookupServiceLevelObjectiveResultOutput) ToLookupServiceLevelObjectiveResultOutput added in v0.8.0

func (o LookupServiceLevelObjectiveResultOutput) ToLookupServiceLevelObjectiveResultOutput() LookupServiceLevelObjectiveResultOutput

func (LookupServiceLevelObjectiveResultOutput) ToLookupServiceLevelObjectiveResultOutputWithContext added in v0.8.0

func (o LookupServiceLevelObjectiveResultOutput) ToLookupServiceLevelObjectiveResultOutputWithContext(ctx context.Context) LookupServiceLevelObjectiveResultOutput

func (LookupServiceLevelObjectiveResultOutput) UserLabels added in v0.8.0

Labels which have been used to annotate the service-level objective. Label keys must start with a letter. Label keys and values may contain lowercase letters, numbers, underscores, and dashes. Label keys and values have a maximum length of 63 characters, and must be less than 128 bytes in size. Up to 64 label entries may be stored. For labels which do not have a semantic value, the empty string may be supplied for the label value.

type LookupServiceOutputArgs added in v0.8.0

type LookupServiceOutputArgs struct {
	ServiceId pulumi.StringInput `pulumi:"serviceId"`
	V3Id      pulumi.StringInput `pulumi:"v3Id"`
	V3Id1     pulumi.StringInput `pulumi:"v3Id1"`
}

func (LookupServiceOutputArgs) ElementType added in v0.8.0

func (LookupServiceOutputArgs) ElementType() reflect.Type

type LookupServiceResult added in v0.4.0

type LookupServiceResult struct {
	// Type used for App Engine services.
	AppEngine AppEngineResponse `pulumi:"appEngine"`
	// Message that contains the service type and service labels of this service if it is a basic service. Documentation and examples here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).
	BasicService BasicServiceResponse `pulumi:"basicService"`
	// Type used for Cloud Endpoints services.
	CloudEndpoints CloudEndpointsResponse `pulumi:"cloudEndpoints"`
	// Type used for Cloud Run services.
	CloudRun CloudRunResponse `pulumi:"cloudRun"`
	// Type used for Istio services that live in a Kubernetes cluster.
	ClusterIstio ClusterIstioResponse `pulumi:"clusterIstio"`
	// Custom service type.
	Custom CustomResponse `pulumi:"custom"`
	// Name used for UI elements listing this Service.
	DisplayName string `pulumi:"displayName"`
	// Type used for GKE Namespaces.
	GkeNamespace GkeNamespaceResponse `pulumi:"gkeNamespace"`
	// Type used for GKE Services (the Kubernetes concept of a service).
	GkeService GkeServiceResponse `pulumi:"gkeService"`
	// Type used for GKE Workloads.
	GkeWorkload GkeWorkloadResponse `pulumi:"gkeWorkload"`
	// Type used for canonical services scoped to an Istio mesh. Metrics for Istio are documented here (https://istio.io/latest/docs/reference/config/metrics/)
	IstioCanonicalService IstioCanonicalServiceResponse `pulumi:"istioCanonicalService"`
	// Type used for Istio services scoped to an Istio mesh.
	MeshIstio MeshIstioResponse `pulumi:"meshIstio"`
	// Resource name for this Service. The format is: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
	Name string `pulumi:"name"`
	// Configuration for how to query telemetry on a Service.
	Telemetry TelemetryResponse `pulumi:"telemetry"`
	// Labels which have been used to annotate the service. Label keys must start with a letter. Label keys and values may contain lowercase letters, numbers, underscores, and dashes. Label keys and values have a maximum length of 63 characters, and must be less than 128 bytes in size. Up to 64 label entries may be stored. For labels which do not have a semantic value, the empty string may be supplied for the label value.
	UserLabels map[string]string `pulumi:"userLabels"`
}

func LookupService added in v0.4.0

func LookupService(ctx *pulumi.Context, args *LookupServiceArgs, opts ...pulumi.InvokeOption) (*LookupServiceResult, error)

Get the named Service.

type LookupServiceResultOutput added in v0.8.0

type LookupServiceResultOutput struct{ *pulumi.OutputState }

func LookupServiceOutput added in v0.8.0

func LookupServiceOutput(ctx *pulumi.Context, args LookupServiceOutputArgs, opts ...pulumi.InvokeOption) LookupServiceResultOutput

func (LookupServiceResultOutput) AppEngine added in v0.8.0

Type used for App Engine services.

func (LookupServiceResultOutput) BasicService added in v0.26.1

Message that contains the service type and service labels of this service if it is a basic service. Documentation and examples here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

func (LookupServiceResultOutput) CloudEndpoints added in v0.8.0

Type used for Cloud Endpoints services.

func (LookupServiceResultOutput) CloudRun added in v0.19.0

Type used for Cloud Run services.

func (LookupServiceResultOutput) ClusterIstio added in v0.8.0

Type used for Istio services that live in a Kubernetes cluster.

func (LookupServiceResultOutput) Custom added in v0.8.0

Custom service type.

func (LookupServiceResultOutput) DisplayName added in v0.8.0

Name used for UI elements listing this Service.

func (LookupServiceResultOutput) ElementType added in v0.8.0

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) GkeNamespace added in v0.19.0

Type used for GKE Namespaces.

func (LookupServiceResultOutput) GkeService added in v0.19.0

Type used for GKE Services (the Kubernetes concept of a service).

func (LookupServiceResultOutput) GkeWorkload added in v0.19.0

Type used for GKE Workloads.

func (LookupServiceResultOutput) IstioCanonicalService added in v0.8.0

Type used for canonical services scoped to an Istio mesh. Metrics for Istio are documented here (https://istio.io/latest/docs/reference/config/metrics/)

func (LookupServiceResultOutput) MeshIstio added in v0.8.0

Type used for Istio services scoped to an Istio mesh.

func (LookupServiceResultOutput) Name added in v0.8.0

Resource name for this Service. The format is: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]

func (LookupServiceResultOutput) Telemetry added in v0.8.0

Configuration for how to query telemetry on a Service.

func (LookupServiceResultOutput) ToLookupServiceResultOutput added in v0.8.0

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext added in v0.8.0

func (o LookupServiceResultOutput) ToLookupServiceResultOutputWithContext(ctx context.Context) LookupServiceResultOutput

func (LookupServiceResultOutput) UserLabels added in v0.8.0

Labels which have been used to annotate the service. Label keys must start with a letter. Label keys and values may contain lowercase letters, numbers, underscores, and dashes. Label keys and values have a maximum length of 63 characters, and must be less than 128 bytes in size. Up to 64 label entries may be stored. For labels which do not have a semantic value, the empty string may be supplied for the label value.

type LookupSnoozeArgs added in v0.28.0

type LookupSnoozeArgs struct {
	Project  *string `pulumi:"project"`
	SnoozeId string  `pulumi:"snoozeId"`
}

type LookupSnoozeOutputArgs added in v0.28.0

type LookupSnoozeOutputArgs struct {
	Project  pulumi.StringPtrInput `pulumi:"project"`
	SnoozeId pulumi.StringInput    `pulumi:"snoozeId"`
}

func (LookupSnoozeOutputArgs) ElementType added in v0.28.0

func (LookupSnoozeOutputArgs) ElementType() reflect.Type

type LookupSnoozeResult added in v0.28.0

type LookupSnoozeResult struct {
	// This defines the criteria for applying the Snooze. See Criteria for more information.
	Criteria CriteriaResponse `pulumi:"criteria"`
	// A display name for the Snooze. This can be, at most, 512 unicode characters.
	DisplayName string `pulumi:"displayName"`
	// The Snooze will be active from interval.start_time through interval.end_time. interval.start_time cannot be in the past. There is a 15 second clock skew to account for the time it takes for a request to reach the API from the UI.
	Interval TimeIntervalResponse `pulumi:"interval"`
	// The name of the Snooze. The format is: projects/[PROJECT_ID_OR_NUMBER]/snoozes/[SNOOZE_ID] The ID of the Snooze will be generated by the system.
	Name string `pulumi:"name"`
}

func LookupSnooze added in v0.28.0

func LookupSnooze(ctx *pulumi.Context, args *LookupSnoozeArgs, opts ...pulumi.InvokeOption) (*LookupSnoozeResult, error)

Retrieves a Snooze by name.

type LookupSnoozeResultOutput added in v0.28.0

type LookupSnoozeResultOutput struct{ *pulumi.OutputState }

func LookupSnoozeOutput added in v0.28.0

func LookupSnoozeOutput(ctx *pulumi.Context, args LookupSnoozeOutputArgs, opts ...pulumi.InvokeOption) LookupSnoozeResultOutput

func (LookupSnoozeResultOutput) Criteria added in v0.28.0

This defines the criteria for applying the Snooze. See Criteria for more information.

func (LookupSnoozeResultOutput) DisplayName added in v0.28.0

A display name for the Snooze. This can be, at most, 512 unicode characters.

func (LookupSnoozeResultOutput) ElementType added in v0.28.0

func (LookupSnoozeResultOutput) ElementType() reflect.Type

func (LookupSnoozeResultOutput) Interval added in v0.28.0

The Snooze will be active from interval.start_time through interval.end_time. interval.start_time cannot be in the past. There is a 15 second clock skew to account for the time it takes for a request to reach the API from the UI.

func (LookupSnoozeResultOutput) Name added in v0.28.0

The name of the Snooze. The format is: projects/[PROJECT_ID_OR_NUMBER]/snoozes/[SNOOZE_ID] The ID of the Snooze will be generated by the system.

func (LookupSnoozeResultOutput) ToLookupSnoozeResultOutput added in v0.28.0

func (o LookupSnoozeResultOutput) ToLookupSnoozeResultOutput() LookupSnoozeResultOutput

func (LookupSnoozeResultOutput) ToLookupSnoozeResultOutputWithContext added in v0.28.0

func (o LookupSnoozeResultOutput) ToLookupSnoozeResultOutputWithContext(ctx context.Context) LookupSnoozeResultOutput

type LookupUptimeCheckConfigArgs added in v0.4.0

type LookupUptimeCheckConfigArgs struct {
	Project             *string `pulumi:"project"`
	UptimeCheckConfigId string  `pulumi:"uptimeCheckConfigId"`
}

type LookupUptimeCheckConfigOutputArgs added in v0.8.0

type LookupUptimeCheckConfigOutputArgs struct {
	Project             pulumi.StringPtrInput `pulumi:"project"`
	UptimeCheckConfigId pulumi.StringInput    `pulumi:"uptimeCheckConfigId"`
}

func (LookupUptimeCheckConfigOutputArgs) ElementType added in v0.8.0

type LookupUptimeCheckConfigResult added in v0.4.0

type LookupUptimeCheckConfigResult struct {
	// The type of checkers to use to execute the Uptime check.
	CheckerType string `pulumi:"checkerType"`
	// The content that is expected to appear in the data returned by the target server against which the check is run. Currently, only the first entry in the content_matchers list is supported, and additional entries will be ignored. This field is optional and should only be specified if a content match is required as part of the/ Uptime check.
	ContentMatchers []ContentMatcherResponse `pulumi:"contentMatchers"`
	// A human-friendly name for the Uptime check configuration. The display name should be unique within a Cloud Monitoring Workspace in order to make it easier to identify; however, uniqueness is not enforced. Required.
	DisplayName string `pulumi:"displayName"`
	// Contains information needed to make an HTTP or HTTPS check.
	HttpCheck HttpCheckResponse `pulumi:"httpCheck"`
	// The internal checkers that this check will egress from. If is_internal is true and this list is empty, the check will egress from all the InternalCheckers configured for the project that owns this UptimeCheckConfig.
	InternalCheckers []InternalCheckerResponse `pulumi:"internalCheckers"`
	// If this is true, then checks are made only from the 'internal_checkers'. If it is false, then checks are made only from the 'selected_regions'. It is an error to provide 'selected_regions' when is_internal is true, or to provide 'internal_checkers' when is_internal is false.
	IsInternal bool `pulumi:"isInternal"`
	// The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are valid for this field: uptime_url, gce_instance, gae_app, aws_ec2_instance, aws_elb_load_balancer k8s_service servicedirectory_service cloud_run_revision
	MonitoredResource MonitoredResourceResponse `pulumi:"monitoredResource"`
	// Identifier. A unique resource name for this Uptime check configuration. The format is: projects/[PROJECT_ID_OR_NUMBER]/uptimeCheckConfigs/[UPTIME_CHECK_ID] [PROJECT_ID_OR_NUMBER] is the Workspace host project associated with the Uptime check.This field should be omitted when creating the Uptime check configuration; on create, the resource name is assigned by the server and included in the response.
	Name string `pulumi:"name"`
	// How often, in seconds, the Uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 60s.
	Period string `pulumi:"period"`
	// The group resource associated with the configuration.
	ResourceGroup ResourceGroupResponse `pulumi:"resourceGroup"`
	// The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions must be provided to include a minimum of 3 locations. Not specifying this field will result in Uptime checks running from all available regions.
	SelectedRegions []string `pulumi:"selectedRegions"`
	// Specifies a Synthetic Monitor to invoke.
	SyntheticMonitor SyntheticMonitorTargetResponse `pulumi:"syntheticMonitor"`
	// Contains information needed to make a TCP check.
	TcpCheck TcpCheckResponse `pulumi:"tcpCheck"`
	// The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Required.
	Timeout string `pulumi:"timeout"`
	// User-supplied key/value data to be used for organizing and identifying the UptimeCheckConfig objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.
	UserLabels map[string]string `pulumi:"userLabels"`
}

func LookupUptimeCheckConfig added in v0.4.0

func LookupUptimeCheckConfig(ctx *pulumi.Context, args *LookupUptimeCheckConfigArgs, opts ...pulumi.InvokeOption) (*LookupUptimeCheckConfigResult, error)

Gets a single Uptime check configuration.

type LookupUptimeCheckConfigResultOutput added in v0.8.0

type LookupUptimeCheckConfigResultOutput struct{ *pulumi.OutputState }

func (LookupUptimeCheckConfigResultOutput) CheckerType added in v0.12.0

The type of checkers to use to execute the Uptime check.

func (LookupUptimeCheckConfigResultOutput) ContentMatchers added in v0.8.0

The content that is expected to appear in the data returned by the target server against which the check is run. Currently, only the first entry in the content_matchers list is supported, and additional entries will be ignored. This field is optional and should only be specified if a content match is required as part of the/ Uptime check.

func (LookupUptimeCheckConfigResultOutput) DisplayName added in v0.8.0

A human-friendly name for the Uptime check configuration. The display name should be unique within a Cloud Monitoring Workspace in order to make it easier to identify; however, uniqueness is not enforced. Required.

func (LookupUptimeCheckConfigResultOutput) ElementType added in v0.8.0

func (LookupUptimeCheckConfigResultOutput) HttpCheck added in v0.8.0

Contains information needed to make an HTTP or HTTPS check.

func (LookupUptimeCheckConfigResultOutput) InternalCheckers added in v0.8.0

The internal checkers that this check will egress from. If is_internal is true and this list is empty, the check will egress from all the InternalCheckers configured for the project that owns this UptimeCheckConfig.

func (LookupUptimeCheckConfigResultOutput) IsInternal added in v0.8.0

If this is true, then checks are made only from the 'internal_checkers'. If it is false, then checks are made only from the 'selected_regions'. It is an error to provide 'selected_regions' when is_internal is true, or to provide 'internal_checkers' when is_internal is false.

func (LookupUptimeCheckConfigResultOutput) MonitoredResource added in v0.8.0

The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are valid for this field: uptime_url, gce_instance, gae_app, aws_ec2_instance, aws_elb_load_balancer k8s_service servicedirectory_service cloud_run_revision

func (LookupUptimeCheckConfigResultOutput) Name added in v0.8.0

Identifier. A unique resource name for this Uptime check configuration. The format is: projects/[PROJECT_ID_OR_NUMBER]/uptimeCheckConfigs/[UPTIME_CHECK_ID] [PROJECT_ID_OR_NUMBER] is the Workspace host project associated with the Uptime check.This field should be omitted when creating the Uptime check configuration; on create, the resource name is assigned by the server and included in the response.

func (LookupUptimeCheckConfigResultOutput) Period added in v0.8.0

How often, in seconds, the Uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 60s.

func (LookupUptimeCheckConfigResultOutput) ResourceGroup added in v0.8.0

The group resource associated with the configuration.

func (LookupUptimeCheckConfigResultOutput) SelectedRegions added in v0.8.0

The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions must be provided to include a minimum of 3 locations. Not specifying this field will result in Uptime checks running from all available regions.

func (LookupUptimeCheckConfigResultOutput) SyntheticMonitor added in v0.32.0

Specifies a Synthetic Monitor to invoke.

func (LookupUptimeCheckConfigResultOutput) TcpCheck added in v0.8.0

Contains information needed to make a TCP check.

func (LookupUptimeCheckConfigResultOutput) Timeout added in v0.8.0

The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Required.

func (LookupUptimeCheckConfigResultOutput) ToLookupUptimeCheckConfigResultOutput added in v0.8.0

func (o LookupUptimeCheckConfigResultOutput) ToLookupUptimeCheckConfigResultOutput() LookupUptimeCheckConfigResultOutput

func (LookupUptimeCheckConfigResultOutput) ToLookupUptimeCheckConfigResultOutputWithContext added in v0.8.0

func (o LookupUptimeCheckConfigResultOutput) ToLookupUptimeCheckConfigResultOutputWithContext(ctx context.Context) LookupUptimeCheckConfigResultOutput

func (LookupUptimeCheckConfigResultOutput) UserLabels added in v0.22.0

User-supplied key/value data to be used for organizing and identifying the UptimeCheckConfig objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.

type MeshIstio

type MeshIstio struct {
	// Identifier for the mesh in which this Istio service is defined. Corresponds to the mesh_uid metric label in Istio metrics.
	MeshUid *string `pulumi:"meshUid"`
	// The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.
	ServiceName *string `pulumi:"serviceName"`
	// The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.
	ServiceNamespace *string `pulumi:"serviceNamespace"`
}

Istio service scoped to an Istio mesh. Anthos clusters running ASM < 1.6.8 will have their services ingested as this type.

type MeshIstioArgs

type MeshIstioArgs struct {
	// Identifier for the mesh in which this Istio service is defined. Corresponds to the mesh_uid metric label in Istio metrics.
	MeshUid pulumi.StringPtrInput `pulumi:"meshUid"`
	// The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.
	ServiceName pulumi.StringPtrInput `pulumi:"serviceName"`
	// The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.
	ServiceNamespace pulumi.StringPtrInput `pulumi:"serviceNamespace"`
}

Istio service scoped to an Istio mesh. Anthos clusters running ASM < 1.6.8 will have their services ingested as this type.

func (MeshIstioArgs) ElementType

func (MeshIstioArgs) ElementType() reflect.Type

func (MeshIstioArgs) ToMeshIstioOutput

func (i MeshIstioArgs) ToMeshIstioOutput() MeshIstioOutput

func (MeshIstioArgs) ToMeshIstioOutputWithContext

func (i MeshIstioArgs) ToMeshIstioOutputWithContext(ctx context.Context) MeshIstioOutput

func (MeshIstioArgs) ToMeshIstioPtrOutput

func (i MeshIstioArgs) ToMeshIstioPtrOutput() MeshIstioPtrOutput

func (MeshIstioArgs) ToMeshIstioPtrOutputWithContext

func (i MeshIstioArgs) ToMeshIstioPtrOutputWithContext(ctx context.Context) MeshIstioPtrOutput

type MeshIstioInput

type MeshIstioInput interface {
	pulumi.Input

	ToMeshIstioOutput() MeshIstioOutput
	ToMeshIstioOutputWithContext(context.Context) MeshIstioOutput
}

MeshIstioInput is an input type that accepts MeshIstioArgs and MeshIstioOutput values. You can construct a concrete instance of `MeshIstioInput` via:

MeshIstioArgs{...}

type MeshIstioOutput

type MeshIstioOutput struct{ *pulumi.OutputState }

Istio service scoped to an Istio mesh. Anthos clusters running ASM < 1.6.8 will have their services ingested as this type.

func (MeshIstioOutput) ElementType

func (MeshIstioOutput) ElementType() reflect.Type

func (MeshIstioOutput) MeshUid

Identifier for the mesh in which this Istio service is defined. Corresponds to the mesh_uid metric label in Istio metrics.

func (MeshIstioOutput) ServiceName

func (o MeshIstioOutput) ServiceName() pulumi.StringPtrOutput

The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.

func (MeshIstioOutput) ServiceNamespace

func (o MeshIstioOutput) ServiceNamespace() pulumi.StringPtrOutput

The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.

func (MeshIstioOutput) ToMeshIstioOutput

func (o MeshIstioOutput) ToMeshIstioOutput() MeshIstioOutput

func (MeshIstioOutput) ToMeshIstioOutputWithContext

func (o MeshIstioOutput) ToMeshIstioOutputWithContext(ctx context.Context) MeshIstioOutput

func (MeshIstioOutput) ToMeshIstioPtrOutput

func (o MeshIstioOutput) ToMeshIstioPtrOutput() MeshIstioPtrOutput

func (MeshIstioOutput) ToMeshIstioPtrOutputWithContext

func (o MeshIstioOutput) ToMeshIstioPtrOutputWithContext(ctx context.Context) MeshIstioPtrOutput

type MeshIstioPtrInput

type MeshIstioPtrInput interface {
	pulumi.Input

	ToMeshIstioPtrOutput() MeshIstioPtrOutput
	ToMeshIstioPtrOutputWithContext(context.Context) MeshIstioPtrOutput
}

MeshIstioPtrInput is an input type that accepts MeshIstioArgs, MeshIstioPtr and MeshIstioPtrOutput values. You can construct a concrete instance of `MeshIstioPtrInput` via:

        MeshIstioArgs{...}

or:

        nil

func MeshIstioPtr

func MeshIstioPtr(v *MeshIstioArgs) MeshIstioPtrInput

type MeshIstioPtrOutput

type MeshIstioPtrOutput struct{ *pulumi.OutputState }

func (MeshIstioPtrOutput) Elem

func (MeshIstioPtrOutput) ElementType

func (MeshIstioPtrOutput) ElementType() reflect.Type

func (MeshIstioPtrOutput) MeshUid

Identifier for the mesh in which this Istio service is defined. Corresponds to the mesh_uid metric label in Istio metrics.

func (MeshIstioPtrOutput) ServiceName

func (o MeshIstioPtrOutput) ServiceName() pulumi.StringPtrOutput

The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.

func (MeshIstioPtrOutput) ServiceNamespace

func (o MeshIstioPtrOutput) ServiceNamespace() pulumi.StringPtrOutput

The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.

func (MeshIstioPtrOutput) ToMeshIstioPtrOutput

func (o MeshIstioPtrOutput) ToMeshIstioPtrOutput() MeshIstioPtrOutput

func (MeshIstioPtrOutput) ToMeshIstioPtrOutputWithContext

func (o MeshIstioPtrOutput) ToMeshIstioPtrOutputWithContext(ctx context.Context) MeshIstioPtrOutput

type MeshIstioResponse

type MeshIstioResponse struct {
	// Identifier for the mesh in which this Istio service is defined. Corresponds to the mesh_uid metric label in Istio metrics.
	MeshUid string `pulumi:"meshUid"`
	// The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.
	ServiceName string `pulumi:"serviceName"`
	// The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.
	ServiceNamespace string `pulumi:"serviceNamespace"`
}

Istio service scoped to an Istio mesh. Anthos clusters running ASM < 1.6.8 will have their services ingested as this type.

type MeshIstioResponseOutput

type MeshIstioResponseOutput struct{ *pulumi.OutputState }

Istio service scoped to an Istio mesh. Anthos clusters running ASM < 1.6.8 will have their services ingested as this type.

func (MeshIstioResponseOutput) ElementType

func (MeshIstioResponseOutput) ElementType() reflect.Type

func (MeshIstioResponseOutput) MeshUid

Identifier for the mesh in which this Istio service is defined. Corresponds to the mesh_uid metric label in Istio metrics.

func (MeshIstioResponseOutput) ServiceName

The name of the Istio service underlying this service. Corresponds to the destination_service_name metric label in Istio metrics.

func (MeshIstioResponseOutput) ServiceNamespace

func (o MeshIstioResponseOutput) ServiceNamespace() pulumi.StringOutput

The namespace of the Istio service underlying this service. Corresponds to the destination_service_namespace metric label in Istio metrics.

func (MeshIstioResponseOutput) ToMeshIstioResponseOutput

func (o MeshIstioResponseOutput) ToMeshIstioResponseOutput() MeshIstioResponseOutput

func (MeshIstioResponseOutput) ToMeshIstioResponseOutputWithContext

func (o MeshIstioResponseOutput) ToMeshIstioResponseOutputWithContext(ctx context.Context) MeshIstioResponseOutput

type MetricAbsence

type MetricAbsence struct {
	// Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). It is advisable to use the ListTimeSeries method when debugging this field.
	Aggregations []Aggregation `pulumi:"aggregations"`
	// The amount of time that a time series must fail to report new data to be considered failing. The minimum value of this field is 120 seconds. Larger values that are a multiple of a minute--for example, 240 or 300 seconds--are supported. If an invalid value is given, an error will be returned. The Duration.nanos field is ignored.
	Duration *string `pulumi:"duration"`
	// A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list) (that call is useful to verify the time series that will be retrieved / processed). The filter must specify the metric type and the resource type. Optionally, it can specify resource labels and metric labels. This field must not exceed 2048 Unicode characters in length.
	Filter string `pulumi:"filter"`
	// The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations.
	Trigger *Trigger `pulumi:"trigger"`
}

A condition type that checks that monitored resources are reporting data. The configuration defines a metric and a set of monitored resources. The predicate is considered in violation when a time series for the specified metric of a monitored resource does not include any data in the specified duration.

type MetricAbsenceArgs

type MetricAbsenceArgs struct {
	// Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). It is advisable to use the ListTimeSeries method when debugging this field.
	Aggregations AggregationArrayInput `pulumi:"aggregations"`
	// The amount of time that a time series must fail to report new data to be considered failing. The minimum value of this field is 120 seconds. Larger values that are a multiple of a minute--for example, 240 or 300 seconds--are supported. If an invalid value is given, an error will be returned. The Duration.nanos field is ignored.
	Duration pulumi.StringPtrInput `pulumi:"duration"`
	// A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list) (that call is useful to verify the time series that will be retrieved / processed). The filter must specify the metric type and the resource type. Optionally, it can specify resource labels and metric labels. This field must not exceed 2048 Unicode characters in length.
	Filter pulumi.StringInput `pulumi:"filter"`
	// The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations.
	Trigger TriggerPtrInput `pulumi:"trigger"`
}

A condition type that checks that monitored resources are reporting data. The configuration defines a metric and a set of monitored resources. The predicate is considered in violation when a time series for the specified metric of a monitored resource does not include any data in the specified duration.

func (MetricAbsenceArgs) ElementType

func (MetricAbsenceArgs) ElementType() reflect.Type

func (MetricAbsenceArgs) ToMetricAbsenceOutput

func (i MetricAbsenceArgs) ToMetricAbsenceOutput() MetricAbsenceOutput

func (MetricAbsenceArgs) ToMetricAbsenceOutputWithContext

func (i MetricAbsenceArgs) ToMetricAbsenceOutputWithContext(ctx context.Context) MetricAbsenceOutput

func (MetricAbsenceArgs) ToMetricAbsencePtrOutput

func (i MetricAbsenceArgs) ToMetricAbsencePtrOutput() MetricAbsencePtrOutput

func (MetricAbsenceArgs) ToMetricAbsencePtrOutputWithContext

func (i MetricAbsenceArgs) ToMetricAbsencePtrOutputWithContext(ctx context.Context) MetricAbsencePtrOutput

type MetricAbsenceInput

type MetricAbsenceInput interface {
	pulumi.Input

	ToMetricAbsenceOutput() MetricAbsenceOutput
	ToMetricAbsenceOutputWithContext(context.Context) MetricAbsenceOutput
}

MetricAbsenceInput is an input type that accepts MetricAbsenceArgs and MetricAbsenceOutput values. You can construct a concrete instance of `MetricAbsenceInput` via:

MetricAbsenceArgs{...}

type MetricAbsenceOutput

type MetricAbsenceOutput struct{ *pulumi.OutputState }

A condition type that checks that monitored resources are reporting data. The configuration defines a metric and a set of monitored resources. The predicate is considered in violation when a time series for the specified metric of a monitored resource does not include any data in the specified duration.

func (MetricAbsenceOutput) Aggregations

Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). It is advisable to use the ListTimeSeries method when debugging this field.

func (MetricAbsenceOutput) Duration

The amount of time that a time series must fail to report new data to be considered failing. The minimum value of this field is 120 seconds. Larger values that are a multiple of a minute--for example, 240 or 300 seconds--are supported. If an invalid value is given, an error will be returned. The Duration.nanos field is ignored.

func (MetricAbsenceOutput) ElementType

func (MetricAbsenceOutput) ElementType() reflect.Type

func (MetricAbsenceOutput) Filter

A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list) (that call is useful to verify the time series that will be retrieved / processed). The filter must specify the metric type and the resource type. Optionally, it can specify resource labels and metric labels. This field must not exceed 2048 Unicode characters in length.

func (MetricAbsenceOutput) ToMetricAbsenceOutput

func (o MetricAbsenceOutput) ToMetricAbsenceOutput() MetricAbsenceOutput

func (MetricAbsenceOutput) ToMetricAbsenceOutputWithContext

func (o MetricAbsenceOutput) ToMetricAbsenceOutputWithContext(ctx context.Context) MetricAbsenceOutput

func (MetricAbsenceOutput) ToMetricAbsencePtrOutput

func (o MetricAbsenceOutput) ToMetricAbsencePtrOutput() MetricAbsencePtrOutput

func (MetricAbsenceOutput) ToMetricAbsencePtrOutputWithContext

func (o MetricAbsenceOutput) ToMetricAbsencePtrOutputWithContext(ctx context.Context) MetricAbsencePtrOutput

func (MetricAbsenceOutput) Trigger

The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations.

type MetricAbsencePtrInput

type MetricAbsencePtrInput interface {
	pulumi.Input

	ToMetricAbsencePtrOutput() MetricAbsencePtrOutput
	ToMetricAbsencePtrOutputWithContext(context.Context) MetricAbsencePtrOutput
}

MetricAbsencePtrInput is an input type that accepts MetricAbsenceArgs, MetricAbsencePtr and MetricAbsencePtrOutput values. You can construct a concrete instance of `MetricAbsencePtrInput` via:

        MetricAbsenceArgs{...}

or:

        nil

type MetricAbsencePtrOutput

type MetricAbsencePtrOutput struct{ *pulumi.OutputState }

func (MetricAbsencePtrOutput) Aggregations

Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). It is advisable to use the ListTimeSeries method when debugging this field.

func (MetricAbsencePtrOutput) Duration

The amount of time that a time series must fail to report new data to be considered failing. The minimum value of this field is 120 seconds. Larger values that are a multiple of a minute--for example, 240 or 300 seconds--are supported. If an invalid value is given, an error will be returned. The Duration.nanos field is ignored.

func (MetricAbsencePtrOutput) Elem

func (MetricAbsencePtrOutput) ElementType

func (MetricAbsencePtrOutput) ElementType() reflect.Type

func (MetricAbsencePtrOutput) Filter

A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list) (that call is useful to verify the time series that will be retrieved / processed). The filter must specify the metric type and the resource type. Optionally, it can specify resource labels and metric labels. This field must not exceed 2048 Unicode characters in length.

func (MetricAbsencePtrOutput) ToMetricAbsencePtrOutput

func (o MetricAbsencePtrOutput) ToMetricAbsencePtrOutput() MetricAbsencePtrOutput

func (MetricAbsencePtrOutput) ToMetricAbsencePtrOutputWithContext

func (o MetricAbsencePtrOutput) ToMetricAbsencePtrOutputWithContext(ctx context.Context) MetricAbsencePtrOutput

func (MetricAbsencePtrOutput) Trigger

The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations.

type MetricAbsenceResponse

type MetricAbsenceResponse struct {
	// Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). It is advisable to use the ListTimeSeries method when debugging this field.
	Aggregations []AggregationResponse `pulumi:"aggregations"`
	// The amount of time that a time series must fail to report new data to be considered failing. The minimum value of this field is 120 seconds. Larger values that are a multiple of a minute--for example, 240 or 300 seconds--are supported. If an invalid value is given, an error will be returned. The Duration.nanos field is ignored.
	Duration string `pulumi:"duration"`
	// A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list) (that call is useful to verify the time series that will be retrieved / processed). The filter must specify the metric type and the resource type. Optionally, it can specify resource labels and metric labels. This field must not exceed 2048 Unicode characters in length.
	Filter string `pulumi:"filter"`
	// The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations.
	Trigger TriggerResponse `pulumi:"trigger"`
}

A condition type that checks that monitored resources are reporting data. The configuration defines a metric and a set of monitored resources. The predicate is considered in violation when a time series for the specified metric of a monitored resource does not include any data in the specified duration.

type MetricAbsenceResponseOutput

type MetricAbsenceResponseOutput struct{ *pulumi.OutputState }

A condition type that checks that monitored resources are reporting data. The configuration defines a metric and a set of monitored resources. The predicate is considered in violation when a time series for the specified metric of a monitored resource does not include any data in the specified duration.

func (MetricAbsenceResponseOutput) Aggregations

Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). It is advisable to use the ListTimeSeries method when debugging this field.

func (MetricAbsenceResponseOutput) Duration

The amount of time that a time series must fail to report new data to be considered failing. The minimum value of this field is 120 seconds. Larger values that are a multiple of a minute--for example, 240 or 300 seconds--are supported. If an invalid value is given, an error will be returned. The Duration.nanos field is ignored.

func (MetricAbsenceResponseOutput) ElementType

func (MetricAbsenceResponseOutput) Filter

A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list) (that call is useful to verify the time series that will be retrieved / processed). The filter must specify the metric type and the resource type. Optionally, it can specify resource labels and metric labels. This field must not exceed 2048 Unicode characters in length.

func (MetricAbsenceResponseOutput) ToMetricAbsenceResponseOutput

func (o MetricAbsenceResponseOutput) ToMetricAbsenceResponseOutput() MetricAbsenceResponseOutput

func (MetricAbsenceResponseOutput) ToMetricAbsenceResponseOutputWithContext

func (o MetricAbsenceResponseOutput) ToMetricAbsenceResponseOutputWithContext(ctx context.Context) MetricAbsenceResponseOutput

func (MetricAbsenceResponseOutput) Trigger

The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations.

type MetricDescriptor

type MetricDescriptor struct {
	pulumi.CustomResourceState

	// A detailed description of the metric, which can be used in documentation.
	Description pulumi.StringOutput `pulumi:"description"`
	// A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.
	Labels LabelDescriptorResponseArrayOutput `pulumi:"labels"`
	// Optional. The launch stage of the metric definition.
	LaunchStage pulumi.StringOutput `pulumi:"launchStage"`
	// Optional. Metadata which can be used to guide usage of the metric.
	Metadata MetricDescriptorMetadataResponseOutput `pulumi:"metadata"`
	// Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.
	MetricKind pulumi.StringOutput `pulumi:"metricKind"`
	// Read-only. If present, then a time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, that is associated with this metric type can only be associated with one of the monitored resource types listed here.
	MonitoredResourceTypes pulumi.StringArrayOutput `pulumi:"monitoredResourceTypes"`
	// The resource name of the metric descriptor.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name custom.googleapis.com or external.googleapis.com. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies"
	Type pulumi.StringOutput `pulumi:"type"`
	// The units in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of the stored metric values.Different systems might scale the values to be more easily displayed (so a value of 0.02kBy might be displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy). However, if the unit is kBy, then the value of the metric is always in thousands of bytes, no matter how it might be displayed.If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as 12005.Alternatively, if you want a custom metric to record data in a more granular way, you can create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024).The supported units are a subset of The Unified Code for Units of Measure (https://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT) bit bit By byte s second min minute h hour d day 1 dimensionlessPrefixes (PREFIX) k kilo (10^3) M mega (10^6) G giga (10^9) T tera (10^12) P peta (10^15) E exa (10^18) Z zetta (10^21) Y yotta (10^24) m milli (10^-3) u micro (10^-6) n nano (10^-9) p pico (10^-12) f femto (10^-15) a atto (10^-18) z zepto (10^-21) y yocto (10^-24) Ki kibi (2^10) Mi mebi (2^20) Gi gibi (2^30) Ti tebi (2^40) Pi pebi (2^50)GrammarThe grammar also includes these connectors: / division or ratio (as an infix operator). For examples, kBy/{email} or MiBy/10ms (although you should almost never have /s in a metric unit; rates should always be computed at query time from the underlying cumulative or delta value). . multiplication or composition (as an infix operator). For examples, GBy.d or k{watt}.h.The grammar for a unit is as follows: Expression = Component { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: Annotation is just a comment if it follows a UNIT. If the annotation is used alone, then the unit is equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s == By/s. NAME is a sequence of non-blank printable ASCII characters not containing { or }. 1 represents a unitary dimensionless unit (https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such as in 1/s. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as 1/d or {new-users}/d (and a metric value 5 would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as 1000/d or k1/d or k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per day"). % represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value 3 means "3 percent"). 10^2.% indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value 0.03 means "3 percent").
	Unit pulumi.StringOutput `pulumi:"unit"`
	// Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.
	ValueType pulumi.StringOutput `pulumi:"valueType"`
}

Creates a new metric descriptor. The creation is executed asynchronously. User-created metric descriptors define custom metrics (https://cloud.google.com/monitoring/custom-metrics). The metric descriptor is updated if it already exists, except that metric labels are never removed.

func GetMetricDescriptor

func GetMetricDescriptor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MetricDescriptorState, opts ...pulumi.ResourceOption) (*MetricDescriptor, error)

GetMetricDescriptor gets an existing MetricDescriptor 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 NewMetricDescriptor

func NewMetricDescriptor(ctx *pulumi.Context,
	name string, args *MetricDescriptorArgs, opts ...pulumi.ResourceOption) (*MetricDescriptor, error)

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

func (*MetricDescriptor) ElementType

func (*MetricDescriptor) ElementType() reflect.Type

func (*MetricDescriptor) ToMetricDescriptorOutput

func (i *MetricDescriptor) ToMetricDescriptorOutput() MetricDescriptorOutput

func (*MetricDescriptor) ToMetricDescriptorOutputWithContext

func (i *MetricDescriptor) ToMetricDescriptorOutputWithContext(ctx context.Context) MetricDescriptorOutput

type MetricDescriptorArgs

type MetricDescriptorArgs struct {
	// A detailed description of the metric, which can be used in documentation.
	Description pulumi.StringPtrInput
	// A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.
	DisplayName pulumi.StringPtrInput
	// The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.
	Labels LabelDescriptorArrayInput
	// Optional. The launch stage of the metric definition.
	LaunchStage MetricDescriptorLaunchStagePtrInput
	// Optional. Metadata which can be used to guide usage of the metric.
	Metadata MetricDescriptorMetadataPtrInput
	// Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.
	MetricKind MetricDescriptorMetricKindPtrInput
	// Read-only. If present, then a time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, that is associated with this metric type can only be associated with one of the monitored resource types listed here.
	MonitoredResourceTypes pulumi.StringArrayInput
	// The resource name of the metric descriptor.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name custom.googleapis.com or external.googleapis.com. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies"
	Type pulumi.StringPtrInput
	// The units in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of the stored metric values.Different systems might scale the values to be more easily displayed (so a value of 0.02kBy might be displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy). However, if the unit is kBy, then the value of the metric is always in thousands of bytes, no matter how it might be displayed.If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as 12005.Alternatively, if you want a custom metric to record data in a more granular way, you can create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024).The supported units are a subset of The Unified Code for Units of Measure (https://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT) bit bit By byte s second min minute h hour d day 1 dimensionlessPrefixes (PREFIX) k kilo (10^3) M mega (10^6) G giga (10^9) T tera (10^12) P peta (10^15) E exa (10^18) Z zetta (10^21) Y yotta (10^24) m milli (10^-3) u micro (10^-6) n nano (10^-9) p pico (10^-12) f femto (10^-15) a atto (10^-18) z zepto (10^-21) y yocto (10^-24) Ki kibi (2^10) Mi mebi (2^20) Gi gibi (2^30) Ti tebi (2^40) Pi pebi (2^50)GrammarThe grammar also includes these connectors: / division or ratio (as an infix operator). For examples, kBy/{email} or MiBy/10ms (although you should almost never have /s in a metric unit; rates should always be computed at query time from the underlying cumulative or delta value). . multiplication or composition (as an infix operator). For examples, GBy.d or k{watt}.h.The grammar for a unit is as follows: Expression = Component { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: Annotation is just a comment if it follows a UNIT. If the annotation is used alone, then the unit is equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s == By/s. NAME is a sequence of non-blank printable ASCII characters not containing { or }. 1 represents a unitary dimensionless unit (https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such as in 1/s. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as 1/d or {new-users}/d (and a metric value 5 would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as 1000/d or k1/d or k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per day"). % represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value 3 means "3 percent"). 10^2.% indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value 0.03 means "3 percent").
	Unit pulumi.StringPtrInput
	// Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.
	ValueType MetricDescriptorValueTypePtrInput
}

The set of arguments for constructing a MetricDescriptor resource.

func (MetricDescriptorArgs) ElementType

func (MetricDescriptorArgs) ElementType() reflect.Type

type MetricDescriptorInput

type MetricDescriptorInput interface {
	pulumi.Input

	ToMetricDescriptorOutput() MetricDescriptorOutput
	ToMetricDescriptorOutputWithContext(ctx context.Context) MetricDescriptorOutput
}

type MetricDescriptorLaunchStage added in v0.4.0

type MetricDescriptorLaunchStage string

Optional. The launch stage of the metric definition.

func (MetricDescriptorLaunchStage) ElementType added in v0.4.0

func (MetricDescriptorLaunchStage) ToMetricDescriptorLaunchStageOutput added in v0.6.0

func (e MetricDescriptorLaunchStage) ToMetricDescriptorLaunchStageOutput() MetricDescriptorLaunchStageOutput

func (MetricDescriptorLaunchStage) ToMetricDescriptorLaunchStageOutputWithContext added in v0.6.0

func (e MetricDescriptorLaunchStage) ToMetricDescriptorLaunchStageOutputWithContext(ctx context.Context) MetricDescriptorLaunchStageOutput

func (MetricDescriptorLaunchStage) ToMetricDescriptorLaunchStagePtrOutput added in v0.6.0

func (e MetricDescriptorLaunchStage) ToMetricDescriptorLaunchStagePtrOutput() MetricDescriptorLaunchStagePtrOutput

func (MetricDescriptorLaunchStage) ToMetricDescriptorLaunchStagePtrOutputWithContext added in v0.6.0

func (e MetricDescriptorLaunchStage) ToMetricDescriptorLaunchStagePtrOutputWithContext(ctx context.Context) MetricDescriptorLaunchStagePtrOutput

func (MetricDescriptorLaunchStage) ToStringOutput added in v0.4.0

func (e MetricDescriptorLaunchStage) ToStringOutput() pulumi.StringOutput

func (MetricDescriptorLaunchStage) ToStringOutputWithContext added in v0.4.0

func (e MetricDescriptorLaunchStage) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricDescriptorLaunchStage) ToStringPtrOutput added in v0.4.0

func (e MetricDescriptorLaunchStage) ToStringPtrOutput() pulumi.StringPtrOutput

func (MetricDescriptorLaunchStage) ToStringPtrOutputWithContext added in v0.4.0

func (e MetricDescriptorLaunchStage) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricDescriptorLaunchStageInput added in v0.6.0

type MetricDescriptorLaunchStageInput interface {
	pulumi.Input

	ToMetricDescriptorLaunchStageOutput() MetricDescriptorLaunchStageOutput
	ToMetricDescriptorLaunchStageOutputWithContext(context.Context) MetricDescriptorLaunchStageOutput
}

MetricDescriptorLaunchStageInput is an input type that accepts MetricDescriptorLaunchStageArgs and MetricDescriptorLaunchStageOutput values. You can construct a concrete instance of `MetricDescriptorLaunchStageInput` via:

MetricDescriptorLaunchStageArgs{...}

type MetricDescriptorLaunchStageOutput added in v0.6.0

type MetricDescriptorLaunchStageOutput struct{ *pulumi.OutputState }

func (MetricDescriptorLaunchStageOutput) ElementType added in v0.6.0

func (MetricDescriptorLaunchStageOutput) ToMetricDescriptorLaunchStageOutput added in v0.6.0

func (o MetricDescriptorLaunchStageOutput) ToMetricDescriptorLaunchStageOutput() MetricDescriptorLaunchStageOutput

func (MetricDescriptorLaunchStageOutput) ToMetricDescriptorLaunchStageOutputWithContext added in v0.6.0

func (o MetricDescriptorLaunchStageOutput) ToMetricDescriptorLaunchStageOutputWithContext(ctx context.Context) MetricDescriptorLaunchStageOutput

func (MetricDescriptorLaunchStageOutput) ToMetricDescriptorLaunchStagePtrOutput added in v0.6.0

func (o MetricDescriptorLaunchStageOutput) ToMetricDescriptorLaunchStagePtrOutput() MetricDescriptorLaunchStagePtrOutput

func (MetricDescriptorLaunchStageOutput) ToMetricDescriptorLaunchStagePtrOutputWithContext added in v0.6.0

func (o MetricDescriptorLaunchStageOutput) ToMetricDescriptorLaunchStagePtrOutputWithContext(ctx context.Context) MetricDescriptorLaunchStagePtrOutput

func (MetricDescriptorLaunchStageOutput) ToStringOutput added in v0.6.0

func (MetricDescriptorLaunchStageOutput) ToStringOutputWithContext added in v0.6.0

func (o MetricDescriptorLaunchStageOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricDescriptorLaunchStageOutput) ToStringPtrOutput added in v0.6.0

func (MetricDescriptorLaunchStageOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o MetricDescriptorLaunchStageOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricDescriptorLaunchStagePtrInput added in v0.6.0

type MetricDescriptorLaunchStagePtrInput interface {
	pulumi.Input

	ToMetricDescriptorLaunchStagePtrOutput() MetricDescriptorLaunchStagePtrOutput
	ToMetricDescriptorLaunchStagePtrOutputWithContext(context.Context) MetricDescriptorLaunchStagePtrOutput
}

func MetricDescriptorLaunchStagePtr added in v0.6.0

func MetricDescriptorLaunchStagePtr(v string) MetricDescriptorLaunchStagePtrInput

type MetricDescriptorLaunchStagePtrOutput added in v0.6.0

type MetricDescriptorLaunchStagePtrOutput struct{ *pulumi.OutputState }

func (MetricDescriptorLaunchStagePtrOutput) Elem added in v0.6.0

func (MetricDescriptorLaunchStagePtrOutput) ElementType added in v0.6.0

func (MetricDescriptorLaunchStagePtrOutput) ToMetricDescriptorLaunchStagePtrOutput added in v0.6.0

func (o MetricDescriptorLaunchStagePtrOutput) ToMetricDescriptorLaunchStagePtrOutput() MetricDescriptorLaunchStagePtrOutput

func (MetricDescriptorLaunchStagePtrOutput) ToMetricDescriptorLaunchStagePtrOutputWithContext added in v0.6.0

func (o MetricDescriptorLaunchStagePtrOutput) ToMetricDescriptorLaunchStagePtrOutputWithContext(ctx context.Context) MetricDescriptorLaunchStagePtrOutput

func (MetricDescriptorLaunchStagePtrOutput) ToStringPtrOutput added in v0.6.0

func (MetricDescriptorLaunchStagePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o MetricDescriptorLaunchStagePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricDescriptorMetadata

type MetricDescriptorMetadata struct {
	// The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors.
	IngestDelay *string `pulumi:"ingestDelay"`
	// Deprecated. Must use the MetricDescriptor.launch_stage instead.
	//
	// Deprecated: Deprecated. Must use the MetricDescriptor.launch_stage instead.
	LaunchStage *MetricDescriptorMetadataLaunchStage `pulumi:"launchStage"`
	// The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period.
	SamplePeriod *string `pulumi:"samplePeriod"`
}

Additional annotations that can be used to guide the usage of a metric.

type MetricDescriptorMetadataArgs

type MetricDescriptorMetadataArgs struct {
	// The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors.
	IngestDelay pulumi.StringPtrInput `pulumi:"ingestDelay"`
	// Deprecated. Must use the MetricDescriptor.launch_stage instead.
	//
	// Deprecated: Deprecated. Must use the MetricDescriptor.launch_stage instead.
	LaunchStage MetricDescriptorMetadataLaunchStagePtrInput `pulumi:"launchStage"`
	// The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period.
	SamplePeriod pulumi.StringPtrInput `pulumi:"samplePeriod"`
}

Additional annotations that can be used to guide the usage of a metric.

func (MetricDescriptorMetadataArgs) ElementType

func (MetricDescriptorMetadataArgs) ToMetricDescriptorMetadataOutput

func (i MetricDescriptorMetadataArgs) ToMetricDescriptorMetadataOutput() MetricDescriptorMetadataOutput

func (MetricDescriptorMetadataArgs) ToMetricDescriptorMetadataOutputWithContext

func (i MetricDescriptorMetadataArgs) ToMetricDescriptorMetadataOutputWithContext(ctx context.Context) MetricDescriptorMetadataOutput

func (MetricDescriptorMetadataArgs) ToMetricDescriptorMetadataPtrOutput

func (i MetricDescriptorMetadataArgs) ToMetricDescriptorMetadataPtrOutput() MetricDescriptorMetadataPtrOutput

func (MetricDescriptorMetadataArgs) ToMetricDescriptorMetadataPtrOutputWithContext

func (i MetricDescriptorMetadataArgs) ToMetricDescriptorMetadataPtrOutputWithContext(ctx context.Context) MetricDescriptorMetadataPtrOutput

type MetricDescriptorMetadataInput

type MetricDescriptorMetadataInput interface {
	pulumi.Input

	ToMetricDescriptorMetadataOutput() MetricDescriptorMetadataOutput
	ToMetricDescriptorMetadataOutputWithContext(context.Context) MetricDescriptorMetadataOutput
}

MetricDescriptorMetadataInput is an input type that accepts MetricDescriptorMetadataArgs and MetricDescriptorMetadataOutput values. You can construct a concrete instance of `MetricDescriptorMetadataInput` via:

MetricDescriptorMetadataArgs{...}

type MetricDescriptorMetadataLaunchStage added in v0.17.0

type MetricDescriptorMetadataLaunchStage string

Deprecated. Must use the MetricDescriptor.launch_stage instead.

func (MetricDescriptorMetadataLaunchStage) ElementType added in v0.17.0

func (MetricDescriptorMetadataLaunchStage) ToMetricDescriptorMetadataLaunchStageOutput added in v0.17.0

func (e MetricDescriptorMetadataLaunchStage) ToMetricDescriptorMetadataLaunchStageOutput() MetricDescriptorMetadataLaunchStageOutput

func (MetricDescriptorMetadataLaunchStage) ToMetricDescriptorMetadataLaunchStageOutputWithContext added in v0.17.0

func (e MetricDescriptorMetadataLaunchStage) ToMetricDescriptorMetadataLaunchStageOutputWithContext(ctx context.Context) MetricDescriptorMetadataLaunchStageOutput

func (MetricDescriptorMetadataLaunchStage) ToMetricDescriptorMetadataLaunchStagePtrOutput added in v0.17.0

func (e MetricDescriptorMetadataLaunchStage) ToMetricDescriptorMetadataLaunchStagePtrOutput() MetricDescriptorMetadataLaunchStagePtrOutput

func (MetricDescriptorMetadataLaunchStage) ToMetricDescriptorMetadataLaunchStagePtrOutputWithContext added in v0.17.0

func (e MetricDescriptorMetadataLaunchStage) ToMetricDescriptorMetadataLaunchStagePtrOutputWithContext(ctx context.Context) MetricDescriptorMetadataLaunchStagePtrOutput

func (MetricDescriptorMetadataLaunchStage) ToStringOutput added in v0.17.0

func (MetricDescriptorMetadataLaunchStage) ToStringOutputWithContext added in v0.17.0

func (e MetricDescriptorMetadataLaunchStage) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricDescriptorMetadataLaunchStage) ToStringPtrOutput added in v0.17.0

func (MetricDescriptorMetadataLaunchStage) ToStringPtrOutputWithContext added in v0.17.0

func (e MetricDescriptorMetadataLaunchStage) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricDescriptorMetadataLaunchStageInput added in v0.17.0

type MetricDescriptorMetadataLaunchStageInput interface {
	pulumi.Input

	ToMetricDescriptorMetadataLaunchStageOutput() MetricDescriptorMetadataLaunchStageOutput
	ToMetricDescriptorMetadataLaunchStageOutputWithContext(context.Context) MetricDescriptorMetadataLaunchStageOutput
}

MetricDescriptorMetadataLaunchStageInput is an input type that accepts MetricDescriptorMetadataLaunchStageArgs and MetricDescriptorMetadataLaunchStageOutput values. You can construct a concrete instance of `MetricDescriptorMetadataLaunchStageInput` via:

MetricDescriptorMetadataLaunchStageArgs{...}

type MetricDescriptorMetadataLaunchStageOutput added in v0.17.0

type MetricDescriptorMetadataLaunchStageOutput struct{ *pulumi.OutputState }

func (MetricDescriptorMetadataLaunchStageOutput) ElementType added in v0.17.0

func (MetricDescriptorMetadataLaunchStageOutput) ToMetricDescriptorMetadataLaunchStageOutput added in v0.17.0

func (o MetricDescriptorMetadataLaunchStageOutput) ToMetricDescriptorMetadataLaunchStageOutput() MetricDescriptorMetadataLaunchStageOutput

func (MetricDescriptorMetadataLaunchStageOutput) ToMetricDescriptorMetadataLaunchStageOutputWithContext added in v0.17.0

func (o MetricDescriptorMetadataLaunchStageOutput) ToMetricDescriptorMetadataLaunchStageOutputWithContext(ctx context.Context) MetricDescriptorMetadataLaunchStageOutput

func (MetricDescriptorMetadataLaunchStageOutput) ToMetricDescriptorMetadataLaunchStagePtrOutput added in v0.17.0

func (o MetricDescriptorMetadataLaunchStageOutput) ToMetricDescriptorMetadataLaunchStagePtrOutput() MetricDescriptorMetadataLaunchStagePtrOutput

func (MetricDescriptorMetadataLaunchStageOutput) ToMetricDescriptorMetadataLaunchStagePtrOutputWithContext added in v0.17.0

func (o MetricDescriptorMetadataLaunchStageOutput) ToMetricDescriptorMetadataLaunchStagePtrOutputWithContext(ctx context.Context) MetricDescriptorMetadataLaunchStagePtrOutput

func (MetricDescriptorMetadataLaunchStageOutput) ToStringOutput added in v0.17.0

func (MetricDescriptorMetadataLaunchStageOutput) ToStringOutputWithContext added in v0.17.0

func (MetricDescriptorMetadataLaunchStageOutput) ToStringPtrOutput added in v0.17.0

func (MetricDescriptorMetadataLaunchStageOutput) ToStringPtrOutputWithContext added in v0.17.0

type MetricDescriptorMetadataLaunchStagePtrInput added in v0.17.0

type MetricDescriptorMetadataLaunchStagePtrInput interface {
	pulumi.Input

	ToMetricDescriptorMetadataLaunchStagePtrOutput() MetricDescriptorMetadataLaunchStagePtrOutput
	ToMetricDescriptorMetadataLaunchStagePtrOutputWithContext(context.Context) MetricDescriptorMetadataLaunchStagePtrOutput
}

func MetricDescriptorMetadataLaunchStagePtr added in v0.17.0

func MetricDescriptorMetadataLaunchStagePtr(v string) MetricDescriptorMetadataLaunchStagePtrInput

type MetricDescriptorMetadataLaunchStagePtrOutput added in v0.17.0

type MetricDescriptorMetadataLaunchStagePtrOutput struct{ *pulumi.OutputState }

func (MetricDescriptorMetadataLaunchStagePtrOutput) Elem added in v0.17.0

func (MetricDescriptorMetadataLaunchStagePtrOutput) ElementType added in v0.17.0

func (MetricDescriptorMetadataLaunchStagePtrOutput) ToMetricDescriptorMetadataLaunchStagePtrOutput added in v0.17.0

func (o MetricDescriptorMetadataLaunchStagePtrOutput) ToMetricDescriptorMetadataLaunchStagePtrOutput() MetricDescriptorMetadataLaunchStagePtrOutput

func (MetricDescriptorMetadataLaunchStagePtrOutput) ToMetricDescriptorMetadataLaunchStagePtrOutputWithContext added in v0.17.0

func (o MetricDescriptorMetadataLaunchStagePtrOutput) ToMetricDescriptorMetadataLaunchStagePtrOutputWithContext(ctx context.Context) MetricDescriptorMetadataLaunchStagePtrOutput

func (MetricDescriptorMetadataLaunchStagePtrOutput) ToStringPtrOutput added in v0.17.0

func (MetricDescriptorMetadataLaunchStagePtrOutput) ToStringPtrOutputWithContext added in v0.17.0

type MetricDescriptorMetadataOutput

type MetricDescriptorMetadataOutput struct{ *pulumi.OutputState }

Additional annotations that can be used to guide the usage of a metric.

func (MetricDescriptorMetadataOutput) ElementType

func (MetricDescriptorMetadataOutput) IngestDelay

The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors.

func (MetricDescriptorMetadataOutput) LaunchStage deprecated added in v0.17.0

Deprecated. Must use the MetricDescriptor.launch_stage instead.

Deprecated: Deprecated. Must use the MetricDescriptor.launch_stage instead.

func (MetricDescriptorMetadataOutput) SamplePeriod

The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period.

func (MetricDescriptorMetadataOutput) ToMetricDescriptorMetadataOutput

func (o MetricDescriptorMetadataOutput) ToMetricDescriptorMetadataOutput() MetricDescriptorMetadataOutput

func (MetricDescriptorMetadataOutput) ToMetricDescriptorMetadataOutputWithContext

func (o MetricDescriptorMetadataOutput) ToMetricDescriptorMetadataOutputWithContext(ctx context.Context) MetricDescriptorMetadataOutput

func (MetricDescriptorMetadataOutput) ToMetricDescriptorMetadataPtrOutput

func (o MetricDescriptorMetadataOutput) ToMetricDescriptorMetadataPtrOutput() MetricDescriptorMetadataPtrOutput

func (MetricDescriptorMetadataOutput) ToMetricDescriptorMetadataPtrOutputWithContext

func (o MetricDescriptorMetadataOutput) ToMetricDescriptorMetadataPtrOutputWithContext(ctx context.Context) MetricDescriptorMetadataPtrOutput

type MetricDescriptorMetadataPtrInput

type MetricDescriptorMetadataPtrInput interface {
	pulumi.Input

	ToMetricDescriptorMetadataPtrOutput() MetricDescriptorMetadataPtrOutput
	ToMetricDescriptorMetadataPtrOutputWithContext(context.Context) MetricDescriptorMetadataPtrOutput
}

MetricDescriptorMetadataPtrInput is an input type that accepts MetricDescriptorMetadataArgs, MetricDescriptorMetadataPtr and MetricDescriptorMetadataPtrOutput values. You can construct a concrete instance of `MetricDescriptorMetadataPtrInput` via:

        MetricDescriptorMetadataArgs{...}

or:

        nil

type MetricDescriptorMetadataPtrOutput

type MetricDescriptorMetadataPtrOutput struct{ *pulumi.OutputState }

func (MetricDescriptorMetadataPtrOutput) Elem

func (MetricDescriptorMetadataPtrOutput) ElementType

func (MetricDescriptorMetadataPtrOutput) IngestDelay

The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors.

func (MetricDescriptorMetadataPtrOutput) LaunchStage deprecated added in v0.17.0

Deprecated. Must use the MetricDescriptor.launch_stage instead.

Deprecated: Deprecated. Must use the MetricDescriptor.launch_stage instead.

func (MetricDescriptorMetadataPtrOutput) SamplePeriod

The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period.

func (MetricDescriptorMetadataPtrOutput) ToMetricDescriptorMetadataPtrOutput

func (o MetricDescriptorMetadataPtrOutput) ToMetricDescriptorMetadataPtrOutput() MetricDescriptorMetadataPtrOutput

func (MetricDescriptorMetadataPtrOutput) ToMetricDescriptorMetadataPtrOutputWithContext

func (o MetricDescriptorMetadataPtrOutput) ToMetricDescriptorMetadataPtrOutputWithContext(ctx context.Context) MetricDescriptorMetadataPtrOutput

type MetricDescriptorMetadataResponse

type MetricDescriptorMetadataResponse struct {
	// The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors.
	IngestDelay string `pulumi:"ingestDelay"`
	// Deprecated. Must use the MetricDescriptor.launch_stage instead.
	//
	// Deprecated: Deprecated. Must use the MetricDescriptor.launch_stage instead.
	LaunchStage string `pulumi:"launchStage"`
	// The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period.
	SamplePeriod string `pulumi:"samplePeriod"`
}

Additional annotations that can be used to guide the usage of a metric.

type MetricDescriptorMetadataResponseOutput

type MetricDescriptorMetadataResponseOutput struct{ *pulumi.OutputState }

Additional annotations that can be used to guide the usage of a metric.

func (MetricDescriptorMetadataResponseOutput) ElementType

func (MetricDescriptorMetadataResponseOutput) IngestDelay

The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors.

func (MetricDescriptorMetadataResponseOutput) LaunchStage deprecated added in v0.17.0

Deprecated. Must use the MetricDescriptor.launch_stage instead.

Deprecated: Deprecated. Must use the MetricDescriptor.launch_stage instead.

func (MetricDescriptorMetadataResponseOutput) SamplePeriod

The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period.

func (MetricDescriptorMetadataResponseOutput) ToMetricDescriptorMetadataResponseOutput

func (o MetricDescriptorMetadataResponseOutput) ToMetricDescriptorMetadataResponseOutput() MetricDescriptorMetadataResponseOutput

func (MetricDescriptorMetadataResponseOutput) ToMetricDescriptorMetadataResponseOutputWithContext

func (o MetricDescriptorMetadataResponseOutput) ToMetricDescriptorMetadataResponseOutputWithContext(ctx context.Context) MetricDescriptorMetadataResponseOutput

type MetricDescriptorMetricKind added in v0.4.0

type MetricDescriptorMetricKind string

Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.

func (MetricDescriptorMetricKind) ElementType added in v0.4.0

func (MetricDescriptorMetricKind) ElementType() reflect.Type

func (MetricDescriptorMetricKind) ToMetricDescriptorMetricKindOutput added in v0.6.0

func (e MetricDescriptorMetricKind) ToMetricDescriptorMetricKindOutput() MetricDescriptorMetricKindOutput

func (MetricDescriptorMetricKind) ToMetricDescriptorMetricKindOutputWithContext added in v0.6.0

func (e MetricDescriptorMetricKind) ToMetricDescriptorMetricKindOutputWithContext(ctx context.Context) MetricDescriptorMetricKindOutput

func (MetricDescriptorMetricKind) ToMetricDescriptorMetricKindPtrOutput added in v0.6.0

func (e MetricDescriptorMetricKind) ToMetricDescriptorMetricKindPtrOutput() MetricDescriptorMetricKindPtrOutput

func (MetricDescriptorMetricKind) ToMetricDescriptorMetricKindPtrOutputWithContext added in v0.6.0

func (e MetricDescriptorMetricKind) ToMetricDescriptorMetricKindPtrOutputWithContext(ctx context.Context) MetricDescriptorMetricKindPtrOutput

func (MetricDescriptorMetricKind) ToStringOutput added in v0.4.0

func (e MetricDescriptorMetricKind) ToStringOutput() pulumi.StringOutput

func (MetricDescriptorMetricKind) ToStringOutputWithContext added in v0.4.0

func (e MetricDescriptorMetricKind) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricDescriptorMetricKind) ToStringPtrOutput added in v0.4.0

func (e MetricDescriptorMetricKind) ToStringPtrOutput() pulumi.StringPtrOutput

func (MetricDescriptorMetricKind) ToStringPtrOutputWithContext added in v0.4.0

func (e MetricDescriptorMetricKind) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricDescriptorMetricKindInput added in v0.6.0

type MetricDescriptorMetricKindInput interface {
	pulumi.Input

	ToMetricDescriptorMetricKindOutput() MetricDescriptorMetricKindOutput
	ToMetricDescriptorMetricKindOutputWithContext(context.Context) MetricDescriptorMetricKindOutput
}

MetricDescriptorMetricKindInput is an input type that accepts MetricDescriptorMetricKindArgs and MetricDescriptorMetricKindOutput values. You can construct a concrete instance of `MetricDescriptorMetricKindInput` via:

MetricDescriptorMetricKindArgs{...}

type MetricDescriptorMetricKindOutput added in v0.6.0

type MetricDescriptorMetricKindOutput struct{ *pulumi.OutputState }

func (MetricDescriptorMetricKindOutput) ElementType added in v0.6.0

func (MetricDescriptorMetricKindOutput) ToMetricDescriptorMetricKindOutput added in v0.6.0

func (o MetricDescriptorMetricKindOutput) ToMetricDescriptorMetricKindOutput() MetricDescriptorMetricKindOutput

func (MetricDescriptorMetricKindOutput) ToMetricDescriptorMetricKindOutputWithContext added in v0.6.0

func (o MetricDescriptorMetricKindOutput) ToMetricDescriptorMetricKindOutputWithContext(ctx context.Context) MetricDescriptorMetricKindOutput

func (MetricDescriptorMetricKindOutput) ToMetricDescriptorMetricKindPtrOutput added in v0.6.0

func (o MetricDescriptorMetricKindOutput) ToMetricDescriptorMetricKindPtrOutput() MetricDescriptorMetricKindPtrOutput

func (MetricDescriptorMetricKindOutput) ToMetricDescriptorMetricKindPtrOutputWithContext added in v0.6.0

func (o MetricDescriptorMetricKindOutput) ToMetricDescriptorMetricKindPtrOutputWithContext(ctx context.Context) MetricDescriptorMetricKindPtrOutput

func (MetricDescriptorMetricKindOutput) ToStringOutput added in v0.6.0

func (MetricDescriptorMetricKindOutput) ToStringOutputWithContext added in v0.6.0

func (o MetricDescriptorMetricKindOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricDescriptorMetricKindOutput) ToStringPtrOutput added in v0.6.0

func (MetricDescriptorMetricKindOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o MetricDescriptorMetricKindOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricDescriptorMetricKindPtrInput added in v0.6.0

type MetricDescriptorMetricKindPtrInput interface {
	pulumi.Input

	ToMetricDescriptorMetricKindPtrOutput() MetricDescriptorMetricKindPtrOutput
	ToMetricDescriptorMetricKindPtrOutputWithContext(context.Context) MetricDescriptorMetricKindPtrOutput
}

func MetricDescriptorMetricKindPtr added in v0.6.0

func MetricDescriptorMetricKindPtr(v string) MetricDescriptorMetricKindPtrInput

type MetricDescriptorMetricKindPtrOutput added in v0.6.0

type MetricDescriptorMetricKindPtrOutput struct{ *pulumi.OutputState }

func (MetricDescriptorMetricKindPtrOutput) Elem added in v0.6.0

func (MetricDescriptorMetricKindPtrOutput) ElementType added in v0.6.0

func (MetricDescriptorMetricKindPtrOutput) ToMetricDescriptorMetricKindPtrOutput added in v0.6.0

func (o MetricDescriptorMetricKindPtrOutput) ToMetricDescriptorMetricKindPtrOutput() MetricDescriptorMetricKindPtrOutput

func (MetricDescriptorMetricKindPtrOutput) ToMetricDescriptorMetricKindPtrOutputWithContext added in v0.6.0

func (o MetricDescriptorMetricKindPtrOutput) ToMetricDescriptorMetricKindPtrOutputWithContext(ctx context.Context) MetricDescriptorMetricKindPtrOutput

func (MetricDescriptorMetricKindPtrOutput) ToStringPtrOutput added in v0.6.0

func (MetricDescriptorMetricKindPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o MetricDescriptorMetricKindPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricDescriptorOutput

type MetricDescriptorOutput struct{ *pulumi.OutputState }

func (MetricDescriptorOutput) Description added in v0.19.0

func (o MetricDescriptorOutput) Description() pulumi.StringOutput

A detailed description of the metric, which can be used in documentation.

func (MetricDescriptorOutput) DisplayName added in v0.19.0

func (o MetricDescriptorOutput) DisplayName() pulumi.StringOutput

A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.

func (MetricDescriptorOutput) ElementType

func (MetricDescriptorOutput) ElementType() reflect.Type

func (MetricDescriptorOutput) Labels added in v0.19.0

The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.

func (MetricDescriptorOutput) LaunchStage added in v0.19.0

func (o MetricDescriptorOutput) LaunchStage() pulumi.StringOutput

Optional. The launch stage of the metric definition.

func (MetricDescriptorOutput) Metadata added in v0.19.0

Optional. Metadata which can be used to guide usage of the metric.

func (MetricDescriptorOutput) MetricKind added in v0.19.0

Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.

func (MetricDescriptorOutput) MonitoredResourceTypes added in v0.19.0

func (o MetricDescriptorOutput) MonitoredResourceTypes() pulumi.StringArrayOutput

Read-only. If present, then a time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, that is associated with this metric type can only be associated with one of the monitored resource types listed here.

func (MetricDescriptorOutput) Name added in v0.19.0

The resource name of the metric descriptor.

func (MetricDescriptorOutput) Project added in v0.21.0

func (MetricDescriptorOutput) ToMetricDescriptorOutput

func (o MetricDescriptorOutput) ToMetricDescriptorOutput() MetricDescriptorOutput

func (MetricDescriptorOutput) ToMetricDescriptorOutputWithContext

func (o MetricDescriptorOutput) ToMetricDescriptorOutputWithContext(ctx context.Context) MetricDescriptorOutput

func (MetricDescriptorOutput) Type added in v0.19.0

The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name custom.googleapis.com or external.googleapis.com. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies"

func (MetricDescriptorOutput) Unit added in v0.19.0

The units in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of the stored metric values.Different systems might scale the values to be more easily displayed (so a value of 0.02kBy might be displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy). However, if the unit is kBy, then the value of the metric is always in thousands of bytes, no matter how it might be displayed.If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as 12005.Alternatively, if you want a custom metric to record data in a more granular way, you can create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024).The supported units are a subset of The Unified Code for Units of Measure (https://unitsofmeasure.org/ucum.html) standard:Basic units (UNIT) bit bit By byte s second min minute h hour d day 1 dimensionlessPrefixes (PREFIX) k kilo (10^3) M mega (10^6) G giga (10^9) T tera (10^12) P peta (10^15) E exa (10^18) Z zetta (10^21) Y yotta (10^24) m milli (10^-3) u micro (10^-6) n nano (10^-9) p pico (10^-12) f femto (10^-15) a atto (10^-18) z zepto (10^-21) y yocto (10^-24) Ki kibi (2^10) Mi mebi (2^20) Gi gibi (2^30) Ti tebi (2^40) Pi pebi (2^50)GrammarThe grammar also includes these connectors: / division or ratio (as an infix operator). For examples, kBy/{email} or MiBy/10ms (although you should almost never have /s in a metric unit; rates should always be computed at query time from the underlying cumulative or delta value). . multiplication or composition (as an infix operator). For examples, GBy.d or k{watt}.h.The grammar for a unit is as follows: Expression = Component { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: Annotation is just a comment if it follows a UNIT. If the annotation is used alone, then the unit is equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s == By/s. NAME is a sequence of non-blank printable ASCII characters not containing { or }. 1 represents a unitary dimensionless unit (https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such as in 1/s. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as 1/d or {new-users}/d (and a metric value 5 would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as 1000/d or k1/d or k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per day"). % represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value 3 means "3 percent"). 10^2.% indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value 0.03 means "3 percent").

func (MetricDescriptorOutput) ValueType added in v0.19.0

Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.

type MetricDescriptorState

type MetricDescriptorState struct {
}

func (MetricDescriptorState) ElementType

func (MetricDescriptorState) ElementType() reflect.Type

type MetricDescriptorValueType added in v0.4.0

type MetricDescriptorValueType string

Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.

func (MetricDescriptorValueType) ElementType added in v0.4.0

func (MetricDescriptorValueType) ElementType() reflect.Type

func (MetricDescriptorValueType) ToMetricDescriptorValueTypeOutput added in v0.6.0

func (e MetricDescriptorValueType) ToMetricDescriptorValueTypeOutput() MetricDescriptorValueTypeOutput

func (MetricDescriptorValueType) ToMetricDescriptorValueTypeOutputWithContext added in v0.6.0

func (e MetricDescriptorValueType) ToMetricDescriptorValueTypeOutputWithContext(ctx context.Context) MetricDescriptorValueTypeOutput

func (MetricDescriptorValueType) ToMetricDescriptorValueTypePtrOutput added in v0.6.0

func (e MetricDescriptorValueType) ToMetricDescriptorValueTypePtrOutput() MetricDescriptorValueTypePtrOutput

func (MetricDescriptorValueType) ToMetricDescriptorValueTypePtrOutputWithContext added in v0.6.0

func (e MetricDescriptorValueType) ToMetricDescriptorValueTypePtrOutputWithContext(ctx context.Context) MetricDescriptorValueTypePtrOutput

func (MetricDescriptorValueType) ToStringOutput added in v0.4.0

func (e MetricDescriptorValueType) ToStringOutput() pulumi.StringOutput

func (MetricDescriptorValueType) ToStringOutputWithContext added in v0.4.0

func (e MetricDescriptorValueType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricDescriptorValueType) ToStringPtrOutput added in v0.4.0

func (e MetricDescriptorValueType) ToStringPtrOutput() pulumi.StringPtrOutput

func (MetricDescriptorValueType) ToStringPtrOutputWithContext added in v0.4.0

func (e MetricDescriptorValueType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricDescriptorValueTypeInput added in v0.6.0

type MetricDescriptorValueTypeInput interface {
	pulumi.Input

	ToMetricDescriptorValueTypeOutput() MetricDescriptorValueTypeOutput
	ToMetricDescriptorValueTypeOutputWithContext(context.Context) MetricDescriptorValueTypeOutput
}

MetricDescriptorValueTypeInput is an input type that accepts MetricDescriptorValueTypeArgs and MetricDescriptorValueTypeOutput values. You can construct a concrete instance of `MetricDescriptorValueTypeInput` via:

MetricDescriptorValueTypeArgs{...}

type MetricDescriptorValueTypeOutput added in v0.6.0

type MetricDescriptorValueTypeOutput struct{ *pulumi.OutputState }

func (MetricDescriptorValueTypeOutput) ElementType added in v0.6.0

func (MetricDescriptorValueTypeOutput) ToMetricDescriptorValueTypeOutput added in v0.6.0

func (o MetricDescriptorValueTypeOutput) ToMetricDescriptorValueTypeOutput() MetricDescriptorValueTypeOutput

func (MetricDescriptorValueTypeOutput) ToMetricDescriptorValueTypeOutputWithContext added in v0.6.0

func (o MetricDescriptorValueTypeOutput) ToMetricDescriptorValueTypeOutputWithContext(ctx context.Context) MetricDescriptorValueTypeOutput

func (MetricDescriptorValueTypeOutput) ToMetricDescriptorValueTypePtrOutput added in v0.6.0

func (o MetricDescriptorValueTypeOutput) ToMetricDescriptorValueTypePtrOutput() MetricDescriptorValueTypePtrOutput

func (MetricDescriptorValueTypeOutput) ToMetricDescriptorValueTypePtrOutputWithContext added in v0.6.0

func (o MetricDescriptorValueTypeOutput) ToMetricDescriptorValueTypePtrOutputWithContext(ctx context.Context) MetricDescriptorValueTypePtrOutput

func (MetricDescriptorValueTypeOutput) ToStringOutput added in v0.6.0

func (MetricDescriptorValueTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o MetricDescriptorValueTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricDescriptorValueTypeOutput) ToStringPtrOutput added in v0.6.0

func (MetricDescriptorValueTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o MetricDescriptorValueTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricDescriptorValueTypePtrInput added in v0.6.0

type MetricDescriptorValueTypePtrInput interface {
	pulumi.Input

	ToMetricDescriptorValueTypePtrOutput() MetricDescriptorValueTypePtrOutput
	ToMetricDescriptorValueTypePtrOutputWithContext(context.Context) MetricDescriptorValueTypePtrOutput
}

func MetricDescriptorValueTypePtr added in v0.6.0

func MetricDescriptorValueTypePtr(v string) MetricDescriptorValueTypePtrInput

type MetricDescriptorValueTypePtrOutput added in v0.6.0

type MetricDescriptorValueTypePtrOutput struct{ *pulumi.OutputState }

func (MetricDescriptorValueTypePtrOutput) Elem added in v0.6.0

func (MetricDescriptorValueTypePtrOutput) ElementType added in v0.6.0

func (MetricDescriptorValueTypePtrOutput) ToMetricDescriptorValueTypePtrOutput added in v0.6.0

func (o MetricDescriptorValueTypePtrOutput) ToMetricDescriptorValueTypePtrOutput() MetricDescriptorValueTypePtrOutput

func (MetricDescriptorValueTypePtrOutput) ToMetricDescriptorValueTypePtrOutputWithContext added in v0.6.0

func (o MetricDescriptorValueTypePtrOutput) ToMetricDescriptorValueTypePtrOutputWithContext(ctx context.Context) MetricDescriptorValueTypePtrOutput

func (MetricDescriptorValueTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (MetricDescriptorValueTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o MetricDescriptorValueTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricRange

type MetricRange struct {
	// Range of values considered "good." For a one-sided range, set one bound to an infinite value.
	Range *GoogleMonitoringV3Range `pulumi:"range"`
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying the TimeSeries to use for evaluating window quality.
	TimeSeries *string `pulumi:"timeSeries"`
}

A MetricRange is used when each window is good when the value x of a single TimeSeries satisfies range.min <= x <= range.max. The provided TimeSeries must have ValueType = INT64 or ValueType = DOUBLE and MetricKind = GAUGE.

type MetricRangeArgs

type MetricRangeArgs struct {
	// Range of values considered "good." For a one-sided range, set one bound to an infinite value.
	Range GoogleMonitoringV3RangePtrInput `pulumi:"range"`
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying the TimeSeries to use for evaluating window quality.
	TimeSeries pulumi.StringPtrInput `pulumi:"timeSeries"`
}

A MetricRange is used when each window is good when the value x of a single TimeSeries satisfies range.min <= x <= range.max. The provided TimeSeries must have ValueType = INT64 or ValueType = DOUBLE and MetricKind = GAUGE.

func (MetricRangeArgs) ElementType

func (MetricRangeArgs) ElementType() reflect.Type

func (MetricRangeArgs) ToMetricRangeOutput

func (i MetricRangeArgs) ToMetricRangeOutput() MetricRangeOutput

func (MetricRangeArgs) ToMetricRangeOutputWithContext

func (i MetricRangeArgs) ToMetricRangeOutputWithContext(ctx context.Context) MetricRangeOutput

func (MetricRangeArgs) ToMetricRangePtrOutput

func (i MetricRangeArgs) ToMetricRangePtrOutput() MetricRangePtrOutput

func (MetricRangeArgs) ToMetricRangePtrOutputWithContext

func (i MetricRangeArgs) ToMetricRangePtrOutputWithContext(ctx context.Context) MetricRangePtrOutput

type MetricRangeInput

type MetricRangeInput interface {
	pulumi.Input

	ToMetricRangeOutput() MetricRangeOutput
	ToMetricRangeOutputWithContext(context.Context) MetricRangeOutput
}

MetricRangeInput is an input type that accepts MetricRangeArgs and MetricRangeOutput values. You can construct a concrete instance of `MetricRangeInput` via:

MetricRangeArgs{...}

type MetricRangeOutput

type MetricRangeOutput struct{ *pulumi.OutputState }

A MetricRange is used when each window is good when the value x of a single TimeSeries satisfies range.min <= x <= range.max. The provided TimeSeries must have ValueType = INT64 or ValueType = DOUBLE and MetricKind = GAUGE.

func (MetricRangeOutput) ElementType

func (MetricRangeOutput) ElementType() reflect.Type

func (MetricRangeOutput) Range

Range of values considered "good." For a one-sided range, set one bound to an infinite value.

func (MetricRangeOutput) TimeSeries

func (o MetricRangeOutput) TimeSeries() pulumi.StringPtrOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying the TimeSeries to use for evaluating window quality.

func (MetricRangeOutput) ToMetricRangeOutput

func (o MetricRangeOutput) ToMetricRangeOutput() MetricRangeOutput

func (MetricRangeOutput) ToMetricRangeOutputWithContext

func (o MetricRangeOutput) ToMetricRangeOutputWithContext(ctx context.Context) MetricRangeOutput

func (MetricRangeOutput) ToMetricRangePtrOutput

func (o MetricRangeOutput) ToMetricRangePtrOutput() MetricRangePtrOutput

func (MetricRangeOutput) ToMetricRangePtrOutputWithContext

func (o MetricRangeOutput) ToMetricRangePtrOutputWithContext(ctx context.Context) MetricRangePtrOutput

type MetricRangePtrInput

type MetricRangePtrInput interface {
	pulumi.Input

	ToMetricRangePtrOutput() MetricRangePtrOutput
	ToMetricRangePtrOutputWithContext(context.Context) MetricRangePtrOutput
}

MetricRangePtrInput is an input type that accepts MetricRangeArgs, MetricRangePtr and MetricRangePtrOutput values. You can construct a concrete instance of `MetricRangePtrInput` via:

        MetricRangeArgs{...}

or:

        nil

func MetricRangePtr

func MetricRangePtr(v *MetricRangeArgs) MetricRangePtrInput

type MetricRangePtrOutput

type MetricRangePtrOutput struct{ *pulumi.OutputState }

func (MetricRangePtrOutput) Elem

func (MetricRangePtrOutput) ElementType

func (MetricRangePtrOutput) ElementType() reflect.Type

func (MetricRangePtrOutput) Range

Range of values considered "good." For a one-sided range, set one bound to an infinite value.

func (MetricRangePtrOutput) TimeSeries

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying the TimeSeries to use for evaluating window quality.

func (MetricRangePtrOutput) ToMetricRangePtrOutput

func (o MetricRangePtrOutput) ToMetricRangePtrOutput() MetricRangePtrOutput

func (MetricRangePtrOutput) ToMetricRangePtrOutputWithContext

func (o MetricRangePtrOutput) ToMetricRangePtrOutputWithContext(ctx context.Context) MetricRangePtrOutput

type MetricRangeResponse

type MetricRangeResponse struct {
	// Range of values considered "good." For a one-sided range, set one bound to an infinite value.
	Range GoogleMonitoringV3RangeResponse `pulumi:"range"`
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying the TimeSeries to use for evaluating window quality.
	TimeSeries string `pulumi:"timeSeries"`
}

A MetricRange is used when each window is good when the value x of a single TimeSeries satisfies range.min <= x <= range.max. The provided TimeSeries must have ValueType = INT64 or ValueType = DOUBLE and MetricKind = GAUGE.

type MetricRangeResponseOutput

type MetricRangeResponseOutput struct{ *pulumi.OutputState }

A MetricRange is used when each window is good when the value x of a single TimeSeries satisfies range.min <= x <= range.max. The provided TimeSeries must have ValueType = INT64 or ValueType = DOUBLE and MetricKind = GAUGE.

func (MetricRangeResponseOutput) ElementType

func (MetricRangeResponseOutput) ElementType() reflect.Type

func (MetricRangeResponseOutput) Range

Range of values considered "good." For a one-sided range, set one bound to an infinite value.

func (MetricRangeResponseOutput) TimeSeries

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying the TimeSeries to use for evaluating window quality.

func (MetricRangeResponseOutput) ToMetricRangeResponseOutput

func (o MetricRangeResponseOutput) ToMetricRangeResponseOutput() MetricRangeResponseOutput

func (MetricRangeResponseOutput) ToMetricRangeResponseOutputWithContext

func (o MetricRangeResponseOutput) ToMetricRangeResponseOutputWithContext(ctx context.Context) MetricRangeResponseOutput

type MetricThreshold

type MetricThreshold struct {
	// Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). It is advisable to use the ListTimeSeries method when debugging this field.
	Aggregations []Aggregation `pulumi:"aggregations"`
	// The comparison to apply between the time series (indicated by filter and aggregation) and the threshold (indicated by threshold_value). The comparison is applied on each time series, with the time series on the left-hand side and the threshold on the right-hand side.Only COMPARISON_LT and COMPARISON_GT are supported currently.
	Comparison *MetricThresholdComparison `pulumi:"comparison"`
	// Specifies the alignment of data points in individual time series selected by denominatorFilter as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources).When computing ratios, the aggregations and denominator_aggregations fields must use the same alignment period and produce time series that have the same periodicity and labels.
	DenominatorAggregations []Aggregation `pulumi:"denominatorAggregations"`
	// A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies a time series that should be used as the denominator of a ratio that will be compared with the threshold. If a denominator_filter is specified, the time series specified by the filter field will be used as the numerator.The filter must specify the metric type and optionally may contain restrictions on resource type, resource labels, and metric labels. This field may not exceed 2048 Unicode characters in length.
	DenominatorFilter *string `pulumi:"denominatorFilter"`
	// The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly.
	Duration *string `pulumi:"duration"`
	// A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.
	EvaluationMissingData *MetricThresholdEvaluationMissingData `pulumi:"evaluationMissingData"`
	// A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list) (that call is useful to verify the time series that will be retrieved / processed). The filter must specify the metric type and the resource type. Optionally, it can specify resource labels and metric labels. This field must not exceed 2048 Unicode characters in length.
	Filter string `pulumi:"filter"`
	// When this field is present, the MetricThreshold condition forecasts whether the time series is predicted to violate the threshold within the forecast_horizon. When this field is not set, the MetricThreshold tests the current value of the timeseries against the threshold.
	ForecastOptions *ForecastOptions `pulumi:"forecastOptions"`
	// A value against which to compare the time series.
	ThresholdValue *float64 `pulumi:"thresholdValue"`
	// The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified.
	Trigger *Trigger `pulumi:"trigger"`
}

A condition type that compares a collection of time series against a threshold.

type MetricThresholdArgs

type MetricThresholdArgs struct {
	// Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). It is advisable to use the ListTimeSeries method when debugging this field.
	Aggregations AggregationArrayInput `pulumi:"aggregations"`
	// The comparison to apply between the time series (indicated by filter and aggregation) and the threshold (indicated by threshold_value). The comparison is applied on each time series, with the time series on the left-hand side and the threshold on the right-hand side.Only COMPARISON_LT and COMPARISON_GT are supported currently.
	Comparison MetricThresholdComparisonPtrInput `pulumi:"comparison"`
	// Specifies the alignment of data points in individual time series selected by denominatorFilter as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources).When computing ratios, the aggregations and denominator_aggregations fields must use the same alignment period and produce time series that have the same periodicity and labels.
	DenominatorAggregations AggregationArrayInput `pulumi:"denominatorAggregations"`
	// A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies a time series that should be used as the denominator of a ratio that will be compared with the threshold. If a denominator_filter is specified, the time series specified by the filter field will be used as the numerator.The filter must specify the metric type and optionally may contain restrictions on resource type, resource labels, and metric labels. This field may not exceed 2048 Unicode characters in length.
	DenominatorFilter pulumi.StringPtrInput `pulumi:"denominatorFilter"`
	// The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly.
	Duration pulumi.StringPtrInput `pulumi:"duration"`
	// A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.
	EvaluationMissingData MetricThresholdEvaluationMissingDataPtrInput `pulumi:"evaluationMissingData"`
	// A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list) (that call is useful to verify the time series that will be retrieved / processed). The filter must specify the metric type and the resource type. Optionally, it can specify resource labels and metric labels. This field must not exceed 2048 Unicode characters in length.
	Filter pulumi.StringInput `pulumi:"filter"`
	// When this field is present, the MetricThreshold condition forecasts whether the time series is predicted to violate the threshold within the forecast_horizon. When this field is not set, the MetricThreshold tests the current value of the timeseries against the threshold.
	ForecastOptions ForecastOptionsPtrInput `pulumi:"forecastOptions"`
	// A value against which to compare the time series.
	ThresholdValue pulumi.Float64PtrInput `pulumi:"thresholdValue"`
	// The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified.
	Trigger TriggerPtrInput `pulumi:"trigger"`
}

A condition type that compares a collection of time series against a threshold.

func (MetricThresholdArgs) ElementType

func (MetricThresholdArgs) ElementType() reflect.Type

func (MetricThresholdArgs) ToMetricThresholdOutput

func (i MetricThresholdArgs) ToMetricThresholdOutput() MetricThresholdOutput

func (MetricThresholdArgs) ToMetricThresholdOutputWithContext

func (i MetricThresholdArgs) ToMetricThresholdOutputWithContext(ctx context.Context) MetricThresholdOutput

func (MetricThresholdArgs) ToMetricThresholdPtrOutput

func (i MetricThresholdArgs) ToMetricThresholdPtrOutput() MetricThresholdPtrOutput

func (MetricThresholdArgs) ToMetricThresholdPtrOutputWithContext

func (i MetricThresholdArgs) ToMetricThresholdPtrOutputWithContext(ctx context.Context) MetricThresholdPtrOutput

type MetricThresholdComparison added in v0.4.0

type MetricThresholdComparison string

The comparison to apply between the time series (indicated by filter and aggregation) and the threshold (indicated by threshold_value). The comparison is applied on each time series, with the time series on the left-hand side and the threshold on the right-hand side.Only COMPARISON_LT and COMPARISON_GT are supported currently.

func (MetricThresholdComparison) ElementType added in v0.4.0

func (MetricThresholdComparison) ElementType() reflect.Type

func (MetricThresholdComparison) ToMetricThresholdComparisonOutput added in v0.6.0

func (e MetricThresholdComparison) ToMetricThresholdComparisonOutput() MetricThresholdComparisonOutput

func (MetricThresholdComparison) ToMetricThresholdComparisonOutputWithContext added in v0.6.0

func (e MetricThresholdComparison) ToMetricThresholdComparisonOutputWithContext(ctx context.Context) MetricThresholdComparisonOutput

func (MetricThresholdComparison) ToMetricThresholdComparisonPtrOutput added in v0.6.0

func (e MetricThresholdComparison) ToMetricThresholdComparisonPtrOutput() MetricThresholdComparisonPtrOutput

func (MetricThresholdComparison) ToMetricThresholdComparisonPtrOutputWithContext added in v0.6.0

func (e MetricThresholdComparison) ToMetricThresholdComparisonPtrOutputWithContext(ctx context.Context) MetricThresholdComparisonPtrOutput

func (MetricThresholdComparison) ToStringOutput added in v0.4.0

func (e MetricThresholdComparison) ToStringOutput() pulumi.StringOutput

func (MetricThresholdComparison) ToStringOutputWithContext added in v0.4.0

func (e MetricThresholdComparison) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricThresholdComparison) ToStringPtrOutput added in v0.4.0

func (e MetricThresholdComparison) ToStringPtrOutput() pulumi.StringPtrOutput

func (MetricThresholdComparison) ToStringPtrOutputWithContext added in v0.4.0

func (e MetricThresholdComparison) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricThresholdComparisonInput added in v0.6.0

type MetricThresholdComparisonInput interface {
	pulumi.Input

	ToMetricThresholdComparisonOutput() MetricThresholdComparisonOutput
	ToMetricThresholdComparisonOutputWithContext(context.Context) MetricThresholdComparisonOutput
}

MetricThresholdComparisonInput is an input type that accepts MetricThresholdComparisonArgs and MetricThresholdComparisonOutput values. You can construct a concrete instance of `MetricThresholdComparisonInput` via:

MetricThresholdComparisonArgs{...}

type MetricThresholdComparisonOutput added in v0.6.0

type MetricThresholdComparisonOutput struct{ *pulumi.OutputState }

func (MetricThresholdComparisonOutput) ElementType added in v0.6.0

func (MetricThresholdComparisonOutput) ToMetricThresholdComparisonOutput added in v0.6.0

func (o MetricThresholdComparisonOutput) ToMetricThresholdComparisonOutput() MetricThresholdComparisonOutput

func (MetricThresholdComparisonOutput) ToMetricThresholdComparisonOutputWithContext added in v0.6.0

func (o MetricThresholdComparisonOutput) ToMetricThresholdComparisonOutputWithContext(ctx context.Context) MetricThresholdComparisonOutput

func (MetricThresholdComparisonOutput) ToMetricThresholdComparisonPtrOutput added in v0.6.0

func (o MetricThresholdComparisonOutput) ToMetricThresholdComparisonPtrOutput() MetricThresholdComparisonPtrOutput

func (MetricThresholdComparisonOutput) ToMetricThresholdComparisonPtrOutputWithContext added in v0.6.0

func (o MetricThresholdComparisonOutput) ToMetricThresholdComparisonPtrOutputWithContext(ctx context.Context) MetricThresholdComparisonPtrOutput

func (MetricThresholdComparisonOutput) ToStringOutput added in v0.6.0

func (MetricThresholdComparisonOutput) ToStringOutputWithContext added in v0.6.0

func (o MetricThresholdComparisonOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricThresholdComparisonOutput) ToStringPtrOutput added in v0.6.0

func (MetricThresholdComparisonOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o MetricThresholdComparisonOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricThresholdComparisonPtrInput added in v0.6.0

type MetricThresholdComparisonPtrInput interface {
	pulumi.Input

	ToMetricThresholdComparisonPtrOutput() MetricThresholdComparisonPtrOutput
	ToMetricThresholdComparisonPtrOutputWithContext(context.Context) MetricThresholdComparisonPtrOutput
}

func MetricThresholdComparisonPtr added in v0.6.0

func MetricThresholdComparisonPtr(v string) MetricThresholdComparisonPtrInput

type MetricThresholdComparisonPtrOutput added in v0.6.0

type MetricThresholdComparisonPtrOutput struct{ *pulumi.OutputState }

func (MetricThresholdComparisonPtrOutput) Elem added in v0.6.0

func (MetricThresholdComparisonPtrOutput) ElementType added in v0.6.0

func (MetricThresholdComparisonPtrOutput) ToMetricThresholdComparisonPtrOutput added in v0.6.0

func (o MetricThresholdComparisonPtrOutput) ToMetricThresholdComparisonPtrOutput() MetricThresholdComparisonPtrOutput

func (MetricThresholdComparisonPtrOutput) ToMetricThresholdComparisonPtrOutputWithContext added in v0.6.0

func (o MetricThresholdComparisonPtrOutput) ToMetricThresholdComparisonPtrOutputWithContext(ctx context.Context) MetricThresholdComparisonPtrOutput

func (MetricThresholdComparisonPtrOutput) ToStringPtrOutput added in v0.6.0

func (MetricThresholdComparisonPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o MetricThresholdComparisonPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricThresholdEvaluationMissingData added in v0.15.0

type MetricThresholdEvaluationMissingData string

A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.

func (MetricThresholdEvaluationMissingData) ElementType added in v0.15.0

func (MetricThresholdEvaluationMissingData) ToMetricThresholdEvaluationMissingDataOutput added in v0.15.0

func (e MetricThresholdEvaluationMissingData) ToMetricThresholdEvaluationMissingDataOutput() MetricThresholdEvaluationMissingDataOutput

func (MetricThresholdEvaluationMissingData) ToMetricThresholdEvaluationMissingDataOutputWithContext added in v0.15.0

func (e MetricThresholdEvaluationMissingData) ToMetricThresholdEvaluationMissingDataOutputWithContext(ctx context.Context) MetricThresholdEvaluationMissingDataOutput

func (MetricThresholdEvaluationMissingData) ToMetricThresholdEvaluationMissingDataPtrOutput added in v0.15.0

func (e MetricThresholdEvaluationMissingData) ToMetricThresholdEvaluationMissingDataPtrOutput() MetricThresholdEvaluationMissingDataPtrOutput

func (MetricThresholdEvaluationMissingData) ToMetricThresholdEvaluationMissingDataPtrOutputWithContext added in v0.15.0

func (e MetricThresholdEvaluationMissingData) ToMetricThresholdEvaluationMissingDataPtrOutputWithContext(ctx context.Context) MetricThresholdEvaluationMissingDataPtrOutput

func (MetricThresholdEvaluationMissingData) ToStringOutput added in v0.15.0

func (MetricThresholdEvaluationMissingData) ToStringOutputWithContext added in v0.15.0

func (e MetricThresholdEvaluationMissingData) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricThresholdEvaluationMissingData) ToStringPtrOutput added in v0.15.0

func (MetricThresholdEvaluationMissingData) ToStringPtrOutputWithContext added in v0.15.0

func (e MetricThresholdEvaluationMissingData) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricThresholdEvaluationMissingDataInput added in v0.15.0

type MetricThresholdEvaluationMissingDataInput interface {
	pulumi.Input

	ToMetricThresholdEvaluationMissingDataOutput() MetricThresholdEvaluationMissingDataOutput
	ToMetricThresholdEvaluationMissingDataOutputWithContext(context.Context) MetricThresholdEvaluationMissingDataOutput
}

MetricThresholdEvaluationMissingDataInput is an input type that accepts MetricThresholdEvaluationMissingDataArgs and MetricThresholdEvaluationMissingDataOutput values. You can construct a concrete instance of `MetricThresholdEvaluationMissingDataInput` via:

MetricThresholdEvaluationMissingDataArgs{...}

type MetricThresholdEvaluationMissingDataOutput added in v0.15.0

type MetricThresholdEvaluationMissingDataOutput struct{ *pulumi.OutputState }

func (MetricThresholdEvaluationMissingDataOutput) ElementType added in v0.15.0

func (MetricThresholdEvaluationMissingDataOutput) ToMetricThresholdEvaluationMissingDataOutput added in v0.15.0

func (o MetricThresholdEvaluationMissingDataOutput) ToMetricThresholdEvaluationMissingDataOutput() MetricThresholdEvaluationMissingDataOutput

func (MetricThresholdEvaluationMissingDataOutput) ToMetricThresholdEvaluationMissingDataOutputWithContext added in v0.15.0

func (o MetricThresholdEvaluationMissingDataOutput) ToMetricThresholdEvaluationMissingDataOutputWithContext(ctx context.Context) MetricThresholdEvaluationMissingDataOutput

func (MetricThresholdEvaluationMissingDataOutput) ToMetricThresholdEvaluationMissingDataPtrOutput added in v0.15.0

func (o MetricThresholdEvaluationMissingDataOutput) ToMetricThresholdEvaluationMissingDataPtrOutput() MetricThresholdEvaluationMissingDataPtrOutput

func (MetricThresholdEvaluationMissingDataOutput) ToMetricThresholdEvaluationMissingDataPtrOutputWithContext added in v0.15.0

func (o MetricThresholdEvaluationMissingDataOutput) ToMetricThresholdEvaluationMissingDataPtrOutputWithContext(ctx context.Context) MetricThresholdEvaluationMissingDataPtrOutput

func (MetricThresholdEvaluationMissingDataOutput) ToStringOutput added in v0.15.0

func (MetricThresholdEvaluationMissingDataOutput) ToStringOutputWithContext added in v0.15.0

func (MetricThresholdEvaluationMissingDataOutput) ToStringPtrOutput added in v0.15.0

func (MetricThresholdEvaluationMissingDataOutput) ToStringPtrOutputWithContext added in v0.15.0

type MetricThresholdEvaluationMissingDataPtrInput added in v0.15.0

type MetricThresholdEvaluationMissingDataPtrInput interface {
	pulumi.Input

	ToMetricThresholdEvaluationMissingDataPtrOutput() MetricThresholdEvaluationMissingDataPtrOutput
	ToMetricThresholdEvaluationMissingDataPtrOutputWithContext(context.Context) MetricThresholdEvaluationMissingDataPtrOutput
}

func MetricThresholdEvaluationMissingDataPtr added in v0.15.0

func MetricThresholdEvaluationMissingDataPtr(v string) MetricThresholdEvaluationMissingDataPtrInput

type MetricThresholdEvaluationMissingDataPtrOutput added in v0.15.0

type MetricThresholdEvaluationMissingDataPtrOutput struct{ *pulumi.OutputState }

func (MetricThresholdEvaluationMissingDataPtrOutput) Elem added in v0.15.0

func (MetricThresholdEvaluationMissingDataPtrOutput) ElementType added in v0.15.0

func (MetricThresholdEvaluationMissingDataPtrOutput) ToMetricThresholdEvaluationMissingDataPtrOutput added in v0.15.0

func (o MetricThresholdEvaluationMissingDataPtrOutput) ToMetricThresholdEvaluationMissingDataPtrOutput() MetricThresholdEvaluationMissingDataPtrOutput

func (MetricThresholdEvaluationMissingDataPtrOutput) ToMetricThresholdEvaluationMissingDataPtrOutputWithContext added in v0.15.0

func (o MetricThresholdEvaluationMissingDataPtrOutput) ToMetricThresholdEvaluationMissingDataPtrOutputWithContext(ctx context.Context) MetricThresholdEvaluationMissingDataPtrOutput

func (MetricThresholdEvaluationMissingDataPtrOutput) ToStringPtrOutput added in v0.15.0

func (MetricThresholdEvaluationMissingDataPtrOutput) ToStringPtrOutputWithContext added in v0.15.0

type MetricThresholdInput

type MetricThresholdInput interface {
	pulumi.Input

	ToMetricThresholdOutput() MetricThresholdOutput
	ToMetricThresholdOutputWithContext(context.Context) MetricThresholdOutput
}

MetricThresholdInput is an input type that accepts MetricThresholdArgs and MetricThresholdOutput values. You can construct a concrete instance of `MetricThresholdInput` via:

MetricThresholdArgs{...}

type MetricThresholdOutput

type MetricThresholdOutput struct{ *pulumi.OutputState }

A condition type that compares a collection of time series against a threshold.

func (MetricThresholdOutput) Aggregations

Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). It is advisable to use the ListTimeSeries method when debugging this field.

func (MetricThresholdOutput) Comparison

The comparison to apply between the time series (indicated by filter and aggregation) and the threshold (indicated by threshold_value). The comparison is applied on each time series, with the time series on the left-hand side and the threshold on the right-hand side.Only COMPARISON_LT and COMPARISON_GT are supported currently.

func (MetricThresholdOutput) DenominatorAggregations

func (o MetricThresholdOutput) DenominatorAggregations() AggregationArrayOutput

Specifies the alignment of data points in individual time series selected by denominatorFilter as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources).When computing ratios, the aggregations and denominator_aggregations fields must use the same alignment period and produce time series that have the same periodicity and labels.

func (MetricThresholdOutput) DenominatorFilter

func (o MetricThresholdOutput) DenominatorFilter() pulumi.StringPtrOutput

A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies a time series that should be used as the denominator of a ratio that will be compared with the threshold. If a denominator_filter is specified, the time series specified by the filter field will be used as the numerator.The filter must specify the metric type and optionally may contain restrictions on resource type, resource labels, and metric labels. This field may not exceed 2048 Unicode characters in length.

func (MetricThresholdOutput) Duration

The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly.

func (MetricThresholdOutput) ElementType

func (MetricThresholdOutput) ElementType() reflect.Type

func (MetricThresholdOutput) EvaluationMissingData added in v0.15.0

A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.

func (MetricThresholdOutput) Filter

A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list) (that call is useful to verify the time series that will be retrieved / processed). The filter must specify the metric type and the resource type. Optionally, it can specify resource labels and metric labels. This field must not exceed 2048 Unicode characters in length.

func (MetricThresholdOutput) ForecastOptions added in v0.28.0

func (o MetricThresholdOutput) ForecastOptions() ForecastOptionsPtrOutput

When this field is present, the MetricThreshold condition forecasts whether the time series is predicted to violate the threshold within the forecast_horizon. When this field is not set, the MetricThreshold tests the current value of the timeseries against the threshold.

func (MetricThresholdOutput) ThresholdValue

func (o MetricThresholdOutput) ThresholdValue() pulumi.Float64PtrOutput

A value against which to compare the time series.

func (MetricThresholdOutput) ToMetricThresholdOutput

func (o MetricThresholdOutput) ToMetricThresholdOutput() MetricThresholdOutput

func (MetricThresholdOutput) ToMetricThresholdOutputWithContext

func (o MetricThresholdOutput) ToMetricThresholdOutputWithContext(ctx context.Context) MetricThresholdOutput

func (MetricThresholdOutput) ToMetricThresholdPtrOutput

func (o MetricThresholdOutput) ToMetricThresholdPtrOutput() MetricThresholdPtrOutput

func (MetricThresholdOutput) ToMetricThresholdPtrOutputWithContext

func (o MetricThresholdOutput) ToMetricThresholdPtrOutputWithContext(ctx context.Context) MetricThresholdPtrOutput

func (MetricThresholdOutput) Trigger

The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified.

type MetricThresholdPtrInput

type MetricThresholdPtrInput interface {
	pulumi.Input

	ToMetricThresholdPtrOutput() MetricThresholdPtrOutput
	ToMetricThresholdPtrOutputWithContext(context.Context) MetricThresholdPtrOutput
}

MetricThresholdPtrInput is an input type that accepts MetricThresholdArgs, MetricThresholdPtr and MetricThresholdPtrOutput values. You can construct a concrete instance of `MetricThresholdPtrInput` via:

        MetricThresholdArgs{...}

or:

        nil

type MetricThresholdPtrOutput

type MetricThresholdPtrOutput struct{ *pulumi.OutputState }

func (MetricThresholdPtrOutput) Aggregations

Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). It is advisable to use the ListTimeSeries method when debugging this field.

func (MetricThresholdPtrOutput) Comparison

The comparison to apply between the time series (indicated by filter and aggregation) and the threshold (indicated by threshold_value). The comparison is applied on each time series, with the time series on the left-hand side and the threshold on the right-hand side.Only COMPARISON_LT and COMPARISON_GT are supported currently.

func (MetricThresholdPtrOutput) DenominatorAggregations

func (o MetricThresholdPtrOutput) DenominatorAggregations() AggregationArrayOutput

Specifies the alignment of data points in individual time series selected by denominatorFilter as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources).When computing ratios, the aggregations and denominator_aggregations fields must use the same alignment period and produce time series that have the same periodicity and labels.

func (MetricThresholdPtrOutput) DenominatorFilter

func (o MetricThresholdPtrOutput) DenominatorFilter() pulumi.StringPtrOutput

A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies a time series that should be used as the denominator of a ratio that will be compared with the threshold. If a denominator_filter is specified, the time series specified by the filter field will be used as the numerator.The filter must specify the metric type and optionally may contain restrictions on resource type, resource labels, and metric labels. This field may not exceed 2048 Unicode characters in length.

func (MetricThresholdPtrOutput) Duration

The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly.

func (MetricThresholdPtrOutput) Elem

func (MetricThresholdPtrOutput) ElementType

func (MetricThresholdPtrOutput) ElementType() reflect.Type

func (MetricThresholdPtrOutput) EvaluationMissingData added in v0.15.0

A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.

func (MetricThresholdPtrOutput) Filter

A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list) (that call is useful to verify the time series that will be retrieved / processed). The filter must specify the metric type and the resource type. Optionally, it can specify resource labels and metric labels. This field must not exceed 2048 Unicode characters in length.

func (MetricThresholdPtrOutput) ForecastOptions added in v0.28.0

When this field is present, the MetricThreshold condition forecasts whether the time series is predicted to violate the threshold within the forecast_horizon. When this field is not set, the MetricThreshold tests the current value of the timeseries against the threshold.

func (MetricThresholdPtrOutput) ThresholdValue

A value against which to compare the time series.

func (MetricThresholdPtrOutput) ToMetricThresholdPtrOutput

func (o MetricThresholdPtrOutput) ToMetricThresholdPtrOutput() MetricThresholdPtrOutput

func (MetricThresholdPtrOutput) ToMetricThresholdPtrOutputWithContext

func (o MetricThresholdPtrOutput) ToMetricThresholdPtrOutputWithContext(ctx context.Context) MetricThresholdPtrOutput

func (MetricThresholdPtrOutput) Trigger

The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified.

type MetricThresholdResponse

type MetricThresholdResponse struct {
	// Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). It is advisable to use the ListTimeSeries method when debugging this field.
	Aggregations []AggregationResponse `pulumi:"aggregations"`
	// The comparison to apply between the time series (indicated by filter and aggregation) and the threshold (indicated by threshold_value). The comparison is applied on each time series, with the time series on the left-hand side and the threshold on the right-hand side.Only COMPARISON_LT and COMPARISON_GT are supported currently.
	Comparison string `pulumi:"comparison"`
	// Specifies the alignment of data points in individual time series selected by denominatorFilter as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources).When computing ratios, the aggregations and denominator_aggregations fields must use the same alignment period and produce time series that have the same periodicity and labels.
	DenominatorAggregations []AggregationResponse `pulumi:"denominatorAggregations"`
	// A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies a time series that should be used as the denominator of a ratio that will be compared with the threshold. If a denominator_filter is specified, the time series specified by the filter field will be used as the numerator.The filter must specify the metric type and optionally may contain restrictions on resource type, resource labels, and metric labels. This field may not exceed 2048 Unicode characters in length.
	DenominatorFilter string `pulumi:"denominatorFilter"`
	// The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly.
	Duration string `pulumi:"duration"`
	// A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.
	EvaluationMissingData string `pulumi:"evaluationMissingData"`
	// A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list) (that call is useful to verify the time series that will be retrieved / processed). The filter must specify the metric type and the resource type. Optionally, it can specify resource labels and metric labels. This field must not exceed 2048 Unicode characters in length.
	Filter string `pulumi:"filter"`
	// When this field is present, the MetricThreshold condition forecasts whether the time series is predicted to violate the threshold within the forecast_horizon. When this field is not set, the MetricThreshold tests the current value of the timeseries against the threshold.
	ForecastOptions ForecastOptionsResponse `pulumi:"forecastOptions"`
	// A value against which to compare the time series.
	ThresholdValue float64 `pulumi:"thresholdValue"`
	// The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified.
	Trigger TriggerResponse `pulumi:"trigger"`
}

A condition type that compares a collection of time series against a threshold.

type MetricThresholdResponseOutput

type MetricThresholdResponseOutput struct{ *pulumi.OutputState }

A condition type that compares a collection of time series against a threshold.

func (MetricThresholdResponseOutput) Aggregations

Specifies the alignment of data points in individual time series as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources). Multiple aggregations are applied in the order specified.This field is similar to the one in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list). It is advisable to use the ListTimeSeries method when debugging this field.

func (MetricThresholdResponseOutput) Comparison

The comparison to apply between the time series (indicated by filter and aggregation) and the threshold (indicated by threshold_value). The comparison is applied on each time series, with the time series on the left-hand side and the threshold on the right-hand side.Only COMPARISON_LT and COMPARISON_GT are supported currently.

func (MetricThresholdResponseOutput) DenominatorAggregations

Specifies the alignment of data points in individual time series selected by denominatorFilter as well as how to combine the retrieved time series together (such as when aggregating multiple streams on each resource to a single stream for each resource or when aggregating streams across all members of a group of resources).When computing ratios, the aggregations and denominator_aggregations fields must use the same alignment period and produce time series that have the same periodicity and labels.

func (MetricThresholdResponseOutput) DenominatorFilter

func (o MetricThresholdResponseOutput) DenominatorFilter() pulumi.StringOutput

A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies a time series that should be used as the denominator of a ratio that will be compared with the threshold. If a denominator_filter is specified, the time series specified by the filter field will be used as the numerator.The filter must specify the metric type and optionally may contain restrictions on resource type, resource labels, and metric labels. This field may not exceed 2048 Unicode characters in length.

func (MetricThresholdResponseOutput) Duration

The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly.

func (MetricThresholdResponseOutput) ElementType

func (MetricThresholdResponseOutput) EvaluationMissingData added in v0.15.0

func (o MetricThresholdResponseOutput) EvaluationMissingData() pulumi.StringOutput

A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.

func (MetricThresholdResponseOutput) Filter

A filter (https://cloud.google.com/monitoring/api/v3/filters) that identifies which time series should be compared with the threshold.The filter is similar to the one that is specified in the ListTimeSeries request (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/list) (that call is useful to verify the time series that will be retrieved / processed). The filter must specify the metric type and the resource type. Optionally, it can specify resource labels and metric labels. This field must not exceed 2048 Unicode characters in length.

func (MetricThresholdResponseOutput) ForecastOptions added in v0.28.0

When this field is present, the MetricThreshold condition forecasts whether the time series is predicted to violate the threshold within the forecast_horizon. When this field is not set, the MetricThreshold tests the current value of the timeseries against the threshold.

func (MetricThresholdResponseOutput) ThresholdValue

A value against which to compare the time series.

func (MetricThresholdResponseOutput) ToMetricThresholdResponseOutput

func (o MetricThresholdResponseOutput) ToMetricThresholdResponseOutput() MetricThresholdResponseOutput

func (MetricThresholdResponseOutput) ToMetricThresholdResponseOutputWithContext

func (o MetricThresholdResponseOutput) ToMetricThresholdResponseOutputWithContext(ctx context.Context) MetricThresholdResponseOutput

func (MetricThresholdResponseOutput) Trigger

The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified.

type MonitoredResource

type MonitoredResource struct {
	// Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".
	Labels map[string]string `pulumi:"labels"`
	// The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).
	Type string `pulumi:"type"`
}

An object representing a resource that can be used for monitoring, logging, billing, or other purposes. Examples include virtual machine instances, databases, and storage devices such as disks. The type field identifies a MonitoredResourceDescriptor object that describes the resource's schema. Information in the labels field identifies the actual resource and its attributes according to the schema. For example, a particular Compute Engine VM instance could be represented by the following object, because the MonitoredResourceDescriptor for "gce_instance" has labels "project_id", "instance_id" and "zone": { "type": "gce_instance", "labels": { "project_id": "my-project", "instance_id": "12345678901234", "zone": "us-central1-a" }}

type MonitoredResourceArgs

type MonitoredResourceArgs struct {
	// Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).
	Type pulumi.StringInput `pulumi:"type"`
}

An object representing a resource that can be used for monitoring, logging, billing, or other purposes. Examples include virtual machine instances, databases, and storage devices such as disks. The type field identifies a MonitoredResourceDescriptor object that describes the resource's schema. Information in the labels field identifies the actual resource and its attributes according to the schema. For example, a particular Compute Engine VM instance could be represented by the following object, because the MonitoredResourceDescriptor for "gce_instance" has labels "project_id", "instance_id" and "zone": { "type": "gce_instance", "labels": { "project_id": "my-project", "instance_id": "12345678901234", "zone": "us-central1-a" }}

func (MonitoredResourceArgs) ElementType

func (MonitoredResourceArgs) ElementType() reflect.Type

func (MonitoredResourceArgs) ToMonitoredResourceOutput

func (i MonitoredResourceArgs) ToMonitoredResourceOutput() MonitoredResourceOutput

func (MonitoredResourceArgs) ToMonitoredResourceOutputWithContext

func (i MonitoredResourceArgs) ToMonitoredResourceOutputWithContext(ctx context.Context) MonitoredResourceOutput

func (MonitoredResourceArgs) ToMonitoredResourcePtrOutput

func (i MonitoredResourceArgs) ToMonitoredResourcePtrOutput() MonitoredResourcePtrOutput

func (MonitoredResourceArgs) ToMonitoredResourcePtrOutputWithContext

func (i MonitoredResourceArgs) ToMonitoredResourcePtrOutputWithContext(ctx context.Context) MonitoredResourcePtrOutput

type MonitoredResourceInput

type MonitoredResourceInput interface {
	pulumi.Input

	ToMonitoredResourceOutput() MonitoredResourceOutput
	ToMonitoredResourceOutputWithContext(context.Context) MonitoredResourceOutput
}

MonitoredResourceInput is an input type that accepts MonitoredResourceArgs and MonitoredResourceOutput values. You can construct a concrete instance of `MonitoredResourceInput` via:

MonitoredResourceArgs{...}

type MonitoredResourceOutput

type MonitoredResourceOutput struct{ *pulumi.OutputState }

An object representing a resource that can be used for monitoring, logging, billing, or other purposes. Examples include virtual machine instances, databases, and storage devices such as disks. The type field identifies a MonitoredResourceDescriptor object that describes the resource's schema. Information in the labels field identifies the actual resource and its attributes according to the schema. For example, a particular Compute Engine VM instance could be represented by the following object, because the MonitoredResourceDescriptor for "gce_instance" has labels "project_id", "instance_id" and "zone": { "type": "gce_instance", "labels": { "project_id": "my-project", "instance_id": "12345678901234", "zone": "us-central1-a" }}

func (MonitoredResourceOutput) ElementType

func (MonitoredResourceOutput) ElementType() reflect.Type

func (MonitoredResourceOutput) Labels

Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".

func (MonitoredResourceOutput) ToMonitoredResourceOutput

func (o MonitoredResourceOutput) ToMonitoredResourceOutput() MonitoredResourceOutput

func (MonitoredResourceOutput) ToMonitoredResourceOutputWithContext

func (o MonitoredResourceOutput) ToMonitoredResourceOutputWithContext(ctx context.Context) MonitoredResourceOutput

func (MonitoredResourceOutput) ToMonitoredResourcePtrOutput

func (o MonitoredResourceOutput) ToMonitoredResourcePtrOutput() MonitoredResourcePtrOutput

func (MonitoredResourceOutput) ToMonitoredResourcePtrOutputWithContext

func (o MonitoredResourceOutput) ToMonitoredResourcePtrOutputWithContext(ctx context.Context) MonitoredResourcePtrOutput

func (MonitoredResourceOutput) Type

The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).

type MonitoredResourcePtrInput

type MonitoredResourcePtrInput interface {
	pulumi.Input

	ToMonitoredResourcePtrOutput() MonitoredResourcePtrOutput
	ToMonitoredResourcePtrOutputWithContext(context.Context) MonitoredResourcePtrOutput
}

MonitoredResourcePtrInput is an input type that accepts MonitoredResourceArgs, MonitoredResourcePtr and MonitoredResourcePtrOutput values. You can construct a concrete instance of `MonitoredResourcePtrInput` via:

        MonitoredResourceArgs{...}

or:

        nil

type MonitoredResourcePtrOutput

type MonitoredResourcePtrOutput struct{ *pulumi.OutputState }

func (MonitoredResourcePtrOutput) Elem

func (MonitoredResourcePtrOutput) ElementType

func (MonitoredResourcePtrOutput) ElementType() reflect.Type

func (MonitoredResourcePtrOutput) Labels

Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".

func (MonitoredResourcePtrOutput) ToMonitoredResourcePtrOutput

func (o MonitoredResourcePtrOutput) ToMonitoredResourcePtrOutput() MonitoredResourcePtrOutput

func (MonitoredResourcePtrOutput) ToMonitoredResourcePtrOutputWithContext

func (o MonitoredResourcePtrOutput) ToMonitoredResourcePtrOutputWithContext(ctx context.Context) MonitoredResourcePtrOutput

func (MonitoredResourcePtrOutput) Type

The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).

type MonitoredResourceResponse

type MonitoredResourceResponse struct {
	// Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".
	Labels map[string]string `pulumi:"labels"`
	// The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).
	Type string `pulumi:"type"`
}

An object representing a resource that can be used for monitoring, logging, billing, or other purposes. Examples include virtual machine instances, databases, and storage devices such as disks. The type field identifies a MonitoredResourceDescriptor object that describes the resource's schema. Information in the labels field identifies the actual resource and its attributes according to the schema. For example, a particular Compute Engine VM instance could be represented by the following object, because the MonitoredResourceDescriptor for "gce_instance" has labels "project_id", "instance_id" and "zone": { "type": "gce_instance", "labels": { "project_id": "my-project", "instance_id": "12345678901234", "zone": "us-central1-a" }}

type MonitoredResourceResponseOutput

type MonitoredResourceResponseOutput struct{ *pulumi.OutputState }

An object representing a resource that can be used for monitoring, logging, billing, or other purposes. Examples include virtual machine instances, databases, and storage devices such as disks. The type field identifies a MonitoredResourceDescriptor object that describes the resource's schema. Information in the labels field identifies the actual resource and its attributes according to the schema. For example, a particular Compute Engine VM instance could be represented by the following object, because the MonitoredResourceDescriptor for "gce_instance" has labels "project_id", "instance_id" and "zone": { "type": "gce_instance", "labels": { "project_id": "my-project", "instance_id": "12345678901234", "zone": "us-central1-a" }}

func (MonitoredResourceResponseOutput) ElementType

func (MonitoredResourceResponseOutput) Labels

Values for all of the labels listed in the associated monitored resource descriptor. For example, Compute Engine VM instances use the labels "project_id", "instance_id", and "zone".

func (MonitoredResourceResponseOutput) ToMonitoredResourceResponseOutput

func (o MonitoredResourceResponseOutput) ToMonitoredResourceResponseOutput() MonitoredResourceResponseOutput

func (MonitoredResourceResponseOutput) ToMonitoredResourceResponseOutputWithContext

func (o MonitoredResourceResponseOutput) ToMonitoredResourceResponseOutputWithContext(ctx context.Context) MonitoredResourceResponseOutput

func (MonitoredResourceResponseOutput) Type

The monitored resource type. This field must match the type field of a MonitoredResourceDescriptor object. For example, the type of a Compute Engine VM instance is gce_instance. For a list of types, see Monitoring resource types (https://cloud.google.com/monitoring/api/resources) and Logging resource types (https://cloud.google.com/logging/docs/api/v2/resource-list).

type MonitoringQueryLanguageCondition

type MonitoringQueryLanguageCondition struct {
	// The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly.
	Duration *string `pulumi:"duration"`
	// A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.
	EvaluationMissingData *MonitoringQueryLanguageConditionEvaluationMissingData `pulumi:"evaluationMissingData"`
	// Monitoring Query Language (https://cloud.google.com/monitoring/mql) query that outputs a boolean stream.
	Query *string `pulumi:"query"`
	// The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified.
	Trigger *Trigger `pulumi:"trigger"`
}

A condition type that allows alert policies to be defined using Monitoring Query Language (https://cloud.google.com/monitoring/mql).

type MonitoringQueryLanguageConditionArgs

type MonitoringQueryLanguageConditionArgs struct {
	// The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly.
	Duration pulumi.StringPtrInput `pulumi:"duration"`
	// A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.
	EvaluationMissingData MonitoringQueryLanguageConditionEvaluationMissingDataPtrInput `pulumi:"evaluationMissingData"`
	// Monitoring Query Language (https://cloud.google.com/monitoring/mql) query that outputs a boolean stream.
	Query pulumi.StringPtrInput `pulumi:"query"`
	// The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified.
	Trigger TriggerPtrInput `pulumi:"trigger"`
}

A condition type that allows alert policies to be defined using Monitoring Query Language (https://cloud.google.com/monitoring/mql).

func (MonitoringQueryLanguageConditionArgs) ElementType

func (MonitoringQueryLanguageConditionArgs) ToMonitoringQueryLanguageConditionOutput

func (i MonitoringQueryLanguageConditionArgs) ToMonitoringQueryLanguageConditionOutput() MonitoringQueryLanguageConditionOutput

func (MonitoringQueryLanguageConditionArgs) ToMonitoringQueryLanguageConditionOutputWithContext

func (i MonitoringQueryLanguageConditionArgs) ToMonitoringQueryLanguageConditionOutputWithContext(ctx context.Context) MonitoringQueryLanguageConditionOutput

func (MonitoringQueryLanguageConditionArgs) ToMonitoringQueryLanguageConditionPtrOutput

func (i MonitoringQueryLanguageConditionArgs) ToMonitoringQueryLanguageConditionPtrOutput() MonitoringQueryLanguageConditionPtrOutput

func (MonitoringQueryLanguageConditionArgs) ToMonitoringQueryLanguageConditionPtrOutputWithContext

func (i MonitoringQueryLanguageConditionArgs) ToMonitoringQueryLanguageConditionPtrOutputWithContext(ctx context.Context) MonitoringQueryLanguageConditionPtrOutput

type MonitoringQueryLanguageConditionEvaluationMissingData added in v0.15.0

type MonitoringQueryLanguageConditionEvaluationMissingData string

A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.

func (MonitoringQueryLanguageConditionEvaluationMissingData) ElementType added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingData) ToMonitoringQueryLanguageConditionEvaluationMissingDataOutput added in v0.15.0

func (e MonitoringQueryLanguageConditionEvaluationMissingData) ToMonitoringQueryLanguageConditionEvaluationMissingDataOutput() MonitoringQueryLanguageConditionEvaluationMissingDataOutput

func (MonitoringQueryLanguageConditionEvaluationMissingData) ToMonitoringQueryLanguageConditionEvaluationMissingDataOutputWithContext added in v0.15.0

func (e MonitoringQueryLanguageConditionEvaluationMissingData) ToMonitoringQueryLanguageConditionEvaluationMissingDataOutputWithContext(ctx context.Context) MonitoringQueryLanguageConditionEvaluationMissingDataOutput

func (MonitoringQueryLanguageConditionEvaluationMissingData) ToMonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput added in v0.15.0

func (e MonitoringQueryLanguageConditionEvaluationMissingData) ToMonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput() MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput

func (MonitoringQueryLanguageConditionEvaluationMissingData) ToMonitoringQueryLanguageConditionEvaluationMissingDataPtrOutputWithContext added in v0.15.0

func (e MonitoringQueryLanguageConditionEvaluationMissingData) ToMonitoringQueryLanguageConditionEvaluationMissingDataPtrOutputWithContext(ctx context.Context) MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput

func (MonitoringQueryLanguageConditionEvaluationMissingData) ToStringOutput added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingData) ToStringOutputWithContext added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingData) ToStringPtrOutput added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingData) ToStringPtrOutputWithContext added in v0.15.0

type MonitoringQueryLanguageConditionEvaluationMissingDataInput added in v0.15.0

type MonitoringQueryLanguageConditionEvaluationMissingDataInput interface {
	pulumi.Input

	ToMonitoringQueryLanguageConditionEvaluationMissingDataOutput() MonitoringQueryLanguageConditionEvaluationMissingDataOutput
	ToMonitoringQueryLanguageConditionEvaluationMissingDataOutputWithContext(context.Context) MonitoringQueryLanguageConditionEvaluationMissingDataOutput
}

MonitoringQueryLanguageConditionEvaluationMissingDataInput is an input type that accepts MonitoringQueryLanguageConditionEvaluationMissingDataArgs and MonitoringQueryLanguageConditionEvaluationMissingDataOutput values. You can construct a concrete instance of `MonitoringQueryLanguageConditionEvaluationMissingDataInput` via:

MonitoringQueryLanguageConditionEvaluationMissingDataArgs{...}

type MonitoringQueryLanguageConditionEvaluationMissingDataOutput added in v0.15.0

type MonitoringQueryLanguageConditionEvaluationMissingDataOutput struct{ *pulumi.OutputState }

func (MonitoringQueryLanguageConditionEvaluationMissingDataOutput) ElementType added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingDataOutput) ToMonitoringQueryLanguageConditionEvaluationMissingDataOutput added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingDataOutput) ToMonitoringQueryLanguageConditionEvaluationMissingDataOutputWithContext added in v0.15.0

func (o MonitoringQueryLanguageConditionEvaluationMissingDataOutput) ToMonitoringQueryLanguageConditionEvaluationMissingDataOutputWithContext(ctx context.Context) MonitoringQueryLanguageConditionEvaluationMissingDataOutput

func (MonitoringQueryLanguageConditionEvaluationMissingDataOutput) ToMonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingDataOutput) ToMonitoringQueryLanguageConditionEvaluationMissingDataPtrOutputWithContext added in v0.15.0

func (o MonitoringQueryLanguageConditionEvaluationMissingDataOutput) ToMonitoringQueryLanguageConditionEvaluationMissingDataPtrOutputWithContext(ctx context.Context) MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput

func (MonitoringQueryLanguageConditionEvaluationMissingDataOutput) ToStringOutput added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingDataOutput) ToStringOutputWithContext added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingDataOutput) ToStringPtrOutput added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingDataOutput) ToStringPtrOutputWithContext added in v0.15.0

type MonitoringQueryLanguageConditionEvaluationMissingDataPtrInput added in v0.15.0

type MonitoringQueryLanguageConditionEvaluationMissingDataPtrInput interface {
	pulumi.Input

	ToMonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput() MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput
	ToMonitoringQueryLanguageConditionEvaluationMissingDataPtrOutputWithContext(context.Context) MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput
}

func MonitoringQueryLanguageConditionEvaluationMissingDataPtr added in v0.15.0

func MonitoringQueryLanguageConditionEvaluationMissingDataPtr(v string) MonitoringQueryLanguageConditionEvaluationMissingDataPtrInput

type MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput added in v0.15.0

type MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput struct{ *pulumi.OutputState }

func (MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput) Elem added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput) ElementType added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput) ToMonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput) ToMonitoringQueryLanguageConditionEvaluationMissingDataPtrOutputWithContext added in v0.15.0

func (o MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput) ToMonitoringQueryLanguageConditionEvaluationMissingDataPtrOutputWithContext(ctx context.Context) MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput

func (MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput) ToStringPtrOutput added in v0.15.0

func (MonitoringQueryLanguageConditionEvaluationMissingDataPtrOutput) ToStringPtrOutputWithContext added in v0.15.0

type MonitoringQueryLanguageConditionInput

type MonitoringQueryLanguageConditionInput interface {
	pulumi.Input

	ToMonitoringQueryLanguageConditionOutput() MonitoringQueryLanguageConditionOutput
	ToMonitoringQueryLanguageConditionOutputWithContext(context.Context) MonitoringQueryLanguageConditionOutput
}

MonitoringQueryLanguageConditionInput is an input type that accepts MonitoringQueryLanguageConditionArgs and MonitoringQueryLanguageConditionOutput values. You can construct a concrete instance of `MonitoringQueryLanguageConditionInput` via:

MonitoringQueryLanguageConditionArgs{...}

type MonitoringQueryLanguageConditionOutput

type MonitoringQueryLanguageConditionOutput struct{ *pulumi.OutputState }

A condition type that allows alert policies to be defined using Monitoring Query Language (https://cloud.google.com/monitoring/mql).

func (MonitoringQueryLanguageConditionOutput) Duration

The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly.

func (MonitoringQueryLanguageConditionOutput) ElementType

func (MonitoringQueryLanguageConditionOutput) EvaluationMissingData added in v0.15.0

A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.

func (MonitoringQueryLanguageConditionOutput) Query

Monitoring Query Language (https://cloud.google.com/monitoring/mql) query that outputs a boolean stream.

func (MonitoringQueryLanguageConditionOutput) ToMonitoringQueryLanguageConditionOutput

func (o MonitoringQueryLanguageConditionOutput) ToMonitoringQueryLanguageConditionOutput() MonitoringQueryLanguageConditionOutput

func (MonitoringQueryLanguageConditionOutput) ToMonitoringQueryLanguageConditionOutputWithContext

func (o MonitoringQueryLanguageConditionOutput) ToMonitoringQueryLanguageConditionOutputWithContext(ctx context.Context) MonitoringQueryLanguageConditionOutput

func (MonitoringQueryLanguageConditionOutput) ToMonitoringQueryLanguageConditionPtrOutput

func (o MonitoringQueryLanguageConditionOutput) ToMonitoringQueryLanguageConditionPtrOutput() MonitoringQueryLanguageConditionPtrOutput

func (MonitoringQueryLanguageConditionOutput) ToMonitoringQueryLanguageConditionPtrOutputWithContext

func (o MonitoringQueryLanguageConditionOutput) ToMonitoringQueryLanguageConditionPtrOutputWithContext(ctx context.Context) MonitoringQueryLanguageConditionPtrOutput

func (MonitoringQueryLanguageConditionOutput) Trigger

The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified.

type MonitoringQueryLanguageConditionPtrInput

type MonitoringQueryLanguageConditionPtrInput interface {
	pulumi.Input

	ToMonitoringQueryLanguageConditionPtrOutput() MonitoringQueryLanguageConditionPtrOutput
	ToMonitoringQueryLanguageConditionPtrOutputWithContext(context.Context) MonitoringQueryLanguageConditionPtrOutput
}

MonitoringQueryLanguageConditionPtrInput is an input type that accepts MonitoringQueryLanguageConditionArgs, MonitoringQueryLanguageConditionPtr and MonitoringQueryLanguageConditionPtrOutput values. You can construct a concrete instance of `MonitoringQueryLanguageConditionPtrInput` via:

        MonitoringQueryLanguageConditionArgs{...}

or:

        nil

type MonitoringQueryLanguageConditionPtrOutput

type MonitoringQueryLanguageConditionPtrOutput struct{ *pulumi.OutputState }

func (MonitoringQueryLanguageConditionPtrOutput) Duration

The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly.

func (MonitoringQueryLanguageConditionPtrOutput) Elem

func (MonitoringQueryLanguageConditionPtrOutput) ElementType

func (MonitoringQueryLanguageConditionPtrOutput) EvaluationMissingData added in v0.15.0

A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.

func (MonitoringQueryLanguageConditionPtrOutput) Query

Monitoring Query Language (https://cloud.google.com/monitoring/mql) query that outputs a boolean stream.

func (MonitoringQueryLanguageConditionPtrOutput) ToMonitoringQueryLanguageConditionPtrOutput

func (o MonitoringQueryLanguageConditionPtrOutput) ToMonitoringQueryLanguageConditionPtrOutput() MonitoringQueryLanguageConditionPtrOutput

func (MonitoringQueryLanguageConditionPtrOutput) ToMonitoringQueryLanguageConditionPtrOutputWithContext

func (o MonitoringQueryLanguageConditionPtrOutput) ToMonitoringQueryLanguageConditionPtrOutputWithContext(ctx context.Context) MonitoringQueryLanguageConditionPtrOutput

func (MonitoringQueryLanguageConditionPtrOutput) Trigger

The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified.

type MonitoringQueryLanguageConditionResponse

type MonitoringQueryLanguageConditionResponse struct {
	// The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly.
	Duration string `pulumi:"duration"`
	// A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.
	EvaluationMissingData string `pulumi:"evaluationMissingData"`
	// Monitoring Query Language (https://cloud.google.com/monitoring/mql) query that outputs a boolean stream.
	Query string `pulumi:"query"`
	// The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified.
	Trigger TriggerResponse `pulumi:"trigger"`
}

A condition type that allows alert policies to be defined using Monitoring Query Language (https://cloud.google.com/monitoring/mql).

type MonitoringQueryLanguageConditionResponseOutput

type MonitoringQueryLanguageConditionResponseOutput struct{ *pulumi.OutputState }

A condition type that allows alert policies to be defined using Monitoring Query Language (https://cloud.google.com/monitoring/mql).

func (MonitoringQueryLanguageConditionResponseOutput) Duration

The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute--e.g., 0, 60, 120, or 300 seconds--are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly.

func (MonitoringQueryLanguageConditionResponseOutput) ElementType

func (MonitoringQueryLanguageConditionResponseOutput) EvaluationMissingData added in v0.15.0

A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.

func (MonitoringQueryLanguageConditionResponseOutput) Query

Monitoring Query Language (https://cloud.google.com/monitoring/mql) query that outputs a boolean stream.

func (MonitoringQueryLanguageConditionResponseOutput) ToMonitoringQueryLanguageConditionResponseOutput

func (o MonitoringQueryLanguageConditionResponseOutput) ToMonitoringQueryLanguageConditionResponseOutput() MonitoringQueryLanguageConditionResponseOutput

func (MonitoringQueryLanguageConditionResponseOutput) ToMonitoringQueryLanguageConditionResponseOutputWithContext

func (o MonitoringQueryLanguageConditionResponseOutput) ToMonitoringQueryLanguageConditionResponseOutputWithContext(ctx context.Context) MonitoringQueryLanguageConditionResponseOutput

func (MonitoringQueryLanguageConditionResponseOutput) Trigger

The number/percent of time series for which the comparison must hold in order for the condition to trigger. If unspecified, then the condition will trigger if the comparison is true for any of the time series that have been identified by filter and aggregations, or by the ratio, if denominator_filter and denominator_aggregations are specified.

type MutationRecord

type MutationRecord struct {
	// When the change occurred.
	MutateTime *string `pulumi:"mutateTime"`
	// The email address of the user making the change.
	MutatedBy *string `pulumi:"mutatedBy"`
}

Describes a change made to a configuration.

type MutationRecordArgs

type MutationRecordArgs struct {
	// When the change occurred.
	MutateTime pulumi.StringPtrInput `pulumi:"mutateTime"`
	// The email address of the user making the change.
	MutatedBy pulumi.StringPtrInput `pulumi:"mutatedBy"`
}

Describes a change made to a configuration.

func (MutationRecordArgs) ElementType

func (MutationRecordArgs) ElementType() reflect.Type

func (MutationRecordArgs) ToMutationRecordOutput

func (i MutationRecordArgs) ToMutationRecordOutput() MutationRecordOutput

func (MutationRecordArgs) ToMutationRecordOutputWithContext

func (i MutationRecordArgs) ToMutationRecordOutputWithContext(ctx context.Context) MutationRecordOutput

func (MutationRecordArgs) ToMutationRecordPtrOutput

func (i MutationRecordArgs) ToMutationRecordPtrOutput() MutationRecordPtrOutput

func (MutationRecordArgs) ToMutationRecordPtrOutputWithContext

func (i MutationRecordArgs) ToMutationRecordPtrOutputWithContext(ctx context.Context) MutationRecordPtrOutput

type MutationRecordArray

type MutationRecordArray []MutationRecordInput

func (MutationRecordArray) ElementType

func (MutationRecordArray) ElementType() reflect.Type

func (MutationRecordArray) ToMutationRecordArrayOutput

func (i MutationRecordArray) ToMutationRecordArrayOutput() MutationRecordArrayOutput

func (MutationRecordArray) ToMutationRecordArrayOutputWithContext

func (i MutationRecordArray) ToMutationRecordArrayOutputWithContext(ctx context.Context) MutationRecordArrayOutput

type MutationRecordArrayInput

type MutationRecordArrayInput interface {
	pulumi.Input

	ToMutationRecordArrayOutput() MutationRecordArrayOutput
	ToMutationRecordArrayOutputWithContext(context.Context) MutationRecordArrayOutput
}

MutationRecordArrayInput is an input type that accepts MutationRecordArray and MutationRecordArrayOutput values. You can construct a concrete instance of `MutationRecordArrayInput` via:

MutationRecordArray{ MutationRecordArgs{...} }

type MutationRecordArrayOutput

type MutationRecordArrayOutput struct{ *pulumi.OutputState }

func (MutationRecordArrayOutput) ElementType

func (MutationRecordArrayOutput) ElementType() reflect.Type

func (MutationRecordArrayOutput) Index

func (MutationRecordArrayOutput) ToMutationRecordArrayOutput

func (o MutationRecordArrayOutput) ToMutationRecordArrayOutput() MutationRecordArrayOutput

func (MutationRecordArrayOutput) ToMutationRecordArrayOutputWithContext

func (o MutationRecordArrayOutput) ToMutationRecordArrayOutputWithContext(ctx context.Context) MutationRecordArrayOutput

type MutationRecordInput

type MutationRecordInput interface {
	pulumi.Input

	ToMutationRecordOutput() MutationRecordOutput
	ToMutationRecordOutputWithContext(context.Context) MutationRecordOutput
}

MutationRecordInput is an input type that accepts MutationRecordArgs and MutationRecordOutput values. You can construct a concrete instance of `MutationRecordInput` via:

MutationRecordArgs{...}

type MutationRecordOutput

type MutationRecordOutput struct{ *pulumi.OutputState }

Describes a change made to a configuration.

func (MutationRecordOutput) ElementType

func (MutationRecordOutput) ElementType() reflect.Type

func (MutationRecordOutput) MutateTime

When the change occurred.

func (MutationRecordOutput) MutatedBy

The email address of the user making the change.

func (MutationRecordOutput) ToMutationRecordOutput

func (o MutationRecordOutput) ToMutationRecordOutput() MutationRecordOutput

func (MutationRecordOutput) ToMutationRecordOutputWithContext

func (o MutationRecordOutput) ToMutationRecordOutputWithContext(ctx context.Context) MutationRecordOutput

func (MutationRecordOutput) ToMutationRecordPtrOutput

func (o MutationRecordOutput) ToMutationRecordPtrOutput() MutationRecordPtrOutput

func (MutationRecordOutput) ToMutationRecordPtrOutputWithContext

func (o MutationRecordOutput) ToMutationRecordPtrOutputWithContext(ctx context.Context) MutationRecordPtrOutput

type MutationRecordPtrInput

type MutationRecordPtrInput interface {
	pulumi.Input

	ToMutationRecordPtrOutput() MutationRecordPtrOutput
	ToMutationRecordPtrOutputWithContext(context.Context) MutationRecordPtrOutput
}

MutationRecordPtrInput is an input type that accepts MutationRecordArgs, MutationRecordPtr and MutationRecordPtrOutput values. You can construct a concrete instance of `MutationRecordPtrInput` via:

        MutationRecordArgs{...}

or:

        nil

type MutationRecordPtrOutput

type MutationRecordPtrOutput struct{ *pulumi.OutputState }

func (MutationRecordPtrOutput) Elem

func (MutationRecordPtrOutput) ElementType

func (MutationRecordPtrOutput) ElementType() reflect.Type

func (MutationRecordPtrOutput) MutateTime

When the change occurred.

func (MutationRecordPtrOutput) MutatedBy

The email address of the user making the change.

func (MutationRecordPtrOutput) ToMutationRecordPtrOutput

func (o MutationRecordPtrOutput) ToMutationRecordPtrOutput() MutationRecordPtrOutput

func (MutationRecordPtrOutput) ToMutationRecordPtrOutputWithContext

func (o MutationRecordPtrOutput) ToMutationRecordPtrOutputWithContext(ctx context.Context) MutationRecordPtrOutput

type MutationRecordResponse

type MutationRecordResponse struct {
	// When the change occurred.
	MutateTime string `pulumi:"mutateTime"`
	// The email address of the user making the change.
	MutatedBy string `pulumi:"mutatedBy"`
}

Describes a change made to a configuration.

type MutationRecordResponseArrayOutput

type MutationRecordResponseArrayOutput struct{ *pulumi.OutputState }

func (MutationRecordResponseArrayOutput) ElementType

func (MutationRecordResponseArrayOutput) Index

func (MutationRecordResponseArrayOutput) ToMutationRecordResponseArrayOutput

func (o MutationRecordResponseArrayOutput) ToMutationRecordResponseArrayOutput() MutationRecordResponseArrayOutput

func (MutationRecordResponseArrayOutput) ToMutationRecordResponseArrayOutputWithContext

func (o MutationRecordResponseArrayOutput) ToMutationRecordResponseArrayOutputWithContext(ctx context.Context) MutationRecordResponseArrayOutput

type MutationRecordResponseOutput

type MutationRecordResponseOutput struct{ *pulumi.OutputState }

Describes a change made to a configuration.

func (MutationRecordResponseOutput) ElementType

func (MutationRecordResponseOutput) MutateTime

When the change occurred.

func (MutationRecordResponseOutput) MutatedBy

The email address of the user making the change.

func (MutationRecordResponseOutput) ToMutationRecordResponseOutput

func (o MutationRecordResponseOutput) ToMutationRecordResponseOutput() MutationRecordResponseOutput

func (MutationRecordResponseOutput) ToMutationRecordResponseOutputWithContext

func (o MutationRecordResponseOutput) ToMutationRecordResponseOutputWithContext(ctx context.Context) MutationRecordResponseOutput

type NotificationChannel

type NotificationChannel struct {
	pulumi.CustomResourceState

	// Record of the creation of this channel.
	CreationRecord MutationRecordResponseOutput `pulumi:"creationRecord"`
	// An optional human-readable description of this notification channel. This description may provide additional details, beyond the display name, for the channel. This may not exceed 1024 Unicode characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// An optional human-readable name for this notification channel. It is recommended that you specify a non-empty and unique name in order to make it easier to identify the channels in your project, though this is not enforced. The display name is limited to 512 Unicode characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Whether notifications are forwarded to the described channel. This makes it possible to disable delivery of notifications to a particular channel without removing the channel from all alerting policies that reference the channel. This is a more convenient approach when the change is temporary and you want to receive notifications from the same set of alerting policies on the channel at some point in the future.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Configuration fields that define the channel and its behavior. The permissible and required labels are specified in the NotificationChannelDescriptor.labels of the NotificationChannelDescriptor corresponding to the type field.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Records of the modification of this channel.
	MutationRecords MutationRecordResponseArrayOutput `pulumi:"mutationRecords"`
	// The full REST resource name for this channel. The format is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID] The [CHANNEL_ID] is automatically assigned by the server on creation.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The type of the notification channel. This field matches the value of the NotificationChannelDescriptor.type field.
	Type pulumi.StringOutput `pulumi:"type"`
	// User-supplied key/value data that does not need to conform to the corresponding NotificationChannelDescriptor's schema, unlike the labels field. This field is intended to be used for organizing and identifying the NotificationChannel objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.
	UserLabels pulumi.StringMapOutput `pulumi:"userLabels"`
	// Indicates whether this channel has been verified or not. On a ListNotificationChannels or GetNotificationChannel operation, this field is expected to be populated.If the value is UNVERIFIED, then it indicates that the channel is non-functioning (it both requires verification and lacks verification); otherwise, it is assumed that the channel works.If the channel is neither VERIFIED nor UNVERIFIED, it implies that the channel is of a type that does not require verification or that this specific channel has been exempted from verification because it was created prior to verification being required for channels of this type.This field cannot be modified using a standard UpdateNotificationChannel operation. To change the value of this field, you must call VerifyNotificationChannel.
	VerificationStatus pulumi.StringOutput `pulumi:"verificationStatus"`
}

Creates a new notification channel, representing a single notification endpoint such as an email address, SMS number, or PagerDuty service.Design your application to single-thread API calls that modify the state of notification channels in a single project. This includes calls to CreateNotificationChannel, DeleteNotificationChannel and UpdateNotificationChannel.

func GetNotificationChannel

func GetNotificationChannel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NotificationChannelState, opts ...pulumi.ResourceOption) (*NotificationChannel, error)

GetNotificationChannel gets an existing NotificationChannel 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 NewNotificationChannel

func NewNotificationChannel(ctx *pulumi.Context,
	name string, args *NotificationChannelArgs, opts ...pulumi.ResourceOption) (*NotificationChannel, error)

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

func (*NotificationChannel) ElementType

func (*NotificationChannel) ElementType() reflect.Type

func (*NotificationChannel) ToNotificationChannelOutput

func (i *NotificationChannel) ToNotificationChannelOutput() NotificationChannelOutput

func (*NotificationChannel) ToNotificationChannelOutputWithContext

func (i *NotificationChannel) ToNotificationChannelOutputWithContext(ctx context.Context) NotificationChannelOutput

type NotificationChannelArgs

type NotificationChannelArgs struct {
	// Record of the creation of this channel.
	CreationRecord MutationRecordPtrInput
	// An optional human-readable description of this notification channel. This description may provide additional details, beyond the display name, for the channel. This may not exceed 1024 Unicode characters.
	Description pulumi.StringPtrInput
	// An optional human-readable name for this notification channel. It is recommended that you specify a non-empty and unique name in order to make it easier to identify the channels in your project, though this is not enforced. The display name is limited to 512 Unicode characters.
	DisplayName pulumi.StringPtrInput
	// Whether notifications are forwarded to the described channel. This makes it possible to disable delivery of notifications to a particular channel without removing the channel from all alerting policies that reference the channel. This is a more convenient approach when the change is temporary and you want to receive notifications from the same set of alerting policies on the channel at some point in the future.
	Enabled pulumi.BoolPtrInput
	// Configuration fields that define the channel and its behavior. The permissible and required labels are specified in the NotificationChannelDescriptor.labels of the NotificationChannelDescriptor corresponding to the type field.
	Labels pulumi.StringMapInput
	// Records of the modification of this channel.
	MutationRecords MutationRecordArrayInput
	// The full REST resource name for this channel. The format is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID] The [CHANNEL_ID] is automatically assigned by the server on creation.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The type of the notification channel. This field matches the value of the NotificationChannelDescriptor.type field.
	Type pulumi.StringPtrInput
	// User-supplied key/value data that does not need to conform to the corresponding NotificationChannelDescriptor's schema, unlike the labels field. This field is intended to be used for organizing and identifying the NotificationChannel objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.
	UserLabels pulumi.StringMapInput
	// Indicates whether this channel has been verified or not. On a ListNotificationChannels or GetNotificationChannel operation, this field is expected to be populated.If the value is UNVERIFIED, then it indicates that the channel is non-functioning (it both requires verification and lacks verification); otherwise, it is assumed that the channel works.If the channel is neither VERIFIED nor UNVERIFIED, it implies that the channel is of a type that does not require verification or that this specific channel has been exempted from verification because it was created prior to verification being required for channels of this type.This field cannot be modified using a standard UpdateNotificationChannel operation. To change the value of this field, you must call VerifyNotificationChannel.
	VerificationStatus NotificationChannelVerificationStatusPtrInput
}

The set of arguments for constructing a NotificationChannel resource.

func (NotificationChannelArgs) ElementType

func (NotificationChannelArgs) ElementType() reflect.Type

type NotificationChannelInput

type NotificationChannelInput interface {
	pulumi.Input

	ToNotificationChannelOutput() NotificationChannelOutput
	ToNotificationChannelOutputWithContext(ctx context.Context) NotificationChannelOutput
}

type NotificationChannelOutput

type NotificationChannelOutput struct{ *pulumi.OutputState }

func (NotificationChannelOutput) CreationRecord added in v0.19.0

Record of the creation of this channel.

func (NotificationChannelOutput) Description added in v0.19.0

An optional human-readable description of this notification channel. This description may provide additional details, beyond the display name, for the channel. This may not exceed 1024 Unicode characters.

func (NotificationChannelOutput) DisplayName added in v0.19.0

An optional human-readable name for this notification channel. It is recommended that you specify a non-empty and unique name in order to make it easier to identify the channels in your project, though this is not enforced. The display name is limited to 512 Unicode characters.

func (NotificationChannelOutput) ElementType

func (NotificationChannelOutput) ElementType() reflect.Type

func (NotificationChannelOutput) Enabled added in v0.19.0

Whether notifications are forwarded to the described channel. This makes it possible to disable delivery of notifications to a particular channel without removing the channel from all alerting policies that reference the channel. This is a more convenient approach when the change is temporary and you want to receive notifications from the same set of alerting policies on the channel at some point in the future.

func (NotificationChannelOutput) Labels added in v0.19.0

Configuration fields that define the channel and its behavior. The permissible and required labels are specified in the NotificationChannelDescriptor.labels of the NotificationChannelDescriptor corresponding to the type field.

func (NotificationChannelOutput) MutationRecords added in v0.19.0

Records of the modification of this channel.

func (NotificationChannelOutput) Name added in v0.19.0

The full REST resource name for this channel. The format is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID] The [CHANNEL_ID] is automatically assigned by the server on creation.

func (NotificationChannelOutput) Project added in v0.21.0

func (NotificationChannelOutput) ToNotificationChannelOutput

func (o NotificationChannelOutput) ToNotificationChannelOutput() NotificationChannelOutput

func (NotificationChannelOutput) ToNotificationChannelOutputWithContext

func (o NotificationChannelOutput) ToNotificationChannelOutputWithContext(ctx context.Context) NotificationChannelOutput

func (NotificationChannelOutput) Type added in v0.19.0

The type of the notification channel. This field matches the value of the NotificationChannelDescriptor.type field.

func (NotificationChannelOutput) UserLabels added in v0.19.0

User-supplied key/value data that does not need to conform to the corresponding NotificationChannelDescriptor's schema, unlike the labels field. This field is intended to be used for organizing and identifying the NotificationChannel objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.

func (NotificationChannelOutput) VerificationStatus added in v0.19.0

func (o NotificationChannelOutput) VerificationStatus() pulumi.StringOutput

Indicates whether this channel has been verified or not. On a ListNotificationChannels or GetNotificationChannel operation, this field is expected to be populated.If the value is UNVERIFIED, then it indicates that the channel is non-functioning (it both requires verification and lacks verification); otherwise, it is assumed that the channel works.If the channel is neither VERIFIED nor UNVERIFIED, it implies that the channel is of a type that does not require verification or that this specific channel has been exempted from verification because it was created prior to verification being required for channels of this type.This field cannot be modified using a standard UpdateNotificationChannel operation. To change the value of this field, you must call VerifyNotificationChannel.

type NotificationChannelState

type NotificationChannelState struct {
}

func (NotificationChannelState) ElementType

func (NotificationChannelState) ElementType() reflect.Type

type NotificationChannelStrategy added in v0.29.0

type NotificationChannelStrategy struct {
	// The full REST resource name for the notification channels that these settings apply to. Each of these correspond to the name field in one of the NotificationChannel objects referenced in the notification_channels field of this AlertPolicy. The format is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
	NotificationChannelNames []string `pulumi:"notificationChannelNames"`
	// The frequency at which to send reminder notifications for open incidents.
	RenotifyInterval *string `pulumi:"renotifyInterval"`
}

Control over how the notification channels in notification_channels are notified when this alert fires, on a per-channel basis.

type NotificationChannelStrategyArgs added in v0.29.0

type NotificationChannelStrategyArgs struct {
	// The full REST resource name for the notification channels that these settings apply to. Each of these correspond to the name field in one of the NotificationChannel objects referenced in the notification_channels field of this AlertPolicy. The format is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
	NotificationChannelNames pulumi.StringArrayInput `pulumi:"notificationChannelNames"`
	// The frequency at which to send reminder notifications for open incidents.
	RenotifyInterval pulumi.StringPtrInput `pulumi:"renotifyInterval"`
}

Control over how the notification channels in notification_channels are notified when this alert fires, on a per-channel basis.

func (NotificationChannelStrategyArgs) ElementType added in v0.29.0

func (NotificationChannelStrategyArgs) ToNotificationChannelStrategyOutput added in v0.29.0

func (i NotificationChannelStrategyArgs) ToNotificationChannelStrategyOutput() NotificationChannelStrategyOutput

func (NotificationChannelStrategyArgs) ToNotificationChannelStrategyOutputWithContext added in v0.29.0

func (i NotificationChannelStrategyArgs) ToNotificationChannelStrategyOutputWithContext(ctx context.Context) NotificationChannelStrategyOutput

type NotificationChannelStrategyArray added in v0.29.0

type NotificationChannelStrategyArray []NotificationChannelStrategyInput

func (NotificationChannelStrategyArray) ElementType added in v0.29.0

func (NotificationChannelStrategyArray) ToNotificationChannelStrategyArrayOutput added in v0.29.0

func (i NotificationChannelStrategyArray) ToNotificationChannelStrategyArrayOutput() NotificationChannelStrategyArrayOutput

func (NotificationChannelStrategyArray) ToNotificationChannelStrategyArrayOutputWithContext added in v0.29.0

func (i NotificationChannelStrategyArray) ToNotificationChannelStrategyArrayOutputWithContext(ctx context.Context) NotificationChannelStrategyArrayOutput

type NotificationChannelStrategyArrayInput added in v0.29.0

type NotificationChannelStrategyArrayInput interface {
	pulumi.Input

	ToNotificationChannelStrategyArrayOutput() NotificationChannelStrategyArrayOutput
	ToNotificationChannelStrategyArrayOutputWithContext(context.Context) NotificationChannelStrategyArrayOutput
}

NotificationChannelStrategyArrayInput is an input type that accepts NotificationChannelStrategyArray and NotificationChannelStrategyArrayOutput values. You can construct a concrete instance of `NotificationChannelStrategyArrayInput` via:

NotificationChannelStrategyArray{ NotificationChannelStrategyArgs{...} }

type NotificationChannelStrategyArrayOutput added in v0.29.0

type NotificationChannelStrategyArrayOutput struct{ *pulumi.OutputState }

func (NotificationChannelStrategyArrayOutput) ElementType added in v0.29.0

func (NotificationChannelStrategyArrayOutput) Index added in v0.29.0

func (NotificationChannelStrategyArrayOutput) ToNotificationChannelStrategyArrayOutput added in v0.29.0

func (o NotificationChannelStrategyArrayOutput) ToNotificationChannelStrategyArrayOutput() NotificationChannelStrategyArrayOutput

func (NotificationChannelStrategyArrayOutput) ToNotificationChannelStrategyArrayOutputWithContext added in v0.29.0

func (o NotificationChannelStrategyArrayOutput) ToNotificationChannelStrategyArrayOutputWithContext(ctx context.Context) NotificationChannelStrategyArrayOutput

type NotificationChannelStrategyInput added in v0.29.0

type NotificationChannelStrategyInput interface {
	pulumi.Input

	ToNotificationChannelStrategyOutput() NotificationChannelStrategyOutput
	ToNotificationChannelStrategyOutputWithContext(context.Context) NotificationChannelStrategyOutput
}

NotificationChannelStrategyInput is an input type that accepts NotificationChannelStrategyArgs and NotificationChannelStrategyOutput values. You can construct a concrete instance of `NotificationChannelStrategyInput` via:

NotificationChannelStrategyArgs{...}

type NotificationChannelStrategyOutput added in v0.29.0

type NotificationChannelStrategyOutput struct{ *pulumi.OutputState }

Control over how the notification channels in notification_channels are notified when this alert fires, on a per-channel basis.

func (NotificationChannelStrategyOutput) ElementType added in v0.29.0

func (NotificationChannelStrategyOutput) NotificationChannelNames added in v0.29.0

func (o NotificationChannelStrategyOutput) NotificationChannelNames() pulumi.StringArrayOutput

The full REST resource name for the notification channels that these settings apply to. Each of these correspond to the name field in one of the NotificationChannel objects referenced in the notification_channels field of this AlertPolicy. The format is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]

func (NotificationChannelStrategyOutput) RenotifyInterval added in v0.29.0

The frequency at which to send reminder notifications for open incidents.

func (NotificationChannelStrategyOutput) ToNotificationChannelStrategyOutput added in v0.29.0

func (o NotificationChannelStrategyOutput) ToNotificationChannelStrategyOutput() NotificationChannelStrategyOutput

func (NotificationChannelStrategyOutput) ToNotificationChannelStrategyOutputWithContext added in v0.29.0

func (o NotificationChannelStrategyOutput) ToNotificationChannelStrategyOutputWithContext(ctx context.Context) NotificationChannelStrategyOutput

type NotificationChannelStrategyResponse added in v0.29.0

type NotificationChannelStrategyResponse struct {
	// The full REST resource name for the notification channels that these settings apply to. Each of these correspond to the name field in one of the NotificationChannel objects referenced in the notification_channels field of this AlertPolicy. The format is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]
	NotificationChannelNames []string `pulumi:"notificationChannelNames"`
	// The frequency at which to send reminder notifications for open incidents.
	RenotifyInterval string `pulumi:"renotifyInterval"`
}

Control over how the notification channels in notification_channels are notified when this alert fires, on a per-channel basis.

type NotificationChannelStrategyResponseArrayOutput added in v0.29.0

type NotificationChannelStrategyResponseArrayOutput struct{ *pulumi.OutputState }

func (NotificationChannelStrategyResponseArrayOutput) ElementType added in v0.29.0

func (NotificationChannelStrategyResponseArrayOutput) Index added in v0.29.0

func (NotificationChannelStrategyResponseArrayOutput) ToNotificationChannelStrategyResponseArrayOutput added in v0.29.0

func (o NotificationChannelStrategyResponseArrayOutput) ToNotificationChannelStrategyResponseArrayOutput() NotificationChannelStrategyResponseArrayOutput

func (NotificationChannelStrategyResponseArrayOutput) ToNotificationChannelStrategyResponseArrayOutputWithContext added in v0.29.0

func (o NotificationChannelStrategyResponseArrayOutput) ToNotificationChannelStrategyResponseArrayOutputWithContext(ctx context.Context) NotificationChannelStrategyResponseArrayOutput

type NotificationChannelStrategyResponseOutput added in v0.29.0

type NotificationChannelStrategyResponseOutput struct{ *pulumi.OutputState }

Control over how the notification channels in notification_channels are notified when this alert fires, on a per-channel basis.

func (NotificationChannelStrategyResponseOutput) ElementType added in v0.29.0

func (NotificationChannelStrategyResponseOutput) NotificationChannelNames added in v0.29.0

The full REST resource name for the notification channels that these settings apply to. Each of these correspond to the name field in one of the NotificationChannel objects referenced in the notification_channels field of this AlertPolicy. The format is: projects/[PROJECT_ID_OR_NUMBER]/notificationChannels/[CHANNEL_ID]

func (NotificationChannelStrategyResponseOutput) RenotifyInterval added in v0.29.0

The frequency at which to send reminder notifications for open incidents.

func (NotificationChannelStrategyResponseOutput) ToNotificationChannelStrategyResponseOutput added in v0.29.0

func (o NotificationChannelStrategyResponseOutput) ToNotificationChannelStrategyResponseOutput() NotificationChannelStrategyResponseOutput

func (NotificationChannelStrategyResponseOutput) ToNotificationChannelStrategyResponseOutputWithContext added in v0.29.0

func (o NotificationChannelStrategyResponseOutput) ToNotificationChannelStrategyResponseOutputWithContext(ctx context.Context) NotificationChannelStrategyResponseOutput

type NotificationChannelVerificationStatus added in v0.4.0

type NotificationChannelVerificationStatus string

Indicates whether this channel has been verified or not. On a ListNotificationChannels or GetNotificationChannel operation, this field is expected to be populated.If the value is UNVERIFIED, then it indicates that the channel is non-functioning (it both requires verification and lacks verification); otherwise, it is assumed that the channel works.If the channel is neither VERIFIED nor UNVERIFIED, it implies that the channel is of a type that does not require verification or that this specific channel has been exempted from verification because it was created prior to verification being required for channels of this type.This field cannot be modified using a standard UpdateNotificationChannel operation. To change the value of this field, you must call VerifyNotificationChannel.

func (NotificationChannelVerificationStatus) ElementType added in v0.4.0

func (NotificationChannelVerificationStatus) ToNotificationChannelVerificationStatusOutput added in v0.6.0

func (e NotificationChannelVerificationStatus) ToNotificationChannelVerificationStatusOutput() NotificationChannelVerificationStatusOutput

func (NotificationChannelVerificationStatus) ToNotificationChannelVerificationStatusOutputWithContext added in v0.6.0

func (e NotificationChannelVerificationStatus) ToNotificationChannelVerificationStatusOutputWithContext(ctx context.Context) NotificationChannelVerificationStatusOutput

func (NotificationChannelVerificationStatus) ToNotificationChannelVerificationStatusPtrOutput added in v0.6.0

func (e NotificationChannelVerificationStatus) ToNotificationChannelVerificationStatusPtrOutput() NotificationChannelVerificationStatusPtrOutput

func (NotificationChannelVerificationStatus) ToNotificationChannelVerificationStatusPtrOutputWithContext added in v0.6.0

func (e NotificationChannelVerificationStatus) ToNotificationChannelVerificationStatusPtrOutputWithContext(ctx context.Context) NotificationChannelVerificationStatusPtrOutput

func (NotificationChannelVerificationStatus) ToStringOutput added in v0.4.0

func (NotificationChannelVerificationStatus) ToStringOutputWithContext added in v0.4.0

func (e NotificationChannelVerificationStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NotificationChannelVerificationStatus) ToStringPtrOutput added in v0.4.0

func (NotificationChannelVerificationStatus) ToStringPtrOutputWithContext added in v0.4.0

func (e NotificationChannelVerificationStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NotificationChannelVerificationStatusInput added in v0.6.0

type NotificationChannelVerificationStatusInput interface {
	pulumi.Input

	ToNotificationChannelVerificationStatusOutput() NotificationChannelVerificationStatusOutput
	ToNotificationChannelVerificationStatusOutputWithContext(context.Context) NotificationChannelVerificationStatusOutput
}

NotificationChannelVerificationStatusInput is an input type that accepts NotificationChannelVerificationStatusArgs and NotificationChannelVerificationStatusOutput values. You can construct a concrete instance of `NotificationChannelVerificationStatusInput` via:

NotificationChannelVerificationStatusArgs{...}

type NotificationChannelVerificationStatusOutput added in v0.6.0

type NotificationChannelVerificationStatusOutput struct{ *pulumi.OutputState }

func (NotificationChannelVerificationStatusOutput) ElementType added in v0.6.0

func (NotificationChannelVerificationStatusOutput) ToNotificationChannelVerificationStatusOutput added in v0.6.0

func (o NotificationChannelVerificationStatusOutput) ToNotificationChannelVerificationStatusOutput() NotificationChannelVerificationStatusOutput

func (NotificationChannelVerificationStatusOutput) ToNotificationChannelVerificationStatusOutputWithContext added in v0.6.0

func (o NotificationChannelVerificationStatusOutput) ToNotificationChannelVerificationStatusOutputWithContext(ctx context.Context) NotificationChannelVerificationStatusOutput

func (NotificationChannelVerificationStatusOutput) ToNotificationChannelVerificationStatusPtrOutput added in v0.6.0

func (o NotificationChannelVerificationStatusOutput) ToNotificationChannelVerificationStatusPtrOutput() NotificationChannelVerificationStatusPtrOutput

func (NotificationChannelVerificationStatusOutput) ToNotificationChannelVerificationStatusPtrOutputWithContext added in v0.6.0

func (o NotificationChannelVerificationStatusOutput) ToNotificationChannelVerificationStatusPtrOutputWithContext(ctx context.Context) NotificationChannelVerificationStatusPtrOutput

func (NotificationChannelVerificationStatusOutput) ToStringOutput added in v0.6.0

func (NotificationChannelVerificationStatusOutput) ToStringOutputWithContext added in v0.6.0

func (NotificationChannelVerificationStatusOutput) ToStringPtrOutput added in v0.6.0

func (NotificationChannelVerificationStatusOutput) ToStringPtrOutputWithContext added in v0.6.0

type NotificationChannelVerificationStatusPtrInput added in v0.6.0

type NotificationChannelVerificationStatusPtrInput interface {
	pulumi.Input

	ToNotificationChannelVerificationStatusPtrOutput() NotificationChannelVerificationStatusPtrOutput
	ToNotificationChannelVerificationStatusPtrOutputWithContext(context.Context) NotificationChannelVerificationStatusPtrOutput
}

func NotificationChannelVerificationStatusPtr added in v0.6.0

func NotificationChannelVerificationStatusPtr(v string) NotificationChannelVerificationStatusPtrInput

type NotificationChannelVerificationStatusPtrOutput added in v0.6.0

type NotificationChannelVerificationStatusPtrOutput struct{ *pulumi.OutputState }

func (NotificationChannelVerificationStatusPtrOutput) Elem added in v0.6.0

func (NotificationChannelVerificationStatusPtrOutput) ElementType added in v0.6.0

func (NotificationChannelVerificationStatusPtrOutput) ToNotificationChannelVerificationStatusPtrOutput added in v0.6.0

func (o NotificationChannelVerificationStatusPtrOutput) ToNotificationChannelVerificationStatusPtrOutput() NotificationChannelVerificationStatusPtrOutput

func (NotificationChannelVerificationStatusPtrOutput) ToNotificationChannelVerificationStatusPtrOutputWithContext added in v0.6.0

func (o NotificationChannelVerificationStatusPtrOutput) ToNotificationChannelVerificationStatusPtrOutputWithContext(ctx context.Context) NotificationChannelVerificationStatusPtrOutput

func (NotificationChannelVerificationStatusPtrOutput) ToStringPtrOutput added in v0.6.0

func (NotificationChannelVerificationStatusPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type NotificationRateLimit added in v0.5.0

type NotificationRateLimit struct {
	// Not more than one notification per period.
	Period *string `pulumi:"period"`
}

Control over the rate of notifications sent to this alert policy's notification channels.

type NotificationRateLimitArgs added in v0.5.0

type NotificationRateLimitArgs struct {
	// Not more than one notification per period.
	Period pulumi.StringPtrInput `pulumi:"period"`
}

Control over the rate of notifications sent to this alert policy's notification channels.

func (NotificationRateLimitArgs) ElementType added in v0.5.0

func (NotificationRateLimitArgs) ElementType() reflect.Type

func (NotificationRateLimitArgs) ToNotificationRateLimitOutput added in v0.5.0

func (i NotificationRateLimitArgs) ToNotificationRateLimitOutput() NotificationRateLimitOutput

func (NotificationRateLimitArgs) ToNotificationRateLimitOutputWithContext added in v0.5.0

func (i NotificationRateLimitArgs) ToNotificationRateLimitOutputWithContext(ctx context.Context) NotificationRateLimitOutput

func (NotificationRateLimitArgs) ToNotificationRateLimitPtrOutput added in v0.5.0

func (i NotificationRateLimitArgs) ToNotificationRateLimitPtrOutput() NotificationRateLimitPtrOutput

func (NotificationRateLimitArgs) ToNotificationRateLimitPtrOutputWithContext added in v0.5.0

func (i NotificationRateLimitArgs) ToNotificationRateLimitPtrOutputWithContext(ctx context.Context) NotificationRateLimitPtrOutput

type NotificationRateLimitInput added in v0.5.0

type NotificationRateLimitInput interface {
	pulumi.Input

	ToNotificationRateLimitOutput() NotificationRateLimitOutput
	ToNotificationRateLimitOutputWithContext(context.Context) NotificationRateLimitOutput
}

NotificationRateLimitInput is an input type that accepts NotificationRateLimitArgs and NotificationRateLimitOutput values. You can construct a concrete instance of `NotificationRateLimitInput` via:

NotificationRateLimitArgs{...}

type NotificationRateLimitOutput added in v0.5.0

type NotificationRateLimitOutput struct{ *pulumi.OutputState }

Control over the rate of notifications sent to this alert policy's notification channels.

func (NotificationRateLimitOutput) ElementType added in v0.5.0

func (NotificationRateLimitOutput) Period added in v0.5.0

Not more than one notification per period.

func (NotificationRateLimitOutput) ToNotificationRateLimitOutput added in v0.5.0

func (o NotificationRateLimitOutput) ToNotificationRateLimitOutput() NotificationRateLimitOutput

func (NotificationRateLimitOutput) ToNotificationRateLimitOutputWithContext added in v0.5.0

func (o NotificationRateLimitOutput) ToNotificationRateLimitOutputWithContext(ctx context.Context) NotificationRateLimitOutput

func (NotificationRateLimitOutput) ToNotificationRateLimitPtrOutput added in v0.5.0

func (o NotificationRateLimitOutput) ToNotificationRateLimitPtrOutput() NotificationRateLimitPtrOutput

func (NotificationRateLimitOutput) ToNotificationRateLimitPtrOutputWithContext added in v0.5.0

func (o NotificationRateLimitOutput) ToNotificationRateLimitPtrOutputWithContext(ctx context.Context) NotificationRateLimitPtrOutput

type NotificationRateLimitPtrInput added in v0.5.0

type NotificationRateLimitPtrInput interface {
	pulumi.Input

	ToNotificationRateLimitPtrOutput() NotificationRateLimitPtrOutput
	ToNotificationRateLimitPtrOutputWithContext(context.Context) NotificationRateLimitPtrOutput
}

NotificationRateLimitPtrInput is an input type that accepts NotificationRateLimitArgs, NotificationRateLimitPtr and NotificationRateLimitPtrOutput values. You can construct a concrete instance of `NotificationRateLimitPtrInput` via:

        NotificationRateLimitArgs{...}

or:

        nil

func NotificationRateLimitPtr added in v0.5.0

func NotificationRateLimitPtr(v *NotificationRateLimitArgs) NotificationRateLimitPtrInput

type NotificationRateLimitPtrOutput added in v0.5.0

type NotificationRateLimitPtrOutput struct{ *pulumi.OutputState }

func (NotificationRateLimitPtrOutput) Elem added in v0.5.0

func (NotificationRateLimitPtrOutput) ElementType added in v0.5.0

func (NotificationRateLimitPtrOutput) Period added in v0.5.0

Not more than one notification per period.

func (NotificationRateLimitPtrOutput) ToNotificationRateLimitPtrOutput added in v0.5.0

func (o NotificationRateLimitPtrOutput) ToNotificationRateLimitPtrOutput() NotificationRateLimitPtrOutput

func (NotificationRateLimitPtrOutput) ToNotificationRateLimitPtrOutputWithContext added in v0.5.0

func (o NotificationRateLimitPtrOutput) ToNotificationRateLimitPtrOutputWithContext(ctx context.Context) NotificationRateLimitPtrOutput

type NotificationRateLimitResponse added in v0.5.0

type NotificationRateLimitResponse struct {
	// Not more than one notification per period.
	Period string `pulumi:"period"`
}

Control over the rate of notifications sent to this alert policy's notification channels.

type NotificationRateLimitResponseOutput added in v0.5.0

type NotificationRateLimitResponseOutput struct{ *pulumi.OutputState }

Control over the rate of notifications sent to this alert policy's notification channels.

func (NotificationRateLimitResponseOutput) ElementType added in v0.5.0

func (NotificationRateLimitResponseOutput) Period added in v0.5.0

Not more than one notification per period.

func (NotificationRateLimitResponseOutput) ToNotificationRateLimitResponseOutput added in v0.5.0

func (o NotificationRateLimitResponseOutput) ToNotificationRateLimitResponseOutput() NotificationRateLimitResponseOutput

func (NotificationRateLimitResponseOutput) ToNotificationRateLimitResponseOutputWithContext added in v0.5.0

func (o NotificationRateLimitResponseOutput) ToNotificationRateLimitResponseOutputWithContext(ctx context.Context) NotificationRateLimitResponseOutput

type PerformanceThreshold

type PerformanceThreshold struct {
	// BasicSli to evaluate to judge window quality.
	BasicSliPerformance *BasicSli `pulumi:"basicSliPerformance"`
	// RequestBasedSli to evaluate to judge window quality.
	Performance *RequestBasedSli `pulumi:"performance"`
	// If window performance >= threshold, the window is counted as good.
	Threshold *float64 `pulumi:"threshold"`
}

A PerformanceThreshold is used when each window is good when that window has a sufficiently high performance.

type PerformanceThresholdArgs

type PerformanceThresholdArgs struct {
	// BasicSli to evaluate to judge window quality.
	BasicSliPerformance BasicSliPtrInput `pulumi:"basicSliPerformance"`
	// RequestBasedSli to evaluate to judge window quality.
	Performance RequestBasedSliPtrInput `pulumi:"performance"`
	// If window performance >= threshold, the window is counted as good.
	Threshold pulumi.Float64PtrInput `pulumi:"threshold"`
}

A PerformanceThreshold is used when each window is good when that window has a sufficiently high performance.

func (PerformanceThresholdArgs) ElementType

func (PerformanceThresholdArgs) ElementType() reflect.Type

func (PerformanceThresholdArgs) ToPerformanceThresholdOutput

func (i PerformanceThresholdArgs) ToPerformanceThresholdOutput() PerformanceThresholdOutput

func (PerformanceThresholdArgs) ToPerformanceThresholdOutputWithContext

func (i PerformanceThresholdArgs) ToPerformanceThresholdOutputWithContext(ctx context.Context) PerformanceThresholdOutput

func (PerformanceThresholdArgs) ToPerformanceThresholdPtrOutput

func (i PerformanceThresholdArgs) ToPerformanceThresholdPtrOutput() PerformanceThresholdPtrOutput

func (PerformanceThresholdArgs) ToPerformanceThresholdPtrOutputWithContext

func (i PerformanceThresholdArgs) ToPerformanceThresholdPtrOutputWithContext(ctx context.Context) PerformanceThresholdPtrOutput

type PerformanceThresholdInput

type PerformanceThresholdInput interface {
	pulumi.Input

	ToPerformanceThresholdOutput() PerformanceThresholdOutput
	ToPerformanceThresholdOutputWithContext(context.Context) PerformanceThresholdOutput
}

PerformanceThresholdInput is an input type that accepts PerformanceThresholdArgs and PerformanceThresholdOutput values. You can construct a concrete instance of `PerformanceThresholdInput` via:

PerformanceThresholdArgs{...}

type PerformanceThresholdOutput

type PerformanceThresholdOutput struct{ *pulumi.OutputState }

A PerformanceThreshold is used when each window is good when that window has a sufficiently high performance.

func (PerformanceThresholdOutput) BasicSliPerformance

func (o PerformanceThresholdOutput) BasicSliPerformance() BasicSliPtrOutput

BasicSli to evaluate to judge window quality.

func (PerformanceThresholdOutput) ElementType

func (PerformanceThresholdOutput) ElementType() reflect.Type

func (PerformanceThresholdOutput) Performance

RequestBasedSli to evaluate to judge window quality.

func (PerformanceThresholdOutput) Threshold

If window performance >= threshold, the window is counted as good.

func (PerformanceThresholdOutput) ToPerformanceThresholdOutput

func (o PerformanceThresholdOutput) ToPerformanceThresholdOutput() PerformanceThresholdOutput

func (PerformanceThresholdOutput) ToPerformanceThresholdOutputWithContext

func (o PerformanceThresholdOutput) ToPerformanceThresholdOutputWithContext(ctx context.Context) PerformanceThresholdOutput

func (PerformanceThresholdOutput) ToPerformanceThresholdPtrOutput

func (o PerformanceThresholdOutput) ToPerformanceThresholdPtrOutput() PerformanceThresholdPtrOutput

func (PerformanceThresholdOutput) ToPerformanceThresholdPtrOutputWithContext

func (o PerformanceThresholdOutput) ToPerformanceThresholdPtrOutputWithContext(ctx context.Context) PerformanceThresholdPtrOutput

type PerformanceThresholdPtrInput

type PerformanceThresholdPtrInput interface {
	pulumi.Input

	ToPerformanceThresholdPtrOutput() PerformanceThresholdPtrOutput
	ToPerformanceThresholdPtrOutputWithContext(context.Context) PerformanceThresholdPtrOutput
}

PerformanceThresholdPtrInput is an input type that accepts PerformanceThresholdArgs, PerformanceThresholdPtr and PerformanceThresholdPtrOutput values. You can construct a concrete instance of `PerformanceThresholdPtrInput` via:

        PerformanceThresholdArgs{...}

or:

        nil

type PerformanceThresholdPtrOutput

type PerformanceThresholdPtrOutput struct{ *pulumi.OutputState }

func (PerformanceThresholdPtrOutput) BasicSliPerformance

func (o PerformanceThresholdPtrOutput) BasicSliPerformance() BasicSliPtrOutput

BasicSli to evaluate to judge window quality.

func (PerformanceThresholdPtrOutput) Elem

func (PerformanceThresholdPtrOutput) ElementType

func (PerformanceThresholdPtrOutput) Performance

RequestBasedSli to evaluate to judge window quality.

func (PerformanceThresholdPtrOutput) Threshold

If window performance >= threshold, the window is counted as good.

func (PerformanceThresholdPtrOutput) ToPerformanceThresholdPtrOutput

func (o PerformanceThresholdPtrOutput) ToPerformanceThresholdPtrOutput() PerformanceThresholdPtrOutput

func (PerformanceThresholdPtrOutput) ToPerformanceThresholdPtrOutputWithContext

func (o PerformanceThresholdPtrOutput) ToPerformanceThresholdPtrOutputWithContext(ctx context.Context) PerformanceThresholdPtrOutput

type PerformanceThresholdResponse

type PerformanceThresholdResponse struct {
	// BasicSli to evaluate to judge window quality.
	BasicSliPerformance BasicSliResponse `pulumi:"basicSliPerformance"`
	// RequestBasedSli to evaluate to judge window quality.
	Performance RequestBasedSliResponse `pulumi:"performance"`
	// If window performance >= threshold, the window is counted as good.
	Threshold float64 `pulumi:"threshold"`
}

A PerformanceThreshold is used when each window is good when that window has a sufficiently high performance.

type PerformanceThresholdResponseOutput

type PerformanceThresholdResponseOutput struct{ *pulumi.OutputState }

A PerformanceThreshold is used when each window is good when that window has a sufficiently high performance.

func (PerformanceThresholdResponseOutput) BasicSliPerformance

BasicSli to evaluate to judge window quality.

func (PerformanceThresholdResponseOutput) ElementType

func (PerformanceThresholdResponseOutput) Performance

RequestBasedSli to evaluate to judge window quality.

func (PerformanceThresholdResponseOutput) Threshold

If window performance >= threshold, the window is counted as good.

func (PerformanceThresholdResponseOutput) ToPerformanceThresholdResponseOutput

func (o PerformanceThresholdResponseOutput) ToPerformanceThresholdResponseOutput() PerformanceThresholdResponseOutput

func (PerformanceThresholdResponseOutput) ToPerformanceThresholdResponseOutputWithContext

func (o PerformanceThresholdResponseOutput) ToPerformanceThresholdResponseOutputWithContext(ctx context.Context) PerformanceThresholdResponseOutput

type PingConfig added in v0.24.0

type PingConfig struct {
	// Number of ICMP pings. A maximum of 3 ICMP pings is currently supported.
	PingsCount *int `pulumi:"pingsCount"`
}

Information involved in sending ICMP pings alongside public HTTP/TCP checks. For HTTP, the pings are performed for each part of the redirect chain.

type PingConfigArgs added in v0.24.0

type PingConfigArgs struct {
	// Number of ICMP pings. A maximum of 3 ICMP pings is currently supported.
	PingsCount pulumi.IntPtrInput `pulumi:"pingsCount"`
}

Information involved in sending ICMP pings alongside public HTTP/TCP checks. For HTTP, the pings are performed for each part of the redirect chain.

func (PingConfigArgs) ElementType added in v0.24.0

func (PingConfigArgs) ElementType() reflect.Type

func (PingConfigArgs) ToPingConfigOutput added in v0.24.0

func (i PingConfigArgs) ToPingConfigOutput() PingConfigOutput

func (PingConfigArgs) ToPingConfigOutputWithContext added in v0.24.0

func (i PingConfigArgs) ToPingConfigOutputWithContext(ctx context.Context) PingConfigOutput

func (PingConfigArgs) ToPingConfigPtrOutput added in v0.24.0

func (i PingConfigArgs) ToPingConfigPtrOutput() PingConfigPtrOutput

func (PingConfigArgs) ToPingConfigPtrOutputWithContext added in v0.24.0

func (i PingConfigArgs) ToPingConfigPtrOutputWithContext(ctx context.Context) PingConfigPtrOutput

type PingConfigInput added in v0.24.0

type PingConfigInput interface {
	pulumi.Input

	ToPingConfigOutput() PingConfigOutput
	ToPingConfigOutputWithContext(context.Context) PingConfigOutput
}

PingConfigInput is an input type that accepts PingConfigArgs and PingConfigOutput values. You can construct a concrete instance of `PingConfigInput` via:

PingConfigArgs{...}

type PingConfigOutput added in v0.24.0

type PingConfigOutput struct{ *pulumi.OutputState }

Information involved in sending ICMP pings alongside public HTTP/TCP checks. For HTTP, the pings are performed for each part of the redirect chain.

func (PingConfigOutput) ElementType added in v0.24.0

func (PingConfigOutput) ElementType() reflect.Type

func (PingConfigOutput) PingsCount added in v0.24.0

func (o PingConfigOutput) PingsCount() pulumi.IntPtrOutput

Number of ICMP pings. A maximum of 3 ICMP pings is currently supported.

func (PingConfigOutput) ToPingConfigOutput added in v0.24.0

func (o PingConfigOutput) ToPingConfigOutput() PingConfigOutput

func (PingConfigOutput) ToPingConfigOutputWithContext added in v0.24.0

func (o PingConfigOutput) ToPingConfigOutputWithContext(ctx context.Context) PingConfigOutput

func (PingConfigOutput) ToPingConfigPtrOutput added in v0.24.0

func (o PingConfigOutput) ToPingConfigPtrOutput() PingConfigPtrOutput

func (PingConfigOutput) ToPingConfigPtrOutputWithContext added in v0.24.0

func (o PingConfigOutput) ToPingConfigPtrOutputWithContext(ctx context.Context) PingConfigPtrOutput

type PingConfigPtrInput added in v0.24.0

type PingConfigPtrInput interface {
	pulumi.Input

	ToPingConfigPtrOutput() PingConfigPtrOutput
	ToPingConfigPtrOutputWithContext(context.Context) PingConfigPtrOutput
}

PingConfigPtrInput is an input type that accepts PingConfigArgs, PingConfigPtr and PingConfigPtrOutput values. You can construct a concrete instance of `PingConfigPtrInput` via:

        PingConfigArgs{...}

or:

        nil

func PingConfigPtr added in v0.24.0

func PingConfigPtr(v *PingConfigArgs) PingConfigPtrInput

type PingConfigPtrOutput added in v0.24.0

type PingConfigPtrOutput struct{ *pulumi.OutputState }

func (PingConfigPtrOutput) Elem added in v0.24.0

func (PingConfigPtrOutput) ElementType added in v0.24.0

func (PingConfigPtrOutput) ElementType() reflect.Type

func (PingConfigPtrOutput) PingsCount added in v0.24.0

func (o PingConfigPtrOutput) PingsCount() pulumi.IntPtrOutput

Number of ICMP pings. A maximum of 3 ICMP pings is currently supported.

func (PingConfigPtrOutput) ToPingConfigPtrOutput added in v0.24.0

func (o PingConfigPtrOutput) ToPingConfigPtrOutput() PingConfigPtrOutput

func (PingConfigPtrOutput) ToPingConfigPtrOutputWithContext added in v0.24.0

func (o PingConfigPtrOutput) ToPingConfigPtrOutputWithContext(ctx context.Context) PingConfigPtrOutput

type PingConfigResponse added in v0.24.0

type PingConfigResponse struct {
	// Number of ICMP pings. A maximum of 3 ICMP pings is currently supported.
	PingsCount int `pulumi:"pingsCount"`
}

Information involved in sending ICMP pings alongside public HTTP/TCP checks. For HTTP, the pings are performed for each part of the redirect chain.

type PingConfigResponseOutput added in v0.24.0

type PingConfigResponseOutput struct{ *pulumi.OutputState }

Information involved in sending ICMP pings alongside public HTTP/TCP checks. For HTTP, the pings are performed for each part of the redirect chain.

func (PingConfigResponseOutput) ElementType added in v0.24.0

func (PingConfigResponseOutput) ElementType() reflect.Type

func (PingConfigResponseOutput) PingsCount added in v0.24.0

func (o PingConfigResponseOutput) PingsCount() pulumi.IntOutput

Number of ICMP pings. A maximum of 3 ICMP pings is currently supported.

func (PingConfigResponseOutput) ToPingConfigResponseOutput added in v0.24.0

func (o PingConfigResponseOutput) ToPingConfigResponseOutput() PingConfigResponseOutput

func (PingConfigResponseOutput) ToPingConfigResponseOutputWithContext added in v0.24.0

func (o PingConfigResponseOutput) ToPingConfigResponseOutputWithContext(ctx context.Context) PingConfigResponseOutput

type PrometheusQueryLanguageCondition added in v0.32.0

type PrometheusQueryLanguageCondition struct {
	// Optional. The alerting rule name of this alert in the corresponding Prometheus configuration file.Some external tools may require this field to be populated correctly in order to refer to the original Prometheus configuration file. The rule group name and the alert name are necessary to update the relevant AlertPolicies in case the definition of the rule group changes in the future.This field is optional. If this field is not empty, then it must be a valid Prometheus label name (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels). This field may not exceed 2048 Unicode characters in length.
	AlertRule *string `pulumi:"alertRule"`
	// Optional. Alerts are considered firing once their PromQL expression was evaluated to be "true" for this long. Alerts whose PromQL expression was not evaluated to be "true" for long enough are considered pending. Must be a non-negative duration or missing. This field is optional. Its default value is zero.
	Duration *string `pulumi:"duration"`
	// Optional. How often this rule should be evaluated. Must be a positive multiple of 30 seconds or missing. This field is optional. Its default value is 30 seconds. If this PrometheusQueryLanguageCondition was generated from a Prometheus alerting rule, then this value should be taken from the enclosing rule group.
	EvaluationInterval *string `pulumi:"evaluationInterval"`
	// Optional. Labels to add to or overwrite in the PromQL query result. Label names must be valid (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels). Label values can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables). The only available variable names are the names of the labels in the PromQL result, including "__name__" and "value". "labels" may be empty.
	Labels map[string]string `pulumi:"labels"`
	// The PromQL expression to evaluate. Every evaluation cycle this expression is evaluated at the current time, and all resultant time series become pending/firing alerts. This field must not be empty.
	Query string `pulumi:"query"`
	// Optional. The rule group name of this alert in the corresponding Prometheus configuration file.Some external tools may require this field to be populated correctly in order to refer to the original Prometheus configuration file. The rule group name and the alert name are necessary to update the relevant AlertPolicies in case the definition of the rule group changes in the future.This field is optional. If this field is not empty, then it must contain a valid UTF-8 string. This field may not exceed 2048 Unicode characters in length.
	RuleGroup *string `pulumi:"ruleGroup"`
}

A condition type that allows alert policies to be defined using Prometheus Query Language (PromQL) (https://prometheus.io/docs/prometheus/latest/querying/basics/).The PrometheusQueryLanguageCondition message contains information from a Prometheus alerting rule and its associated rule group.A Prometheus alerting rule is described here (https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/). The semantics of a Prometheus alerting rule is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#rule).A Prometheus rule group is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/). The semantics of a Prometheus rule group is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#rule_group).Because Cloud Alerting has no representation of a Prometheus rule group resource, we must embed the information of the parent rule group inside each of the conditions that refer to it. We must also update the contents of all Prometheus alerts in case the information of their rule group changes.The PrometheusQueryLanguageCondition protocol buffer combines the information of the corresponding rule group and alerting rule. The structure of the PrometheusQueryLanguageCondition protocol buffer does NOT mimic the structure of the Prometheus rule group and alerting rule YAML declarations. The PrometheusQueryLanguageCondition protocol buffer may change in the future to support future rule group and/or alerting rule features. There are no new such features at the present time (2023-06-26).

type PrometheusQueryLanguageConditionArgs added in v0.32.0

type PrometheusQueryLanguageConditionArgs struct {
	// Optional. The alerting rule name of this alert in the corresponding Prometheus configuration file.Some external tools may require this field to be populated correctly in order to refer to the original Prometheus configuration file. The rule group name and the alert name are necessary to update the relevant AlertPolicies in case the definition of the rule group changes in the future.This field is optional. If this field is not empty, then it must be a valid Prometheus label name (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels). This field may not exceed 2048 Unicode characters in length.
	AlertRule pulumi.StringPtrInput `pulumi:"alertRule"`
	// Optional. Alerts are considered firing once their PromQL expression was evaluated to be "true" for this long. Alerts whose PromQL expression was not evaluated to be "true" for long enough are considered pending. Must be a non-negative duration or missing. This field is optional. Its default value is zero.
	Duration pulumi.StringPtrInput `pulumi:"duration"`
	// Optional. How often this rule should be evaluated. Must be a positive multiple of 30 seconds or missing. This field is optional. Its default value is 30 seconds. If this PrometheusQueryLanguageCondition was generated from a Prometheus alerting rule, then this value should be taken from the enclosing rule group.
	EvaluationInterval pulumi.StringPtrInput `pulumi:"evaluationInterval"`
	// Optional. Labels to add to or overwrite in the PromQL query result. Label names must be valid (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels). Label values can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables). The only available variable names are the names of the labels in the PromQL result, including "__name__" and "value". "labels" may be empty.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The PromQL expression to evaluate. Every evaluation cycle this expression is evaluated at the current time, and all resultant time series become pending/firing alerts. This field must not be empty.
	Query pulumi.StringInput `pulumi:"query"`
	// Optional. The rule group name of this alert in the corresponding Prometheus configuration file.Some external tools may require this field to be populated correctly in order to refer to the original Prometheus configuration file. The rule group name and the alert name are necessary to update the relevant AlertPolicies in case the definition of the rule group changes in the future.This field is optional. If this field is not empty, then it must contain a valid UTF-8 string. This field may not exceed 2048 Unicode characters in length.
	RuleGroup pulumi.StringPtrInput `pulumi:"ruleGroup"`
}

A condition type that allows alert policies to be defined using Prometheus Query Language (PromQL) (https://prometheus.io/docs/prometheus/latest/querying/basics/).The PrometheusQueryLanguageCondition message contains information from a Prometheus alerting rule and its associated rule group.A Prometheus alerting rule is described here (https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/). The semantics of a Prometheus alerting rule is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#rule).A Prometheus rule group is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/). The semantics of a Prometheus rule group is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#rule_group).Because Cloud Alerting has no representation of a Prometheus rule group resource, we must embed the information of the parent rule group inside each of the conditions that refer to it. We must also update the contents of all Prometheus alerts in case the information of their rule group changes.The PrometheusQueryLanguageCondition protocol buffer combines the information of the corresponding rule group and alerting rule. The structure of the PrometheusQueryLanguageCondition protocol buffer does NOT mimic the structure of the Prometheus rule group and alerting rule YAML declarations. The PrometheusQueryLanguageCondition protocol buffer may change in the future to support future rule group and/or alerting rule features. There are no new such features at the present time (2023-06-26).

func (PrometheusQueryLanguageConditionArgs) ElementType added in v0.32.0

func (PrometheusQueryLanguageConditionArgs) ToPrometheusQueryLanguageConditionOutput added in v0.32.0

func (i PrometheusQueryLanguageConditionArgs) ToPrometheusQueryLanguageConditionOutput() PrometheusQueryLanguageConditionOutput

func (PrometheusQueryLanguageConditionArgs) ToPrometheusQueryLanguageConditionOutputWithContext added in v0.32.0

func (i PrometheusQueryLanguageConditionArgs) ToPrometheusQueryLanguageConditionOutputWithContext(ctx context.Context) PrometheusQueryLanguageConditionOutput

func (PrometheusQueryLanguageConditionArgs) ToPrometheusQueryLanguageConditionPtrOutput added in v0.32.0

func (i PrometheusQueryLanguageConditionArgs) ToPrometheusQueryLanguageConditionPtrOutput() PrometheusQueryLanguageConditionPtrOutput

func (PrometheusQueryLanguageConditionArgs) ToPrometheusQueryLanguageConditionPtrOutputWithContext added in v0.32.0

func (i PrometheusQueryLanguageConditionArgs) ToPrometheusQueryLanguageConditionPtrOutputWithContext(ctx context.Context) PrometheusQueryLanguageConditionPtrOutput

type PrometheusQueryLanguageConditionInput added in v0.32.0

type PrometheusQueryLanguageConditionInput interface {
	pulumi.Input

	ToPrometheusQueryLanguageConditionOutput() PrometheusQueryLanguageConditionOutput
	ToPrometheusQueryLanguageConditionOutputWithContext(context.Context) PrometheusQueryLanguageConditionOutput
}

PrometheusQueryLanguageConditionInput is an input type that accepts PrometheusQueryLanguageConditionArgs and PrometheusQueryLanguageConditionOutput values. You can construct a concrete instance of `PrometheusQueryLanguageConditionInput` via:

PrometheusQueryLanguageConditionArgs{...}

type PrometheusQueryLanguageConditionOutput added in v0.32.0

type PrometheusQueryLanguageConditionOutput struct{ *pulumi.OutputState }

A condition type that allows alert policies to be defined using Prometheus Query Language (PromQL) (https://prometheus.io/docs/prometheus/latest/querying/basics/).The PrometheusQueryLanguageCondition message contains information from a Prometheus alerting rule and its associated rule group.A Prometheus alerting rule is described here (https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/). The semantics of a Prometheus alerting rule is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#rule).A Prometheus rule group is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/). The semantics of a Prometheus rule group is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#rule_group).Because Cloud Alerting has no representation of a Prometheus rule group resource, we must embed the information of the parent rule group inside each of the conditions that refer to it. We must also update the contents of all Prometheus alerts in case the information of their rule group changes.The PrometheusQueryLanguageCondition protocol buffer combines the information of the corresponding rule group and alerting rule. The structure of the PrometheusQueryLanguageCondition protocol buffer does NOT mimic the structure of the Prometheus rule group and alerting rule YAML declarations. The PrometheusQueryLanguageCondition protocol buffer may change in the future to support future rule group and/or alerting rule features. There are no new such features at the present time (2023-06-26).

func (PrometheusQueryLanguageConditionOutput) AlertRule added in v0.32.0

Optional. The alerting rule name of this alert in the corresponding Prometheus configuration file.Some external tools may require this field to be populated correctly in order to refer to the original Prometheus configuration file. The rule group name and the alert name are necessary to update the relevant AlertPolicies in case the definition of the rule group changes in the future.This field is optional. If this field is not empty, then it must be a valid Prometheus label name (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels). This field may not exceed 2048 Unicode characters in length.

func (PrometheusQueryLanguageConditionOutput) Duration added in v0.32.0

Optional. Alerts are considered firing once their PromQL expression was evaluated to be "true" for this long. Alerts whose PromQL expression was not evaluated to be "true" for long enough are considered pending. Must be a non-negative duration or missing. This field is optional. Its default value is zero.

func (PrometheusQueryLanguageConditionOutput) ElementType added in v0.32.0

func (PrometheusQueryLanguageConditionOutput) EvaluationInterval added in v0.32.0

Optional. How often this rule should be evaluated. Must be a positive multiple of 30 seconds or missing. This field is optional. Its default value is 30 seconds. If this PrometheusQueryLanguageCondition was generated from a Prometheus alerting rule, then this value should be taken from the enclosing rule group.

func (PrometheusQueryLanguageConditionOutput) Labels added in v0.32.0

Optional. Labels to add to or overwrite in the PromQL query result. Label names must be valid (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels). Label values can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables). The only available variable names are the names of the labels in the PromQL result, including "__name__" and "value". "labels" may be empty.

func (PrometheusQueryLanguageConditionOutput) Query added in v0.32.0

The PromQL expression to evaluate. Every evaluation cycle this expression is evaluated at the current time, and all resultant time series become pending/firing alerts. This field must not be empty.

func (PrometheusQueryLanguageConditionOutput) RuleGroup added in v0.32.0

Optional. The rule group name of this alert in the corresponding Prometheus configuration file.Some external tools may require this field to be populated correctly in order to refer to the original Prometheus configuration file. The rule group name and the alert name are necessary to update the relevant AlertPolicies in case the definition of the rule group changes in the future.This field is optional. If this field is not empty, then it must contain a valid UTF-8 string. This field may not exceed 2048 Unicode characters in length.

func (PrometheusQueryLanguageConditionOutput) ToPrometheusQueryLanguageConditionOutput added in v0.32.0

func (o PrometheusQueryLanguageConditionOutput) ToPrometheusQueryLanguageConditionOutput() PrometheusQueryLanguageConditionOutput

func (PrometheusQueryLanguageConditionOutput) ToPrometheusQueryLanguageConditionOutputWithContext added in v0.32.0

func (o PrometheusQueryLanguageConditionOutput) ToPrometheusQueryLanguageConditionOutputWithContext(ctx context.Context) PrometheusQueryLanguageConditionOutput

func (PrometheusQueryLanguageConditionOutput) ToPrometheusQueryLanguageConditionPtrOutput added in v0.32.0

func (o PrometheusQueryLanguageConditionOutput) ToPrometheusQueryLanguageConditionPtrOutput() PrometheusQueryLanguageConditionPtrOutput

func (PrometheusQueryLanguageConditionOutput) ToPrometheusQueryLanguageConditionPtrOutputWithContext added in v0.32.0

func (o PrometheusQueryLanguageConditionOutput) ToPrometheusQueryLanguageConditionPtrOutputWithContext(ctx context.Context) PrometheusQueryLanguageConditionPtrOutput

type PrometheusQueryLanguageConditionPtrInput added in v0.32.0

type PrometheusQueryLanguageConditionPtrInput interface {
	pulumi.Input

	ToPrometheusQueryLanguageConditionPtrOutput() PrometheusQueryLanguageConditionPtrOutput
	ToPrometheusQueryLanguageConditionPtrOutputWithContext(context.Context) PrometheusQueryLanguageConditionPtrOutput
}

PrometheusQueryLanguageConditionPtrInput is an input type that accepts PrometheusQueryLanguageConditionArgs, PrometheusQueryLanguageConditionPtr and PrometheusQueryLanguageConditionPtrOutput values. You can construct a concrete instance of `PrometheusQueryLanguageConditionPtrInput` via:

        PrometheusQueryLanguageConditionArgs{...}

or:

        nil

type PrometheusQueryLanguageConditionPtrOutput added in v0.32.0

type PrometheusQueryLanguageConditionPtrOutput struct{ *pulumi.OutputState }

func (PrometheusQueryLanguageConditionPtrOutput) AlertRule added in v0.32.0

Optional. The alerting rule name of this alert in the corresponding Prometheus configuration file.Some external tools may require this field to be populated correctly in order to refer to the original Prometheus configuration file. The rule group name and the alert name are necessary to update the relevant AlertPolicies in case the definition of the rule group changes in the future.This field is optional. If this field is not empty, then it must be a valid Prometheus label name (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels). This field may not exceed 2048 Unicode characters in length.

func (PrometheusQueryLanguageConditionPtrOutput) Duration added in v0.32.0

Optional. Alerts are considered firing once their PromQL expression was evaluated to be "true" for this long. Alerts whose PromQL expression was not evaluated to be "true" for long enough are considered pending. Must be a non-negative duration or missing. This field is optional. Its default value is zero.

func (PrometheusQueryLanguageConditionPtrOutput) Elem added in v0.32.0

func (PrometheusQueryLanguageConditionPtrOutput) ElementType added in v0.32.0

func (PrometheusQueryLanguageConditionPtrOutput) EvaluationInterval added in v0.32.0

Optional. How often this rule should be evaluated. Must be a positive multiple of 30 seconds or missing. This field is optional. Its default value is 30 seconds. If this PrometheusQueryLanguageCondition was generated from a Prometheus alerting rule, then this value should be taken from the enclosing rule group.

func (PrometheusQueryLanguageConditionPtrOutput) Labels added in v0.32.0

Optional. Labels to add to or overwrite in the PromQL query result. Label names must be valid (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels). Label values can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables). The only available variable names are the names of the labels in the PromQL result, including "__name__" and "value". "labels" may be empty.

func (PrometheusQueryLanguageConditionPtrOutput) Query added in v0.32.0

The PromQL expression to evaluate. Every evaluation cycle this expression is evaluated at the current time, and all resultant time series become pending/firing alerts. This field must not be empty.

func (PrometheusQueryLanguageConditionPtrOutput) RuleGroup added in v0.32.0

Optional. The rule group name of this alert in the corresponding Prometheus configuration file.Some external tools may require this field to be populated correctly in order to refer to the original Prometheus configuration file. The rule group name and the alert name are necessary to update the relevant AlertPolicies in case the definition of the rule group changes in the future.This field is optional. If this field is not empty, then it must contain a valid UTF-8 string. This field may not exceed 2048 Unicode characters in length.

func (PrometheusQueryLanguageConditionPtrOutput) ToPrometheusQueryLanguageConditionPtrOutput added in v0.32.0

func (o PrometheusQueryLanguageConditionPtrOutput) ToPrometheusQueryLanguageConditionPtrOutput() PrometheusQueryLanguageConditionPtrOutput

func (PrometheusQueryLanguageConditionPtrOutput) ToPrometheusQueryLanguageConditionPtrOutputWithContext added in v0.32.0

func (o PrometheusQueryLanguageConditionPtrOutput) ToPrometheusQueryLanguageConditionPtrOutputWithContext(ctx context.Context) PrometheusQueryLanguageConditionPtrOutput

type PrometheusQueryLanguageConditionResponse added in v0.32.0

type PrometheusQueryLanguageConditionResponse struct {
	// Optional. The alerting rule name of this alert in the corresponding Prometheus configuration file.Some external tools may require this field to be populated correctly in order to refer to the original Prometheus configuration file. The rule group name and the alert name are necessary to update the relevant AlertPolicies in case the definition of the rule group changes in the future.This field is optional. If this field is not empty, then it must be a valid Prometheus label name (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels). This field may not exceed 2048 Unicode characters in length.
	AlertRule string `pulumi:"alertRule"`
	// Optional. Alerts are considered firing once their PromQL expression was evaluated to be "true" for this long. Alerts whose PromQL expression was not evaluated to be "true" for long enough are considered pending. Must be a non-negative duration or missing. This field is optional. Its default value is zero.
	Duration string `pulumi:"duration"`
	// Optional. How often this rule should be evaluated. Must be a positive multiple of 30 seconds or missing. This field is optional. Its default value is 30 seconds. If this PrometheusQueryLanguageCondition was generated from a Prometheus alerting rule, then this value should be taken from the enclosing rule group.
	EvaluationInterval string `pulumi:"evaluationInterval"`
	// Optional. Labels to add to or overwrite in the PromQL query result. Label names must be valid (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels). Label values can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables). The only available variable names are the names of the labels in the PromQL result, including "__name__" and "value". "labels" may be empty.
	Labels map[string]string `pulumi:"labels"`
	// The PromQL expression to evaluate. Every evaluation cycle this expression is evaluated at the current time, and all resultant time series become pending/firing alerts. This field must not be empty.
	Query string `pulumi:"query"`
	// Optional. The rule group name of this alert in the corresponding Prometheus configuration file.Some external tools may require this field to be populated correctly in order to refer to the original Prometheus configuration file. The rule group name and the alert name are necessary to update the relevant AlertPolicies in case the definition of the rule group changes in the future.This field is optional. If this field is not empty, then it must contain a valid UTF-8 string. This field may not exceed 2048 Unicode characters in length.
	RuleGroup string `pulumi:"ruleGroup"`
}

A condition type that allows alert policies to be defined using Prometheus Query Language (PromQL) (https://prometheus.io/docs/prometheus/latest/querying/basics/).The PrometheusQueryLanguageCondition message contains information from a Prometheus alerting rule and its associated rule group.A Prometheus alerting rule is described here (https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/). The semantics of a Prometheus alerting rule is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#rule).A Prometheus rule group is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/). The semantics of a Prometheus rule group is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#rule_group).Because Cloud Alerting has no representation of a Prometheus rule group resource, we must embed the information of the parent rule group inside each of the conditions that refer to it. We must also update the contents of all Prometheus alerts in case the information of their rule group changes.The PrometheusQueryLanguageCondition protocol buffer combines the information of the corresponding rule group and alerting rule. The structure of the PrometheusQueryLanguageCondition protocol buffer does NOT mimic the structure of the Prometheus rule group and alerting rule YAML declarations. The PrometheusQueryLanguageCondition protocol buffer may change in the future to support future rule group and/or alerting rule features. There are no new such features at the present time (2023-06-26).

type PrometheusQueryLanguageConditionResponseOutput added in v0.32.0

type PrometheusQueryLanguageConditionResponseOutput struct{ *pulumi.OutputState }

A condition type that allows alert policies to be defined using Prometheus Query Language (PromQL) (https://prometheus.io/docs/prometheus/latest/querying/basics/).The PrometheusQueryLanguageCondition message contains information from a Prometheus alerting rule and its associated rule group.A Prometheus alerting rule is described here (https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/). The semantics of a Prometheus alerting rule is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#rule).A Prometheus rule group is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/). The semantics of a Prometheus rule group is described here (https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#rule_group).Because Cloud Alerting has no representation of a Prometheus rule group resource, we must embed the information of the parent rule group inside each of the conditions that refer to it. We must also update the contents of all Prometheus alerts in case the information of their rule group changes.The PrometheusQueryLanguageCondition protocol buffer combines the information of the corresponding rule group and alerting rule. The structure of the PrometheusQueryLanguageCondition protocol buffer does NOT mimic the structure of the Prometheus rule group and alerting rule YAML declarations. The PrometheusQueryLanguageCondition protocol buffer may change in the future to support future rule group and/or alerting rule features. There are no new such features at the present time (2023-06-26).

func (PrometheusQueryLanguageConditionResponseOutput) AlertRule added in v0.32.0

Optional. The alerting rule name of this alert in the corresponding Prometheus configuration file.Some external tools may require this field to be populated correctly in order to refer to the original Prometheus configuration file. The rule group name and the alert name are necessary to update the relevant AlertPolicies in case the definition of the rule group changes in the future.This field is optional. If this field is not empty, then it must be a valid Prometheus label name (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels). This field may not exceed 2048 Unicode characters in length.

func (PrometheusQueryLanguageConditionResponseOutput) Duration added in v0.32.0

Optional. Alerts are considered firing once their PromQL expression was evaluated to be "true" for this long. Alerts whose PromQL expression was not evaluated to be "true" for long enough are considered pending. Must be a non-negative duration or missing. This field is optional. Its default value is zero.

func (PrometheusQueryLanguageConditionResponseOutput) ElementType added in v0.32.0

func (PrometheusQueryLanguageConditionResponseOutput) EvaluationInterval added in v0.32.0

Optional. How often this rule should be evaluated. Must be a positive multiple of 30 seconds or missing. This field is optional. Its default value is 30 seconds. If this PrometheusQueryLanguageCondition was generated from a Prometheus alerting rule, then this value should be taken from the enclosing rule group.

func (PrometheusQueryLanguageConditionResponseOutput) Labels added in v0.32.0

Optional. Labels to add to or overwrite in the PromQL query result. Label names must be valid (https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels). Label values can be templatized by using variables (https://cloud.google.com/monitoring/alerts/doc-variables). The only available variable names are the names of the labels in the PromQL result, including "__name__" and "value". "labels" may be empty.

func (PrometheusQueryLanguageConditionResponseOutput) Query added in v0.32.0

The PromQL expression to evaluate. Every evaluation cycle this expression is evaluated at the current time, and all resultant time series become pending/firing alerts. This field must not be empty.

func (PrometheusQueryLanguageConditionResponseOutput) RuleGroup added in v0.32.0

Optional. The rule group name of this alert in the corresponding Prometheus configuration file.Some external tools may require this field to be populated correctly in order to refer to the original Prometheus configuration file. The rule group name and the alert name are necessary to update the relevant AlertPolicies in case the definition of the rule group changes in the future.This field is optional. If this field is not empty, then it must contain a valid UTF-8 string. This field may not exceed 2048 Unicode characters in length.

func (PrometheusQueryLanguageConditionResponseOutput) ToPrometheusQueryLanguageConditionResponseOutput added in v0.32.0

func (o PrometheusQueryLanguageConditionResponseOutput) ToPrometheusQueryLanguageConditionResponseOutput() PrometheusQueryLanguageConditionResponseOutput

func (PrometheusQueryLanguageConditionResponseOutput) ToPrometheusQueryLanguageConditionResponseOutputWithContext added in v0.32.0

func (o PrometheusQueryLanguageConditionResponseOutput) ToPrometheusQueryLanguageConditionResponseOutputWithContext(ctx context.Context) PrometheusQueryLanguageConditionResponseOutput

type RequestBasedSli

type RequestBasedSli struct {
	// distribution_cut is used when good_service is a count of values aggregated in a Distribution that fall into a good range. The total_service is the total count of all values aggregated in the Distribution.
	DistributionCut *DistributionCut `pulumi:"distributionCut"`
	// good_total_ratio is used when the ratio of good_service to total_service is computed from two TimeSeries.
	GoodTotalRatio *TimeSeriesRatio `pulumi:"goodTotalRatio"`
}

Service Level Indicators for which atomic units of service are counted directly.

type RequestBasedSliArgs

type RequestBasedSliArgs struct {
	// distribution_cut is used when good_service is a count of values aggregated in a Distribution that fall into a good range. The total_service is the total count of all values aggregated in the Distribution.
	DistributionCut DistributionCutPtrInput `pulumi:"distributionCut"`
	// good_total_ratio is used when the ratio of good_service to total_service is computed from two TimeSeries.
	GoodTotalRatio TimeSeriesRatioPtrInput `pulumi:"goodTotalRatio"`
}

Service Level Indicators for which atomic units of service are counted directly.

func (RequestBasedSliArgs) ElementType

func (RequestBasedSliArgs) ElementType() reflect.Type

func (RequestBasedSliArgs) ToRequestBasedSliOutput

func (i RequestBasedSliArgs) ToRequestBasedSliOutput() RequestBasedSliOutput

func (RequestBasedSliArgs) ToRequestBasedSliOutputWithContext

func (i RequestBasedSliArgs) ToRequestBasedSliOutputWithContext(ctx context.Context) RequestBasedSliOutput

func (RequestBasedSliArgs) ToRequestBasedSliPtrOutput

func (i RequestBasedSliArgs) ToRequestBasedSliPtrOutput() RequestBasedSliPtrOutput

func (RequestBasedSliArgs) ToRequestBasedSliPtrOutputWithContext

func (i RequestBasedSliArgs) ToRequestBasedSliPtrOutputWithContext(ctx context.Context) RequestBasedSliPtrOutput

type RequestBasedSliInput

type RequestBasedSliInput interface {
	pulumi.Input

	ToRequestBasedSliOutput() RequestBasedSliOutput
	ToRequestBasedSliOutputWithContext(context.Context) RequestBasedSliOutput
}

RequestBasedSliInput is an input type that accepts RequestBasedSliArgs and RequestBasedSliOutput values. You can construct a concrete instance of `RequestBasedSliInput` via:

RequestBasedSliArgs{...}

type RequestBasedSliOutput

type RequestBasedSliOutput struct{ *pulumi.OutputState }

Service Level Indicators for which atomic units of service are counted directly.

func (RequestBasedSliOutput) DistributionCut

func (o RequestBasedSliOutput) DistributionCut() DistributionCutPtrOutput

distribution_cut is used when good_service is a count of values aggregated in a Distribution that fall into a good range. The total_service is the total count of all values aggregated in the Distribution.

func (RequestBasedSliOutput) ElementType

func (RequestBasedSliOutput) ElementType() reflect.Type

func (RequestBasedSliOutput) GoodTotalRatio

good_total_ratio is used when the ratio of good_service to total_service is computed from two TimeSeries.

func (RequestBasedSliOutput) ToRequestBasedSliOutput

func (o RequestBasedSliOutput) ToRequestBasedSliOutput() RequestBasedSliOutput

func (RequestBasedSliOutput) ToRequestBasedSliOutputWithContext

func (o RequestBasedSliOutput) ToRequestBasedSliOutputWithContext(ctx context.Context) RequestBasedSliOutput

func (RequestBasedSliOutput) ToRequestBasedSliPtrOutput

func (o RequestBasedSliOutput) ToRequestBasedSliPtrOutput() RequestBasedSliPtrOutput

func (RequestBasedSliOutput) ToRequestBasedSliPtrOutputWithContext

func (o RequestBasedSliOutput) ToRequestBasedSliPtrOutputWithContext(ctx context.Context) RequestBasedSliPtrOutput

type RequestBasedSliPtrInput

type RequestBasedSliPtrInput interface {
	pulumi.Input

	ToRequestBasedSliPtrOutput() RequestBasedSliPtrOutput
	ToRequestBasedSliPtrOutputWithContext(context.Context) RequestBasedSliPtrOutput
}

RequestBasedSliPtrInput is an input type that accepts RequestBasedSliArgs, RequestBasedSliPtr and RequestBasedSliPtrOutput values. You can construct a concrete instance of `RequestBasedSliPtrInput` via:

        RequestBasedSliArgs{...}

or:

        nil

type RequestBasedSliPtrOutput

type RequestBasedSliPtrOutput struct{ *pulumi.OutputState }

func (RequestBasedSliPtrOutput) DistributionCut

distribution_cut is used when good_service is a count of values aggregated in a Distribution that fall into a good range. The total_service is the total count of all values aggregated in the Distribution.

func (RequestBasedSliPtrOutput) Elem

func (RequestBasedSliPtrOutput) ElementType

func (RequestBasedSliPtrOutput) ElementType() reflect.Type

func (RequestBasedSliPtrOutput) GoodTotalRatio

good_total_ratio is used when the ratio of good_service to total_service is computed from two TimeSeries.

func (RequestBasedSliPtrOutput) ToRequestBasedSliPtrOutput

func (o RequestBasedSliPtrOutput) ToRequestBasedSliPtrOutput() RequestBasedSliPtrOutput

func (RequestBasedSliPtrOutput) ToRequestBasedSliPtrOutputWithContext

func (o RequestBasedSliPtrOutput) ToRequestBasedSliPtrOutputWithContext(ctx context.Context) RequestBasedSliPtrOutput

type RequestBasedSliResponse

type RequestBasedSliResponse struct {
	// distribution_cut is used when good_service is a count of values aggregated in a Distribution that fall into a good range. The total_service is the total count of all values aggregated in the Distribution.
	DistributionCut DistributionCutResponse `pulumi:"distributionCut"`
	// good_total_ratio is used when the ratio of good_service to total_service is computed from two TimeSeries.
	GoodTotalRatio TimeSeriesRatioResponse `pulumi:"goodTotalRatio"`
}

Service Level Indicators for which atomic units of service are counted directly.

type RequestBasedSliResponseOutput

type RequestBasedSliResponseOutput struct{ *pulumi.OutputState }

Service Level Indicators for which atomic units of service are counted directly.

func (RequestBasedSliResponseOutput) DistributionCut

distribution_cut is used when good_service is a count of values aggregated in a Distribution that fall into a good range. The total_service is the total count of all values aggregated in the Distribution.

func (RequestBasedSliResponseOutput) ElementType

func (RequestBasedSliResponseOutput) GoodTotalRatio

good_total_ratio is used when the ratio of good_service to total_service is computed from two TimeSeries.

func (RequestBasedSliResponseOutput) ToRequestBasedSliResponseOutput

func (o RequestBasedSliResponseOutput) ToRequestBasedSliResponseOutput() RequestBasedSliResponseOutput

func (RequestBasedSliResponseOutput) ToRequestBasedSliResponseOutputWithContext

func (o RequestBasedSliResponseOutput) ToRequestBasedSliResponseOutputWithContext(ctx context.Context) RequestBasedSliResponseOutput

type ResourceGroup

type ResourceGroup struct {
	// The group of resources being monitored. Should be only the [GROUP_ID], and not the full-path projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID].
	GroupId *string `pulumi:"groupId"`
	// The resource type of the group members.
	ResourceType *ResourceGroupResourceType `pulumi:"resourceType"`
}

The resource submessage for group checks. It can be used instead of a monitored resource, when multiple resources are being monitored.

type ResourceGroupArgs

type ResourceGroupArgs struct {
	// The group of resources being monitored. Should be only the [GROUP_ID], and not the full-path projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID].
	GroupId pulumi.StringPtrInput `pulumi:"groupId"`
	// The resource type of the group members.
	ResourceType ResourceGroupResourceTypePtrInput `pulumi:"resourceType"`
}

The resource submessage for group checks. It can be used instead of a monitored resource, when multiple resources are being monitored.

func (ResourceGroupArgs) ElementType

func (ResourceGroupArgs) ElementType() reflect.Type

func (ResourceGroupArgs) ToResourceGroupOutput

func (i ResourceGroupArgs) ToResourceGroupOutput() ResourceGroupOutput

func (ResourceGroupArgs) ToResourceGroupOutputWithContext

func (i ResourceGroupArgs) ToResourceGroupOutputWithContext(ctx context.Context) ResourceGroupOutput

func (ResourceGroupArgs) ToResourceGroupPtrOutput

func (i ResourceGroupArgs) ToResourceGroupPtrOutput() ResourceGroupPtrOutput

func (ResourceGroupArgs) ToResourceGroupPtrOutputWithContext

func (i ResourceGroupArgs) ToResourceGroupPtrOutputWithContext(ctx context.Context) ResourceGroupPtrOutput

type ResourceGroupInput

type ResourceGroupInput interface {
	pulumi.Input

	ToResourceGroupOutput() ResourceGroupOutput
	ToResourceGroupOutputWithContext(context.Context) ResourceGroupOutput
}

ResourceGroupInput is an input type that accepts ResourceGroupArgs and ResourceGroupOutput values. You can construct a concrete instance of `ResourceGroupInput` via:

ResourceGroupArgs{...}

type ResourceGroupOutput

type ResourceGroupOutput struct{ *pulumi.OutputState }

The resource submessage for group checks. It can be used instead of a monitored resource, when multiple resources are being monitored.

func (ResourceGroupOutput) ElementType

func (ResourceGroupOutput) ElementType() reflect.Type

func (ResourceGroupOutput) GroupId

The group of resources being monitored. Should be only the [GROUP_ID], and not the full-path projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID].

func (ResourceGroupOutput) ResourceType

The resource type of the group members.

func (ResourceGroupOutput) ToResourceGroupOutput

func (o ResourceGroupOutput) ToResourceGroupOutput() ResourceGroupOutput

func (ResourceGroupOutput) ToResourceGroupOutputWithContext

func (o ResourceGroupOutput) ToResourceGroupOutputWithContext(ctx context.Context) ResourceGroupOutput

func (ResourceGroupOutput) ToResourceGroupPtrOutput

func (o ResourceGroupOutput) ToResourceGroupPtrOutput() ResourceGroupPtrOutput

func (ResourceGroupOutput) ToResourceGroupPtrOutputWithContext

func (o ResourceGroupOutput) ToResourceGroupPtrOutputWithContext(ctx context.Context) ResourceGroupPtrOutput

type ResourceGroupPtrInput

type ResourceGroupPtrInput interface {
	pulumi.Input

	ToResourceGroupPtrOutput() ResourceGroupPtrOutput
	ToResourceGroupPtrOutputWithContext(context.Context) ResourceGroupPtrOutput
}

ResourceGroupPtrInput is an input type that accepts ResourceGroupArgs, ResourceGroupPtr and ResourceGroupPtrOutput values. You can construct a concrete instance of `ResourceGroupPtrInput` via:

        ResourceGroupArgs{...}

or:

        nil

type ResourceGroupPtrOutput

type ResourceGroupPtrOutput struct{ *pulumi.OutputState }

func (ResourceGroupPtrOutput) Elem

func (ResourceGroupPtrOutput) ElementType

func (ResourceGroupPtrOutput) ElementType() reflect.Type

func (ResourceGroupPtrOutput) GroupId

The group of resources being monitored. Should be only the [GROUP_ID], and not the full-path projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID].

func (ResourceGroupPtrOutput) ResourceType

The resource type of the group members.

func (ResourceGroupPtrOutput) ToResourceGroupPtrOutput

func (o ResourceGroupPtrOutput) ToResourceGroupPtrOutput() ResourceGroupPtrOutput

func (ResourceGroupPtrOutput) ToResourceGroupPtrOutputWithContext

func (o ResourceGroupPtrOutput) ToResourceGroupPtrOutputWithContext(ctx context.Context) ResourceGroupPtrOutput

type ResourceGroupResourceType added in v0.4.0

type ResourceGroupResourceType string

The resource type of the group members.

func (ResourceGroupResourceType) ElementType added in v0.4.0

func (ResourceGroupResourceType) ElementType() reflect.Type

func (ResourceGroupResourceType) ToResourceGroupResourceTypeOutput added in v0.6.0

func (e ResourceGroupResourceType) ToResourceGroupResourceTypeOutput() ResourceGroupResourceTypeOutput

func (ResourceGroupResourceType) ToResourceGroupResourceTypeOutputWithContext added in v0.6.0

func (e ResourceGroupResourceType) ToResourceGroupResourceTypeOutputWithContext(ctx context.Context) ResourceGroupResourceTypeOutput

func (ResourceGroupResourceType) ToResourceGroupResourceTypePtrOutput added in v0.6.0

func (e ResourceGroupResourceType) ToResourceGroupResourceTypePtrOutput() ResourceGroupResourceTypePtrOutput

func (ResourceGroupResourceType) ToResourceGroupResourceTypePtrOutputWithContext added in v0.6.0

func (e ResourceGroupResourceType) ToResourceGroupResourceTypePtrOutputWithContext(ctx context.Context) ResourceGroupResourceTypePtrOutput

func (ResourceGroupResourceType) ToStringOutput added in v0.4.0

func (e ResourceGroupResourceType) ToStringOutput() pulumi.StringOutput

func (ResourceGroupResourceType) ToStringOutputWithContext added in v0.4.0

func (e ResourceGroupResourceType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceGroupResourceType) ToStringPtrOutput added in v0.4.0

func (e ResourceGroupResourceType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ResourceGroupResourceType) ToStringPtrOutputWithContext added in v0.4.0

func (e ResourceGroupResourceType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceGroupResourceTypeInput added in v0.6.0

type ResourceGroupResourceTypeInput interface {
	pulumi.Input

	ToResourceGroupResourceTypeOutput() ResourceGroupResourceTypeOutput
	ToResourceGroupResourceTypeOutputWithContext(context.Context) ResourceGroupResourceTypeOutput
}

ResourceGroupResourceTypeInput is an input type that accepts ResourceGroupResourceTypeArgs and ResourceGroupResourceTypeOutput values. You can construct a concrete instance of `ResourceGroupResourceTypeInput` via:

ResourceGroupResourceTypeArgs{...}

type ResourceGroupResourceTypeOutput added in v0.6.0

type ResourceGroupResourceTypeOutput struct{ *pulumi.OutputState }

func (ResourceGroupResourceTypeOutput) ElementType added in v0.6.0

func (ResourceGroupResourceTypeOutput) ToResourceGroupResourceTypeOutput added in v0.6.0

func (o ResourceGroupResourceTypeOutput) ToResourceGroupResourceTypeOutput() ResourceGroupResourceTypeOutput

func (ResourceGroupResourceTypeOutput) ToResourceGroupResourceTypeOutputWithContext added in v0.6.0

func (o ResourceGroupResourceTypeOutput) ToResourceGroupResourceTypeOutputWithContext(ctx context.Context) ResourceGroupResourceTypeOutput

func (ResourceGroupResourceTypeOutput) ToResourceGroupResourceTypePtrOutput added in v0.6.0

func (o ResourceGroupResourceTypeOutput) ToResourceGroupResourceTypePtrOutput() ResourceGroupResourceTypePtrOutput

func (ResourceGroupResourceTypeOutput) ToResourceGroupResourceTypePtrOutputWithContext added in v0.6.0

func (o ResourceGroupResourceTypeOutput) ToResourceGroupResourceTypePtrOutputWithContext(ctx context.Context) ResourceGroupResourceTypePtrOutput

func (ResourceGroupResourceTypeOutput) ToStringOutput added in v0.6.0

func (ResourceGroupResourceTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o ResourceGroupResourceTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceGroupResourceTypeOutput) ToStringPtrOutput added in v0.6.0

func (ResourceGroupResourceTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ResourceGroupResourceTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceGroupResourceTypePtrInput added in v0.6.0

type ResourceGroupResourceTypePtrInput interface {
	pulumi.Input

	ToResourceGroupResourceTypePtrOutput() ResourceGroupResourceTypePtrOutput
	ToResourceGroupResourceTypePtrOutputWithContext(context.Context) ResourceGroupResourceTypePtrOutput
}

func ResourceGroupResourceTypePtr added in v0.6.0

func ResourceGroupResourceTypePtr(v string) ResourceGroupResourceTypePtrInput

type ResourceGroupResourceTypePtrOutput added in v0.6.0

type ResourceGroupResourceTypePtrOutput struct{ *pulumi.OutputState }

func (ResourceGroupResourceTypePtrOutput) Elem added in v0.6.0

func (ResourceGroupResourceTypePtrOutput) ElementType added in v0.6.0

func (ResourceGroupResourceTypePtrOutput) ToResourceGroupResourceTypePtrOutput added in v0.6.0

func (o ResourceGroupResourceTypePtrOutput) ToResourceGroupResourceTypePtrOutput() ResourceGroupResourceTypePtrOutput

func (ResourceGroupResourceTypePtrOutput) ToResourceGroupResourceTypePtrOutputWithContext added in v0.6.0

func (o ResourceGroupResourceTypePtrOutput) ToResourceGroupResourceTypePtrOutputWithContext(ctx context.Context) ResourceGroupResourceTypePtrOutput

func (ResourceGroupResourceTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (ResourceGroupResourceTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ResourceGroupResourceTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceGroupResponse

type ResourceGroupResponse struct {
	// The group of resources being monitored. Should be only the [GROUP_ID], and not the full-path projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID].
	GroupId string `pulumi:"groupId"`
	// The resource type of the group members.
	ResourceType string `pulumi:"resourceType"`
}

The resource submessage for group checks. It can be used instead of a monitored resource, when multiple resources are being monitored.

type ResourceGroupResponseOutput

type ResourceGroupResponseOutput struct{ *pulumi.OutputState }

The resource submessage for group checks. It can be used instead of a monitored resource, when multiple resources are being monitored.

func (ResourceGroupResponseOutput) ElementType

func (ResourceGroupResponseOutput) GroupId

The group of resources being monitored. Should be only the [GROUP_ID], and not the full-path projects/[PROJECT_ID_OR_NUMBER]/groups/[GROUP_ID].

func (ResourceGroupResponseOutput) ResourceType

The resource type of the group members.

func (ResourceGroupResponseOutput) ToResourceGroupResponseOutput

func (o ResourceGroupResponseOutput) ToResourceGroupResponseOutput() ResourceGroupResponseOutput

func (ResourceGroupResponseOutput) ToResourceGroupResponseOutputWithContext

func (o ResourceGroupResponseOutput) ToResourceGroupResponseOutputWithContext(ctx context.Context) ResourceGroupResponseOutput

type ResponseStatusCode added in v0.22.0

type ResponseStatusCode struct {
	// A class of status codes to accept.
	StatusClass *ResponseStatusCodeStatusClass `pulumi:"statusClass"`
	// A status code to accept.
	StatusValue *int `pulumi:"statusValue"`
}

A status to accept. Either a status code class like "2xx", or an integer status code like "200".

type ResponseStatusCodeArgs added in v0.22.0

type ResponseStatusCodeArgs struct {
	// A class of status codes to accept.
	StatusClass ResponseStatusCodeStatusClassPtrInput `pulumi:"statusClass"`
	// A status code to accept.
	StatusValue pulumi.IntPtrInput `pulumi:"statusValue"`
}

A status to accept. Either a status code class like "2xx", or an integer status code like "200".

func (ResponseStatusCodeArgs) ElementType added in v0.22.0

func (ResponseStatusCodeArgs) ElementType() reflect.Type

func (ResponseStatusCodeArgs) ToResponseStatusCodeOutput added in v0.22.0

func (i ResponseStatusCodeArgs) ToResponseStatusCodeOutput() ResponseStatusCodeOutput

func (ResponseStatusCodeArgs) ToResponseStatusCodeOutputWithContext added in v0.22.0

func (i ResponseStatusCodeArgs) ToResponseStatusCodeOutputWithContext(ctx context.Context) ResponseStatusCodeOutput

type ResponseStatusCodeArray added in v0.22.0

type ResponseStatusCodeArray []ResponseStatusCodeInput

func (ResponseStatusCodeArray) ElementType added in v0.22.0

func (ResponseStatusCodeArray) ElementType() reflect.Type

func (ResponseStatusCodeArray) ToResponseStatusCodeArrayOutput added in v0.22.0

func (i ResponseStatusCodeArray) ToResponseStatusCodeArrayOutput() ResponseStatusCodeArrayOutput

func (ResponseStatusCodeArray) ToResponseStatusCodeArrayOutputWithContext added in v0.22.0

func (i ResponseStatusCodeArray) ToResponseStatusCodeArrayOutputWithContext(ctx context.Context) ResponseStatusCodeArrayOutput

type ResponseStatusCodeArrayInput added in v0.22.0

type ResponseStatusCodeArrayInput interface {
	pulumi.Input

	ToResponseStatusCodeArrayOutput() ResponseStatusCodeArrayOutput
	ToResponseStatusCodeArrayOutputWithContext(context.Context) ResponseStatusCodeArrayOutput
}

ResponseStatusCodeArrayInput is an input type that accepts ResponseStatusCodeArray and ResponseStatusCodeArrayOutput values. You can construct a concrete instance of `ResponseStatusCodeArrayInput` via:

ResponseStatusCodeArray{ ResponseStatusCodeArgs{...} }

type ResponseStatusCodeArrayOutput added in v0.22.0

type ResponseStatusCodeArrayOutput struct{ *pulumi.OutputState }

func (ResponseStatusCodeArrayOutput) ElementType added in v0.22.0

func (ResponseStatusCodeArrayOutput) Index added in v0.22.0

func (ResponseStatusCodeArrayOutput) ToResponseStatusCodeArrayOutput added in v0.22.0

func (o ResponseStatusCodeArrayOutput) ToResponseStatusCodeArrayOutput() ResponseStatusCodeArrayOutput

func (ResponseStatusCodeArrayOutput) ToResponseStatusCodeArrayOutputWithContext added in v0.22.0

func (o ResponseStatusCodeArrayOutput) ToResponseStatusCodeArrayOutputWithContext(ctx context.Context) ResponseStatusCodeArrayOutput

type ResponseStatusCodeInput added in v0.22.0

type ResponseStatusCodeInput interface {
	pulumi.Input

	ToResponseStatusCodeOutput() ResponseStatusCodeOutput
	ToResponseStatusCodeOutputWithContext(context.Context) ResponseStatusCodeOutput
}

ResponseStatusCodeInput is an input type that accepts ResponseStatusCodeArgs and ResponseStatusCodeOutput values. You can construct a concrete instance of `ResponseStatusCodeInput` via:

ResponseStatusCodeArgs{...}

type ResponseStatusCodeOutput added in v0.22.0

type ResponseStatusCodeOutput struct{ *pulumi.OutputState }

A status to accept. Either a status code class like "2xx", or an integer status code like "200".

func (ResponseStatusCodeOutput) ElementType added in v0.22.0

func (ResponseStatusCodeOutput) ElementType() reflect.Type

func (ResponseStatusCodeOutput) StatusClass added in v0.22.0

A class of status codes to accept.

func (ResponseStatusCodeOutput) StatusValue added in v0.22.0

A status code to accept.

func (ResponseStatusCodeOutput) ToResponseStatusCodeOutput added in v0.22.0

func (o ResponseStatusCodeOutput) ToResponseStatusCodeOutput() ResponseStatusCodeOutput

func (ResponseStatusCodeOutput) ToResponseStatusCodeOutputWithContext added in v0.22.0

func (o ResponseStatusCodeOutput) ToResponseStatusCodeOutputWithContext(ctx context.Context) ResponseStatusCodeOutput

type ResponseStatusCodeResponse added in v0.22.0

type ResponseStatusCodeResponse struct {
	// A class of status codes to accept.
	StatusClass string `pulumi:"statusClass"`
	// A status code to accept.
	StatusValue int `pulumi:"statusValue"`
}

A status to accept. Either a status code class like "2xx", or an integer status code like "200".

type ResponseStatusCodeResponseArrayOutput added in v0.22.0

type ResponseStatusCodeResponseArrayOutput struct{ *pulumi.OutputState }

func (ResponseStatusCodeResponseArrayOutput) ElementType added in v0.22.0

func (ResponseStatusCodeResponseArrayOutput) Index added in v0.22.0

func (ResponseStatusCodeResponseArrayOutput) ToResponseStatusCodeResponseArrayOutput added in v0.22.0

func (o ResponseStatusCodeResponseArrayOutput) ToResponseStatusCodeResponseArrayOutput() ResponseStatusCodeResponseArrayOutput

func (ResponseStatusCodeResponseArrayOutput) ToResponseStatusCodeResponseArrayOutputWithContext added in v0.22.0

func (o ResponseStatusCodeResponseArrayOutput) ToResponseStatusCodeResponseArrayOutputWithContext(ctx context.Context) ResponseStatusCodeResponseArrayOutput

type ResponseStatusCodeResponseOutput added in v0.22.0

type ResponseStatusCodeResponseOutput struct{ *pulumi.OutputState }

A status to accept. Either a status code class like "2xx", or an integer status code like "200".

func (ResponseStatusCodeResponseOutput) ElementType added in v0.22.0

func (ResponseStatusCodeResponseOutput) StatusClass added in v0.22.0

A class of status codes to accept.

func (ResponseStatusCodeResponseOutput) StatusValue added in v0.22.0

A status code to accept.

func (ResponseStatusCodeResponseOutput) ToResponseStatusCodeResponseOutput added in v0.22.0

func (o ResponseStatusCodeResponseOutput) ToResponseStatusCodeResponseOutput() ResponseStatusCodeResponseOutput

func (ResponseStatusCodeResponseOutput) ToResponseStatusCodeResponseOutputWithContext added in v0.22.0

func (o ResponseStatusCodeResponseOutput) ToResponseStatusCodeResponseOutputWithContext(ctx context.Context) ResponseStatusCodeResponseOutput

type ResponseStatusCodeStatusClass added in v0.22.0

type ResponseStatusCodeStatusClass string

A class of status codes to accept.

func (ResponseStatusCodeStatusClass) ElementType added in v0.22.0

func (ResponseStatusCodeStatusClass) ToResponseStatusCodeStatusClassOutput added in v0.22.0

func (e ResponseStatusCodeStatusClass) ToResponseStatusCodeStatusClassOutput() ResponseStatusCodeStatusClassOutput

func (ResponseStatusCodeStatusClass) ToResponseStatusCodeStatusClassOutputWithContext added in v0.22.0

func (e ResponseStatusCodeStatusClass) ToResponseStatusCodeStatusClassOutputWithContext(ctx context.Context) ResponseStatusCodeStatusClassOutput

func (ResponseStatusCodeStatusClass) ToResponseStatusCodeStatusClassPtrOutput added in v0.22.0

func (e ResponseStatusCodeStatusClass) ToResponseStatusCodeStatusClassPtrOutput() ResponseStatusCodeStatusClassPtrOutput

func (ResponseStatusCodeStatusClass) ToResponseStatusCodeStatusClassPtrOutputWithContext added in v0.22.0

func (e ResponseStatusCodeStatusClass) ToResponseStatusCodeStatusClassPtrOutputWithContext(ctx context.Context) ResponseStatusCodeStatusClassPtrOutput

func (ResponseStatusCodeStatusClass) ToStringOutput added in v0.22.0

func (ResponseStatusCodeStatusClass) ToStringOutputWithContext added in v0.22.0

func (e ResponseStatusCodeStatusClass) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResponseStatusCodeStatusClass) ToStringPtrOutput added in v0.22.0

func (ResponseStatusCodeStatusClass) ToStringPtrOutputWithContext added in v0.22.0

func (e ResponseStatusCodeStatusClass) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResponseStatusCodeStatusClassInput added in v0.22.0

type ResponseStatusCodeStatusClassInput interface {
	pulumi.Input

	ToResponseStatusCodeStatusClassOutput() ResponseStatusCodeStatusClassOutput
	ToResponseStatusCodeStatusClassOutputWithContext(context.Context) ResponseStatusCodeStatusClassOutput
}

ResponseStatusCodeStatusClassInput is an input type that accepts ResponseStatusCodeStatusClassArgs and ResponseStatusCodeStatusClassOutput values. You can construct a concrete instance of `ResponseStatusCodeStatusClassInput` via:

ResponseStatusCodeStatusClassArgs{...}

type ResponseStatusCodeStatusClassOutput added in v0.22.0

type ResponseStatusCodeStatusClassOutput struct{ *pulumi.OutputState }

func (ResponseStatusCodeStatusClassOutput) ElementType added in v0.22.0

func (ResponseStatusCodeStatusClassOutput) ToResponseStatusCodeStatusClassOutput added in v0.22.0

func (o ResponseStatusCodeStatusClassOutput) ToResponseStatusCodeStatusClassOutput() ResponseStatusCodeStatusClassOutput

func (ResponseStatusCodeStatusClassOutput) ToResponseStatusCodeStatusClassOutputWithContext added in v0.22.0

func (o ResponseStatusCodeStatusClassOutput) ToResponseStatusCodeStatusClassOutputWithContext(ctx context.Context) ResponseStatusCodeStatusClassOutput

func (ResponseStatusCodeStatusClassOutput) ToResponseStatusCodeStatusClassPtrOutput added in v0.22.0

func (o ResponseStatusCodeStatusClassOutput) ToResponseStatusCodeStatusClassPtrOutput() ResponseStatusCodeStatusClassPtrOutput

func (ResponseStatusCodeStatusClassOutput) ToResponseStatusCodeStatusClassPtrOutputWithContext added in v0.22.0

func (o ResponseStatusCodeStatusClassOutput) ToResponseStatusCodeStatusClassPtrOutputWithContext(ctx context.Context) ResponseStatusCodeStatusClassPtrOutput

func (ResponseStatusCodeStatusClassOutput) ToStringOutput added in v0.22.0

func (ResponseStatusCodeStatusClassOutput) ToStringOutputWithContext added in v0.22.0

func (o ResponseStatusCodeStatusClassOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResponseStatusCodeStatusClassOutput) ToStringPtrOutput added in v0.22.0

func (ResponseStatusCodeStatusClassOutput) ToStringPtrOutputWithContext added in v0.22.0

func (o ResponseStatusCodeStatusClassOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResponseStatusCodeStatusClassPtrInput added in v0.22.0

type ResponseStatusCodeStatusClassPtrInput interface {
	pulumi.Input

	ToResponseStatusCodeStatusClassPtrOutput() ResponseStatusCodeStatusClassPtrOutput
	ToResponseStatusCodeStatusClassPtrOutputWithContext(context.Context) ResponseStatusCodeStatusClassPtrOutput
}

func ResponseStatusCodeStatusClassPtr added in v0.22.0

func ResponseStatusCodeStatusClassPtr(v string) ResponseStatusCodeStatusClassPtrInput

type ResponseStatusCodeStatusClassPtrOutput added in v0.22.0

type ResponseStatusCodeStatusClassPtrOutput struct{ *pulumi.OutputState }

func (ResponseStatusCodeStatusClassPtrOutput) Elem added in v0.22.0

func (ResponseStatusCodeStatusClassPtrOutput) ElementType added in v0.22.0

func (ResponseStatusCodeStatusClassPtrOutput) ToResponseStatusCodeStatusClassPtrOutput added in v0.22.0

func (o ResponseStatusCodeStatusClassPtrOutput) ToResponseStatusCodeStatusClassPtrOutput() ResponseStatusCodeStatusClassPtrOutput

func (ResponseStatusCodeStatusClassPtrOutput) ToResponseStatusCodeStatusClassPtrOutputWithContext added in v0.22.0

func (o ResponseStatusCodeStatusClassPtrOutput) ToResponseStatusCodeStatusClassPtrOutputWithContext(ctx context.Context) ResponseStatusCodeStatusClassPtrOutput

func (ResponseStatusCodeStatusClassPtrOutput) ToStringPtrOutput added in v0.22.0

func (ResponseStatusCodeStatusClassPtrOutput) ToStringPtrOutputWithContext added in v0.22.0

func (o ResponseStatusCodeStatusClassPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Service

type Service struct {
	pulumi.CustomResourceState

	// Type used for App Engine services.
	AppEngine AppEngineResponseOutput `pulumi:"appEngine"`
	// Message that contains the service type and service labels of this service if it is a basic service. Documentation and examples here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).
	BasicService BasicServiceResponseOutput `pulumi:"basicService"`
	// Type used for Cloud Endpoints services.
	CloudEndpoints CloudEndpointsResponseOutput `pulumi:"cloudEndpoints"`
	// Type used for Cloud Run services.
	CloudRun CloudRunResponseOutput `pulumi:"cloudRun"`
	// Type used for Istio services that live in a Kubernetes cluster.
	ClusterIstio ClusterIstioResponseOutput `pulumi:"clusterIstio"`
	// Custom service type.
	Custom CustomResponseOutput `pulumi:"custom"`
	// Name used for UI elements listing this Service.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Type used for GKE Namespaces.
	GkeNamespace GkeNamespaceResponseOutput `pulumi:"gkeNamespace"`
	// Type used for GKE Services (the Kubernetes concept of a service).
	GkeService GkeServiceResponseOutput `pulumi:"gkeService"`
	// Type used for GKE Workloads.
	GkeWorkload GkeWorkloadResponseOutput `pulumi:"gkeWorkload"`
	// Type used for canonical services scoped to an Istio mesh. Metrics for Istio are documented here (https://istio.io/latest/docs/reference/config/metrics/)
	IstioCanonicalService IstioCanonicalServiceResponseOutput `pulumi:"istioCanonicalService"`
	// Type used for Istio services scoped to an Istio mesh.
	MeshIstio MeshIstioResponseOutput `pulumi:"meshIstio"`
	// Resource name for this Service. The format is: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
	Name pulumi.StringOutput `pulumi:"name"`
	// Optional. The Service id to use for this Service. If omitted, an id will be generated instead. Must match the pattern [a-z0-9\-]+
	ServiceId pulumi.StringPtrOutput `pulumi:"serviceId"`
	// Configuration for how to query telemetry on a Service.
	Telemetry TelemetryResponseOutput `pulumi:"telemetry"`
	// Labels which have been used to annotate the service. Label keys must start with a letter. Label keys and values may contain lowercase letters, numbers, underscores, and dashes. Label keys and values have a maximum length of 63 characters, and must be less than 128 bytes in size. Up to 64 label entries may be stored. For labels which do not have a semantic value, the empty string may be supplied for the label value.
	UserLabels pulumi.StringMapOutput `pulumi:"userLabels"`
	V3Id       pulumi.StringOutput    `pulumi:"v3Id"`
	V3Id1      pulumi.StringOutput    `pulumi:"v3Id1"`
}

Create a Service. Auto-naming is currently not supported for this resource.

func GetService

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service 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 NewService

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

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

func (*Service) ElementType

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceArgs

type ServiceArgs struct {
	// Type used for App Engine services.
	AppEngine AppEnginePtrInput
	// Message that contains the service type and service labels of this service if it is a basic service. Documentation and examples here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).
	BasicService BasicServicePtrInput
	// Type used for Cloud Endpoints services.
	CloudEndpoints CloudEndpointsPtrInput
	// Type used for Cloud Run services.
	CloudRun CloudRunPtrInput
	// Type used for Istio services that live in a Kubernetes cluster.
	ClusterIstio ClusterIstioPtrInput
	// Custom service type.
	Custom CustomPtrInput
	// Name used for UI elements listing this Service.
	DisplayName pulumi.StringPtrInput
	// Type used for GKE Namespaces.
	GkeNamespace GkeNamespacePtrInput
	// Type used for GKE Services (the Kubernetes concept of a service).
	GkeService GkeServicePtrInput
	// Type used for GKE Workloads.
	GkeWorkload GkeWorkloadPtrInput
	// Type used for canonical services scoped to an Istio mesh. Metrics for Istio are documented here (https://istio.io/latest/docs/reference/config/metrics/)
	IstioCanonicalService IstioCanonicalServicePtrInput
	// Type used for Istio services scoped to an Istio mesh.
	MeshIstio MeshIstioPtrInput
	// Resource name for this Service. The format is: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
	Name pulumi.StringPtrInput
	// Optional. The Service id to use for this Service. If omitted, an id will be generated instead. Must match the pattern [a-z0-9\-]+
	ServiceId pulumi.StringPtrInput
	// Configuration for how to query telemetry on a Service.
	Telemetry TelemetryPtrInput
	// Labels which have been used to annotate the service. Label keys must start with a letter. Label keys and values may contain lowercase letters, numbers, underscores, and dashes. Label keys and values have a maximum length of 63 characters, and must be less than 128 bytes in size. Up to 64 label entries may be stored. For labels which do not have a semantic value, the empty string may be supplied for the label value.
	UserLabels pulumi.StringMapInput
	V3Id       pulumi.StringInput
	V3Id1      pulumi.StringInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceInput

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceLevelIndicator

type ServiceLevelIndicator struct {
	// Basic SLI on a well-known service type.
	BasicSli *BasicSli `pulumi:"basicSli"`
	// Request-based SLIs
	RequestBased *RequestBasedSli `pulumi:"requestBased"`
	// Windows-based SLIs
	WindowsBased *WindowsBasedSli `pulumi:"windowsBased"`
}

A Service-Level Indicator (SLI) describes the "performance" of a service. For some services, the SLI is well-defined. In such cases, the SLI can be described easily by referencing the well-known SLI and providing the needed parameters. Alternatively, a "custom" SLI can be defined with a query to the underlying metric store. An SLI is defined to be good_service / total_service over any queried time interval. The value of performance always falls into the range 0 <= performance <= 1. A custom SLI describes how to compute this ratio, whether this is by dividing values from a pair of time series, cutting a Distribution into good and bad counts, or counting time windows in which the service complies with a criterion. For separation of concerns, a single Service-Level Indicator measures performance for only one aspect of service quality, such as fraction of successful queries or fast-enough queries.

type ServiceLevelIndicatorArgs

type ServiceLevelIndicatorArgs struct {
	// Basic SLI on a well-known service type.
	BasicSli BasicSliPtrInput `pulumi:"basicSli"`
	// Request-based SLIs
	RequestBased RequestBasedSliPtrInput `pulumi:"requestBased"`
	// Windows-based SLIs
	WindowsBased WindowsBasedSliPtrInput `pulumi:"windowsBased"`
}

A Service-Level Indicator (SLI) describes the "performance" of a service. For some services, the SLI is well-defined. In such cases, the SLI can be described easily by referencing the well-known SLI and providing the needed parameters. Alternatively, a "custom" SLI can be defined with a query to the underlying metric store. An SLI is defined to be good_service / total_service over any queried time interval. The value of performance always falls into the range 0 <= performance <= 1. A custom SLI describes how to compute this ratio, whether this is by dividing values from a pair of time series, cutting a Distribution into good and bad counts, or counting time windows in which the service complies with a criterion. For separation of concerns, a single Service-Level Indicator measures performance for only one aspect of service quality, such as fraction of successful queries or fast-enough queries.

func (ServiceLevelIndicatorArgs) ElementType

func (ServiceLevelIndicatorArgs) ElementType() reflect.Type

func (ServiceLevelIndicatorArgs) ToServiceLevelIndicatorOutput

func (i ServiceLevelIndicatorArgs) ToServiceLevelIndicatorOutput() ServiceLevelIndicatorOutput

func (ServiceLevelIndicatorArgs) ToServiceLevelIndicatorOutputWithContext

func (i ServiceLevelIndicatorArgs) ToServiceLevelIndicatorOutputWithContext(ctx context.Context) ServiceLevelIndicatorOutput

func (ServiceLevelIndicatorArgs) ToServiceLevelIndicatorPtrOutput

func (i ServiceLevelIndicatorArgs) ToServiceLevelIndicatorPtrOutput() ServiceLevelIndicatorPtrOutput

func (ServiceLevelIndicatorArgs) ToServiceLevelIndicatorPtrOutputWithContext

func (i ServiceLevelIndicatorArgs) ToServiceLevelIndicatorPtrOutputWithContext(ctx context.Context) ServiceLevelIndicatorPtrOutput

type ServiceLevelIndicatorInput

type ServiceLevelIndicatorInput interface {
	pulumi.Input

	ToServiceLevelIndicatorOutput() ServiceLevelIndicatorOutput
	ToServiceLevelIndicatorOutputWithContext(context.Context) ServiceLevelIndicatorOutput
}

ServiceLevelIndicatorInput is an input type that accepts ServiceLevelIndicatorArgs and ServiceLevelIndicatorOutput values. You can construct a concrete instance of `ServiceLevelIndicatorInput` via:

ServiceLevelIndicatorArgs{...}

type ServiceLevelIndicatorOutput

type ServiceLevelIndicatorOutput struct{ *pulumi.OutputState }

A Service-Level Indicator (SLI) describes the "performance" of a service. For some services, the SLI is well-defined. In such cases, the SLI can be described easily by referencing the well-known SLI and providing the needed parameters. Alternatively, a "custom" SLI can be defined with a query to the underlying metric store. An SLI is defined to be good_service / total_service over any queried time interval. The value of performance always falls into the range 0 <= performance <= 1. A custom SLI describes how to compute this ratio, whether this is by dividing values from a pair of time series, cutting a Distribution into good and bad counts, or counting time windows in which the service complies with a criterion. For separation of concerns, a single Service-Level Indicator measures performance for only one aspect of service quality, such as fraction of successful queries or fast-enough queries.

func (ServiceLevelIndicatorOutput) BasicSli

Basic SLI on a well-known service type.

func (ServiceLevelIndicatorOutput) ElementType

func (ServiceLevelIndicatorOutput) RequestBased

Request-based SLIs

func (ServiceLevelIndicatorOutput) ToServiceLevelIndicatorOutput

func (o ServiceLevelIndicatorOutput) ToServiceLevelIndicatorOutput() ServiceLevelIndicatorOutput

func (ServiceLevelIndicatorOutput) ToServiceLevelIndicatorOutputWithContext

func (o ServiceLevelIndicatorOutput) ToServiceLevelIndicatorOutputWithContext(ctx context.Context) ServiceLevelIndicatorOutput

func (ServiceLevelIndicatorOutput) ToServiceLevelIndicatorPtrOutput

func (o ServiceLevelIndicatorOutput) ToServiceLevelIndicatorPtrOutput() ServiceLevelIndicatorPtrOutput

func (ServiceLevelIndicatorOutput) ToServiceLevelIndicatorPtrOutputWithContext

func (o ServiceLevelIndicatorOutput) ToServiceLevelIndicatorPtrOutputWithContext(ctx context.Context) ServiceLevelIndicatorPtrOutput

func (ServiceLevelIndicatorOutput) WindowsBased

Windows-based SLIs

type ServiceLevelIndicatorPtrInput

type ServiceLevelIndicatorPtrInput interface {
	pulumi.Input

	ToServiceLevelIndicatorPtrOutput() ServiceLevelIndicatorPtrOutput
	ToServiceLevelIndicatorPtrOutputWithContext(context.Context) ServiceLevelIndicatorPtrOutput
}

ServiceLevelIndicatorPtrInput is an input type that accepts ServiceLevelIndicatorArgs, ServiceLevelIndicatorPtr and ServiceLevelIndicatorPtrOutput values. You can construct a concrete instance of `ServiceLevelIndicatorPtrInput` via:

        ServiceLevelIndicatorArgs{...}

or:

        nil

type ServiceLevelIndicatorPtrOutput

type ServiceLevelIndicatorPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelIndicatorPtrOutput) BasicSli

Basic SLI on a well-known service type.

func (ServiceLevelIndicatorPtrOutput) Elem

func (ServiceLevelIndicatorPtrOutput) ElementType

func (ServiceLevelIndicatorPtrOutput) RequestBased

Request-based SLIs

func (ServiceLevelIndicatorPtrOutput) ToServiceLevelIndicatorPtrOutput

func (o ServiceLevelIndicatorPtrOutput) ToServiceLevelIndicatorPtrOutput() ServiceLevelIndicatorPtrOutput

func (ServiceLevelIndicatorPtrOutput) ToServiceLevelIndicatorPtrOutputWithContext

func (o ServiceLevelIndicatorPtrOutput) ToServiceLevelIndicatorPtrOutputWithContext(ctx context.Context) ServiceLevelIndicatorPtrOutput

func (ServiceLevelIndicatorPtrOutput) WindowsBased

Windows-based SLIs

type ServiceLevelIndicatorResponse

type ServiceLevelIndicatorResponse struct {
	// Basic SLI on a well-known service type.
	BasicSli BasicSliResponse `pulumi:"basicSli"`
	// Request-based SLIs
	RequestBased RequestBasedSliResponse `pulumi:"requestBased"`
	// Windows-based SLIs
	WindowsBased WindowsBasedSliResponse `pulumi:"windowsBased"`
}

A Service-Level Indicator (SLI) describes the "performance" of a service. For some services, the SLI is well-defined. In such cases, the SLI can be described easily by referencing the well-known SLI and providing the needed parameters. Alternatively, a "custom" SLI can be defined with a query to the underlying metric store. An SLI is defined to be good_service / total_service over any queried time interval. The value of performance always falls into the range 0 <= performance <= 1. A custom SLI describes how to compute this ratio, whether this is by dividing values from a pair of time series, cutting a Distribution into good and bad counts, or counting time windows in which the service complies with a criterion. For separation of concerns, a single Service-Level Indicator measures performance for only one aspect of service quality, such as fraction of successful queries or fast-enough queries.

type ServiceLevelIndicatorResponseOutput

type ServiceLevelIndicatorResponseOutput struct{ *pulumi.OutputState }

A Service-Level Indicator (SLI) describes the "performance" of a service. For some services, the SLI is well-defined. In such cases, the SLI can be described easily by referencing the well-known SLI and providing the needed parameters. Alternatively, a "custom" SLI can be defined with a query to the underlying metric store. An SLI is defined to be good_service / total_service over any queried time interval. The value of performance always falls into the range 0 <= performance <= 1. A custom SLI describes how to compute this ratio, whether this is by dividing values from a pair of time series, cutting a Distribution into good and bad counts, or counting time windows in which the service complies with a criterion. For separation of concerns, a single Service-Level Indicator measures performance for only one aspect of service quality, such as fraction of successful queries or fast-enough queries.

func (ServiceLevelIndicatorResponseOutput) BasicSli

Basic SLI on a well-known service type.

func (ServiceLevelIndicatorResponseOutput) ElementType

func (ServiceLevelIndicatorResponseOutput) RequestBased

Request-based SLIs

func (ServiceLevelIndicatorResponseOutput) ToServiceLevelIndicatorResponseOutput

func (o ServiceLevelIndicatorResponseOutput) ToServiceLevelIndicatorResponseOutput() ServiceLevelIndicatorResponseOutput

func (ServiceLevelIndicatorResponseOutput) ToServiceLevelIndicatorResponseOutputWithContext

func (o ServiceLevelIndicatorResponseOutput) ToServiceLevelIndicatorResponseOutputWithContext(ctx context.Context) ServiceLevelIndicatorResponseOutput

func (ServiceLevelIndicatorResponseOutput) WindowsBased

Windows-based SLIs

type ServiceLevelObjective added in v0.3.0

type ServiceLevelObjective struct {
	pulumi.CustomResourceState

	// A calendar period, semantically "since the start of the current ". At this time, only DAY, WEEK, FORTNIGHT, and MONTH are supported.
	CalendarPeriod pulumi.StringOutput `pulumi:"calendarPeriod"`
	// Name used for UI elements listing this SLO.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The fraction of service that must be good in order for this objective to be met. 0 < goal <= 0.999.
	Goal pulumi.Float64Output `pulumi:"goal"`
	// Resource name for this ServiceLevelObjective. The format is: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]
	Name pulumi.StringOutput `pulumi:"name"`
	// A rolling time period, semantically "in the past ". Must be an integer multiple of 1 day no larger than 30 days.
	RollingPeriod pulumi.StringOutput `pulumi:"rollingPeriod"`
	ServiceId     pulumi.StringOutput `pulumi:"serviceId"`
	// The definition of good service, used to measure and calculate the quality of the Service's performance with respect to a single aspect of service quality.
	ServiceLevelIndicator ServiceLevelIndicatorResponseOutput `pulumi:"serviceLevelIndicator"`
	// Optional. The ServiceLevelObjective id to use for this ServiceLevelObjective. If omitted, an id will be generated instead. Must match the pattern ^[a-zA-Z0-9-_:.]+$
	ServiceLevelObjectiveId pulumi.StringPtrOutput `pulumi:"serviceLevelObjectiveId"`
	// Labels which have been used to annotate the service-level objective. Label keys must start with a letter. Label keys and values may contain lowercase letters, numbers, underscores, and dashes. Label keys and values have a maximum length of 63 characters, and must be less than 128 bytes in size. Up to 64 label entries may be stored. For labels which do not have a semantic value, the empty string may be supplied for the label value.
	UserLabels pulumi.StringMapOutput `pulumi:"userLabels"`
	V3Id       pulumi.StringOutput    `pulumi:"v3Id"`
	V3Id1      pulumi.StringOutput    `pulumi:"v3Id1"`
}

Create a ServiceLevelObjective for the given Service. Auto-naming is currently not supported for this resource.

func GetServiceLevelObjective added in v0.3.0

func GetServiceLevelObjective(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceLevelObjectiveState, opts ...pulumi.ResourceOption) (*ServiceLevelObjective, error)

GetServiceLevelObjective gets an existing ServiceLevelObjective 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 NewServiceLevelObjective added in v0.3.0

func NewServiceLevelObjective(ctx *pulumi.Context,
	name string, args *ServiceLevelObjectiveArgs, opts ...pulumi.ResourceOption) (*ServiceLevelObjective, error)

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

func (*ServiceLevelObjective) ElementType added in v0.3.0

func (*ServiceLevelObjective) ElementType() reflect.Type

func (*ServiceLevelObjective) ToServiceLevelObjectiveOutput added in v0.3.0

func (i *ServiceLevelObjective) ToServiceLevelObjectiveOutput() ServiceLevelObjectiveOutput

func (*ServiceLevelObjective) ToServiceLevelObjectiveOutputWithContext added in v0.3.0

func (i *ServiceLevelObjective) ToServiceLevelObjectiveOutputWithContext(ctx context.Context) ServiceLevelObjectiveOutput

type ServiceLevelObjectiveArgs added in v0.3.0

type ServiceLevelObjectiveArgs struct {
	// A calendar period, semantically "since the start of the current ". At this time, only DAY, WEEK, FORTNIGHT, and MONTH are supported.
	CalendarPeriod ServiceLevelObjectiveCalendarPeriodPtrInput
	// Name used for UI elements listing this SLO.
	DisplayName pulumi.StringPtrInput
	// The fraction of service that must be good in order for this objective to be met. 0 < goal <= 0.999.
	Goal pulumi.Float64PtrInput
	// Resource name for this ServiceLevelObjective. The format is: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]
	Name pulumi.StringPtrInput
	// A rolling time period, semantically "in the past ". Must be an integer multiple of 1 day no larger than 30 days.
	RollingPeriod pulumi.StringPtrInput
	ServiceId     pulumi.StringInput
	// The definition of good service, used to measure and calculate the quality of the Service's performance with respect to a single aspect of service quality.
	ServiceLevelIndicator ServiceLevelIndicatorPtrInput
	// Optional. The ServiceLevelObjective id to use for this ServiceLevelObjective. If omitted, an id will be generated instead. Must match the pattern ^[a-zA-Z0-9-_:.]+$
	ServiceLevelObjectiveId pulumi.StringPtrInput
	// Labels which have been used to annotate the service-level objective. Label keys must start with a letter. Label keys and values may contain lowercase letters, numbers, underscores, and dashes. Label keys and values have a maximum length of 63 characters, and must be less than 128 bytes in size. Up to 64 label entries may be stored. For labels which do not have a semantic value, the empty string may be supplied for the label value.
	UserLabels pulumi.StringMapInput
	V3Id       pulumi.StringInput
	V3Id1      pulumi.StringInput
}

The set of arguments for constructing a ServiceLevelObjective resource.

func (ServiceLevelObjectiveArgs) ElementType added in v0.3.0

func (ServiceLevelObjectiveArgs) ElementType() reflect.Type

type ServiceLevelObjectiveCalendarPeriod added in v0.4.0

type ServiceLevelObjectiveCalendarPeriod string

A calendar period, semantically "since the start of the current ". At this time, only DAY, WEEK, FORTNIGHT, and MONTH are supported.

func (ServiceLevelObjectiveCalendarPeriod) ElementType added in v0.4.0

func (ServiceLevelObjectiveCalendarPeriod) ToServiceLevelObjectiveCalendarPeriodOutput added in v0.6.0

func (e ServiceLevelObjectiveCalendarPeriod) ToServiceLevelObjectiveCalendarPeriodOutput() ServiceLevelObjectiveCalendarPeriodOutput

func (ServiceLevelObjectiveCalendarPeriod) ToServiceLevelObjectiveCalendarPeriodOutputWithContext added in v0.6.0

func (e ServiceLevelObjectiveCalendarPeriod) ToServiceLevelObjectiveCalendarPeriodOutputWithContext(ctx context.Context) ServiceLevelObjectiveCalendarPeriodOutput

func (ServiceLevelObjectiveCalendarPeriod) ToServiceLevelObjectiveCalendarPeriodPtrOutput added in v0.6.0

func (e ServiceLevelObjectiveCalendarPeriod) ToServiceLevelObjectiveCalendarPeriodPtrOutput() ServiceLevelObjectiveCalendarPeriodPtrOutput

func (ServiceLevelObjectiveCalendarPeriod) ToServiceLevelObjectiveCalendarPeriodPtrOutputWithContext added in v0.6.0

func (e ServiceLevelObjectiveCalendarPeriod) ToServiceLevelObjectiveCalendarPeriodPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveCalendarPeriodPtrOutput

func (ServiceLevelObjectiveCalendarPeriod) ToStringOutput added in v0.4.0

func (ServiceLevelObjectiveCalendarPeriod) ToStringOutputWithContext added in v0.4.0

func (e ServiceLevelObjectiveCalendarPeriod) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ServiceLevelObjectiveCalendarPeriod) ToStringPtrOutput added in v0.4.0

func (ServiceLevelObjectiveCalendarPeriod) ToStringPtrOutputWithContext added in v0.4.0

func (e ServiceLevelObjectiveCalendarPeriod) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ServiceLevelObjectiveCalendarPeriodInput added in v0.6.0

type ServiceLevelObjectiveCalendarPeriodInput interface {
	pulumi.Input

	ToServiceLevelObjectiveCalendarPeriodOutput() ServiceLevelObjectiveCalendarPeriodOutput
	ToServiceLevelObjectiveCalendarPeriodOutputWithContext(context.Context) ServiceLevelObjectiveCalendarPeriodOutput
}

ServiceLevelObjectiveCalendarPeriodInput is an input type that accepts ServiceLevelObjectiveCalendarPeriodArgs and ServiceLevelObjectiveCalendarPeriodOutput values. You can construct a concrete instance of `ServiceLevelObjectiveCalendarPeriodInput` via:

ServiceLevelObjectiveCalendarPeriodArgs{...}

type ServiceLevelObjectiveCalendarPeriodOutput added in v0.6.0

type ServiceLevelObjectiveCalendarPeriodOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveCalendarPeriodOutput) ElementType added in v0.6.0

func (ServiceLevelObjectiveCalendarPeriodOutput) ToServiceLevelObjectiveCalendarPeriodOutput added in v0.6.0

func (o ServiceLevelObjectiveCalendarPeriodOutput) ToServiceLevelObjectiveCalendarPeriodOutput() ServiceLevelObjectiveCalendarPeriodOutput

func (ServiceLevelObjectiveCalendarPeriodOutput) ToServiceLevelObjectiveCalendarPeriodOutputWithContext added in v0.6.0

func (o ServiceLevelObjectiveCalendarPeriodOutput) ToServiceLevelObjectiveCalendarPeriodOutputWithContext(ctx context.Context) ServiceLevelObjectiveCalendarPeriodOutput

func (ServiceLevelObjectiveCalendarPeriodOutput) ToServiceLevelObjectiveCalendarPeriodPtrOutput added in v0.6.0

func (o ServiceLevelObjectiveCalendarPeriodOutput) ToServiceLevelObjectiveCalendarPeriodPtrOutput() ServiceLevelObjectiveCalendarPeriodPtrOutput

func (ServiceLevelObjectiveCalendarPeriodOutput) ToServiceLevelObjectiveCalendarPeriodPtrOutputWithContext added in v0.6.0

func (o ServiceLevelObjectiveCalendarPeriodOutput) ToServiceLevelObjectiveCalendarPeriodPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveCalendarPeriodPtrOutput

func (ServiceLevelObjectiveCalendarPeriodOutput) ToStringOutput added in v0.6.0

func (ServiceLevelObjectiveCalendarPeriodOutput) ToStringOutputWithContext added in v0.6.0

func (ServiceLevelObjectiveCalendarPeriodOutput) ToStringPtrOutput added in v0.6.0

func (ServiceLevelObjectiveCalendarPeriodOutput) ToStringPtrOutputWithContext added in v0.6.0

type ServiceLevelObjectiveCalendarPeriodPtrInput added in v0.6.0

type ServiceLevelObjectiveCalendarPeriodPtrInput interface {
	pulumi.Input

	ToServiceLevelObjectiveCalendarPeriodPtrOutput() ServiceLevelObjectiveCalendarPeriodPtrOutput
	ToServiceLevelObjectiveCalendarPeriodPtrOutputWithContext(context.Context) ServiceLevelObjectiveCalendarPeriodPtrOutput
}

func ServiceLevelObjectiveCalendarPeriodPtr added in v0.6.0

func ServiceLevelObjectiveCalendarPeriodPtr(v string) ServiceLevelObjectiveCalendarPeriodPtrInput

type ServiceLevelObjectiveCalendarPeriodPtrOutput added in v0.6.0

type ServiceLevelObjectiveCalendarPeriodPtrOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveCalendarPeriodPtrOutput) Elem added in v0.6.0

func (ServiceLevelObjectiveCalendarPeriodPtrOutput) ElementType added in v0.6.0

func (ServiceLevelObjectiveCalendarPeriodPtrOutput) ToServiceLevelObjectiveCalendarPeriodPtrOutput added in v0.6.0

func (o ServiceLevelObjectiveCalendarPeriodPtrOutput) ToServiceLevelObjectiveCalendarPeriodPtrOutput() ServiceLevelObjectiveCalendarPeriodPtrOutput

func (ServiceLevelObjectiveCalendarPeriodPtrOutput) ToServiceLevelObjectiveCalendarPeriodPtrOutputWithContext added in v0.6.0

func (o ServiceLevelObjectiveCalendarPeriodPtrOutput) ToServiceLevelObjectiveCalendarPeriodPtrOutputWithContext(ctx context.Context) ServiceLevelObjectiveCalendarPeriodPtrOutput

func (ServiceLevelObjectiveCalendarPeriodPtrOutput) ToStringPtrOutput added in v0.6.0

func (ServiceLevelObjectiveCalendarPeriodPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type ServiceLevelObjectiveInput added in v0.3.0

type ServiceLevelObjectiveInput interface {
	pulumi.Input

	ToServiceLevelObjectiveOutput() ServiceLevelObjectiveOutput
	ToServiceLevelObjectiveOutputWithContext(ctx context.Context) ServiceLevelObjectiveOutput
}

type ServiceLevelObjectiveOutput added in v0.3.0

type ServiceLevelObjectiveOutput struct{ *pulumi.OutputState }

func (ServiceLevelObjectiveOutput) CalendarPeriod added in v0.19.0

func (o ServiceLevelObjectiveOutput) CalendarPeriod() pulumi.StringOutput

A calendar period, semantically "since the start of the current ". At this time, only DAY, WEEK, FORTNIGHT, and MONTH are supported.

func (ServiceLevelObjectiveOutput) DisplayName added in v0.19.0

Name used for UI elements listing this SLO.

func (ServiceLevelObjectiveOutput) ElementType added in v0.3.0

func (ServiceLevelObjectiveOutput) Goal added in v0.19.0

The fraction of service that must be good in order for this objective to be met. 0 < goal <= 0.999.

func (ServiceLevelObjectiveOutput) Name added in v0.19.0

Resource name for this ServiceLevelObjective. The format is: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]

func (ServiceLevelObjectiveOutput) RollingPeriod added in v0.19.0

A rolling time period, semantically "in the past ". Must be an integer multiple of 1 day no larger than 30 days.

func (ServiceLevelObjectiveOutput) ServiceId added in v0.21.0

func (ServiceLevelObjectiveOutput) ServiceLevelIndicator added in v0.19.0

The definition of good service, used to measure and calculate the quality of the Service's performance with respect to a single aspect of service quality.

func (ServiceLevelObjectiveOutput) ServiceLevelObjectiveId added in v0.21.0

func (o ServiceLevelObjectiveOutput) ServiceLevelObjectiveId() pulumi.StringPtrOutput

Optional. The ServiceLevelObjective id to use for this ServiceLevelObjective. If omitted, an id will be generated instead. Must match the pattern ^[a-zA-Z0-9-_:.]+$

func (ServiceLevelObjectiveOutput) ToServiceLevelObjectiveOutput added in v0.3.0

func (o ServiceLevelObjectiveOutput) ToServiceLevelObjectiveOutput() ServiceLevelObjectiveOutput

func (ServiceLevelObjectiveOutput) ToServiceLevelObjectiveOutputWithContext added in v0.3.0

func (o ServiceLevelObjectiveOutput) ToServiceLevelObjectiveOutputWithContext(ctx context.Context) ServiceLevelObjectiveOutput

func (ServiceLevelObjectiveOutput) UserLabels added in v0.19.0

Labels which have been used to annotate the service-level objective. Label keys must start with a letter. Label keys and values may contain lowercase letters, numbers, underscores, and dashes. Label keys and values have a maximum length of 63 characters, and must be less than 128 bytes in size. Up to 64 label entries may be stored. For labels which do not have a semantic value, the empty string may be supplied for the label value.

func (ServiceLevelObjectiveOutput) V3Id added in v0.21.0

func (ServiceLevelObjectiveOutput) V3Id1 added in v0.21.0

type ServiceLevelObjectiveState added in v0.3.0

type ServiceLevelObjectiveState struct {
}

func (ServiceLevelObjectiveState) ElementType added in v0.3.0

func (ServiceLevelObjectiveState) ElementType() reflect.Type

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) AppEngine added in v0.19.0

func (o ServiceOutput) AppEngine() AppEngineResponseOutput

Type used for App Engine services.

func (ServiceOutput) BasicService added in v0.26.1

func (o ServiceOutput) BasicService() BasicServiceResponseOutput

Message that contains the service type and service labels of this service if it is a basic service. Documentation and examples here (https://cloud.google.com/stackdriver/docs/solutions/slo-monitoring/api/api-structures#basic-svc-w-basic-sli).

func (ServiceOutput) CloudEndpoints added in v0.19.0

func (o ServiceOutput) CloudEndpoints() CloudEndpointsResponseOutput

Type used for Cloud Endpoints services.

func (ServiceOutput) CloudRun added in v0.19.0

Type used for Cloud Run services.

func (ServiceOutput) ClusterIstio added in v0.19.0

func (o ServiceOutput) ClusterIstio() ClusterIstioResponseOutput

Type used for Istio services that live in a Kubernetes cluster.

func (ServiceOutput) Custom added in v0.19.0

Custom service type.

func (ServiceOutput) DisplayName added in v0.19.0

func (o ServiceOutput) DisplayName() pulumi.StringOutput

Name used for UI elements listing this Service.

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) GkeNamespace added in v0.19.0

func (o ServiceOutput) GkeNamespace() GkeNamespaceResponseOutput

Type used for GKE Namespaces.

func (ServiceOutput) GkeService added in v0.19.0

func (o ServiceOutput) GkeService() GkeServiceResponseOutput

Type used for GKE Services (the Kubernetes concept of a service).

func (ServiceOutput) GkeWorkload added in v0.19.0

func (o ServiceOutput) GkeWorkload() GkeWorkloadResponseOutput

Type used for GKE Workloads.

func (ServiceOutput) IstioCanonicalService added in v0.19.0

func (o ServiceOutput) IstioCanonicalService() IstioCanonicalServiceResponseOutput

Type used for canonical services scoped to an Istio mesh. Metrics for Istio are documented here (https://istio.io/latest/docs/reference/config/metrics/)

func (ServiceOutput) MeshIstio added in v0.19.0

func (o ServiceOutput) MeshIstio() MeshIstioResponseOutput

Type used for Istio services scoped to an Istio mesh.

func (ServiceOutput) Name added in v0.19.0

Resource name for this Service. The format is: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]

func (ServiceOutput) ServiceId added in v0.21.0

func (o ServiceOutput) ServiceId() pulumi.StringPtrOutput

Optional. The Service id to use for this Service. If omitted, an id will be generated instead. Must match the pattern [a-z0-9\-]+

func (ServiceOutput) Telemetry added in v0.19.0

func (o ServiceOutput) Telemetry() TelemetryResponseOutput

Configuration for how to query telemetry on a Service.

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (ServiceOutput) UserLabels added in v0.19.0

func (o ServiceOutput) UserLabels() pulumi.StringMapOutput

Labels which have been used to annotate the service. Label keys must start with a letter. Label keys and values may contain lowercase letters, numbers, underscores, and dashes. Label keys and values have a maximum length of 63 characters, and must be less than 128 bytes in size. Up to 64 label entries may be stored. For labels which do not have a semantic value, the empty string may be supplied for the label value.

func (ServiceOutput) V3Id added in v0.21.0

func (ServiceOutput) V3Id1 added in v0.21.0

func (o ServiceOutput) V3Id1() pulumi.StringOutput

type ServiceState

type ServiceState struct {
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type Snooze added in v0.28.0

type Snooze struct {
	pulumi.CustomResourceState

	// This defines the criteria for applying the Snooze. See Criteria for more information.
	Criteria CriteriaResponseOutput `pulumi:"criteria"`
	// A display name for the Snooze. This can be, at most, 512 unicode characters.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The Snooze will be active from interval.start_time through interval.end_time. interval.start_time cannot be in the past. There is a 15 second clock skew to account for the time it takes for a request to reach the API from the UI.
	Interval TimeIntervalResponseOutput `pulumi:"interval"`
	// The name of the Snooze. The format is: projects/[PROJECT_ID_OR_NUMBER]/snoozes/[SNOOZE_ID] The ID of the Snooze will be generated by the system.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
}

Creates a Snooze that will prevent alerts, which match the provided criteria, from being opened. The Snooze applies for a specific time interval. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetSnooze added in v0.28.0

func GetSnooze(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnoozeState, opts ...pulumi.ResourceOption) (*Snooze, error)

GetSnooze gets an existing Snooze 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 NewSnooze added in v0.28.0

func NewSnooze(ctx *pulumi.Context,
	name string, args *SnoozeArgs, opts ...pulumi.ResourceOption) (*Snooze, error)

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

func (*Snooze) ElementType added in v0.28.0

func (*Snooze) ElementType() reflect.Type

func (*Snooze) ToSnoozeOutput added in v0.28.0

func (i *Snooze) ToSnoozeOutput() SnoozeOutput

func (*Snooze) ToSnoozeOutputWithContext added in v0.28.0

func (i *Snooze) ToSnoozeOutputWithContext(ctx context.Context) SnoozeOutput

type SnoozeArgs added in v0.28.0

type SnoozeArgs struct {
	// This defines the criteria for applying the Snooze. See Criteria for more information.
	Criteria CriteriaInput
	// A display name for the Snooze. This can be, at most, 512 unicode characters.
	DisplayName pulumi.StringInput
	// The Snooze will be active from interval.start_time through interval.end_time. interval.start_time cannot be in the past. There is a 15 second clock skew to account for the time it takes for a request to reach the API from the UI.
	Interval TimeIntervalInput
	// The name of the Snooze. The format is: projects/[PROJECT_ID_OR_NUMBER]/snoozes/[SNOOZE_ID] The ID of the Snooze will be generated by the system.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Snooze resource.

func (SnoozeArgs) ElementType added in v0.28.0

func (SnoozeArgs) ElementType() reflect.Type

type SnoozeInput added in v0.28.0

type SnoozeInput interface {
	pulumi.Input

	ToSnoozeOutput() SnoozeOutput
	ToSnoozeOutputWithContext(ctx context.Context) SnoozeOutput
}

type SnoozeOutput added in v0.28.0

type SnoozeOutput struct{ *pulumi.OutputState }

func (SnoozeOutput) Criteria added in v0.28.0

func (o SnoozeOutput) Criteria() CriteriaResponseOutput

This defines the criteria for applying the Snooze. See Criteria for more information.

func (SnoozeOutput) DisplayName added in v0.28.0

func (o SnoozeOutput) DisplayName() pulumi.StringOutput

A display name for the Snooze. This can be, at most, 512 unicode characters.

func (SnoozeOutput) ElementType added in v0.28.0

func (SnoozeOutput) ElementType() reflect.Type

func (SnoozeOutput) Interval added in v0.28.0

The Snooze will be active from interval.start_time through interval.end_time. interval.start_time cannot be in the past. There is a 15 second clock skew to account for the time it takes for a request to reach the API from the UI.

func (SnoozeOutput) Name added in v0.28.0

func (o SnoozeOutput) Name() pulumi.StringOutput

The name of the Snooze. The format is: projects/[PROJECT_ID_OR_NUMBER]/snoozes/[SNOOZE_ID] The ID of the Snooze will be generated by the system.

func (SnoozeOutput) Project added in v0.28.0

func (o SnoozeOutput) Project() pulumi.StringOutput

func (SnoozeOutput) ToSnoozeOutput added in v0.28.0

func (o SnoozeOutput) ToSnoozeOutput() SnoozeOutput

func (SnoozeOutput) ToSnoozeOutputWithContext added in v0.28.0

func (o SnoozeOutput) ToSnoozeOutputWithContext(ctx context.Context) SnoozeOutput

type SnoozeState added in v0.28.0

type SnoozeState struct {
}

func (SnoozeState) ElementType added in v0.28.0

func (SnoozeState) ElementType() reflect.Type

type Status

type Status struct {
	// The status code, which should be an enum value of google.rpc.Code.
	Code *int `pulumi:"code"`
	// A list of messages that carry the error details. There is a common set of message types for APIs to use.
	Details []map[string]string `pulumi:"details"`
	// A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
	Message *string `pulumi:"message"`
}

The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each Status message contains three pieces of data: error code, error message, and error details.You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors).

type StatusArgs

type StatusArgs struct {
	// The status code, which should be an enum value of google.rpc.Code.
	Code pulumi.IntPtrInput `pulumi:"code"`
	// A list of messages that carry the error details. There is a common set of message types for APIs to use.
	Details pulumi.StringMapArrayInput `pulumi:"details"`
	// A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
	Message pulumi.StringPtrInput `pulumi:"message"`
}

The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each Status message contains three pieces of data: error code, error message, and error details.You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors).

func (StatusArgs) ElementType

func (StatusArgs) ElementType() reflect.Type

func (StatusArgs) ToStatusOutput

func (i StatusArgs) ToStatusOutput() StatusOutput

func (StatusArgs) ToStatusOutputWithContext

func (i StatusArgs) ToStatusOutputWithContext(ctx context.Context) StatusOutput

func (StatusArgs) ToStatusPtrOutput

func (i StatusArgs) ToStatusPtrOutput() StatusPtrOutput

func (StatusArgs) ToStatusPtrOutputWithContext

func (i StatusArgs) ToStatusPtrOutputWithContext(ctx context.Context) StatusPtrOutput

type StatusInput

type StatusInput interface {
	pulumi.Input

	ToStatusOutput() StatusOutput
	ToStatusOutputWithContext(context.Context) StatusOutput
}

StatusInput is an input type that accepts StatusArgs and StatusOutput values. You can construct a concrete instance of `StatusInput` via:

StatusArgs{...}

type StatusOutput

type StatusOutput struct{ *pulumi.OutputState }

The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each Status message contains three pieces of data: error code, error message, and error details.You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors).

func (StatusOutput) Code

func (o StatusOutput) Code() pulumi.IntPtrOutput

The status code, which should be an enum value of google.rpc.Code.

func (StatusOutput) Details

A list of messages that carry the error details. There is a common set of message types for APIs to use.

func (StatusOutput) ElementType

func (StatusOutput) ElementType() reflect.Type

func (StatusOutput) Message

func (o StatusOutput) Message() pulumi.StringPtrOutput

A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.

func (StatusOutput) ToStatusOutput

func (o StatusOutput) ToStatusOutput() StatusOutput

func (StatusOutput) ToStatusOutputWithContext

func (o StatusOutput) ToStatusOutputWithContext(ctx context.Context) StatusOutput

func (StatusOutput) ToStatusPtrOutput

func (o StatusOutput) ToStatusPtrOutput() StatusPtrOutput

func (StatusOutput) ToStatusPtrOutputWithContext

func (o StatusOutput) ToStatusPtrOutputWithContext(ctx context.Context) StatusPtrOutput

type StatusPtrInput

type StatusPtrInput interface {
	pulumi.Input

	ToStatusPtrOutput() StatusPtrOutput
	ToStatusPtrOutputWithContext(context.Context) StatusPtrOutput
}

StatusPtrInput is an input type that accepts StatusArgs, StatusPtr and StatusPtrOutput values. You can construct a concrete instance of `StatusPtrInput` via:

        StatusArgs{...}

or:

        nil

func StatusPtr

func StatusPtr(v *StatusArgs) StatusPtrInput

type StatusPtrOutput

type StatusPtrOutput struct{ *pulumi.OutputState }

func (StatusPtrOutput) Code

The status code, which should be an enum value of google.rpc.Code.

func (StatusPtrOutput) Details

A list of messages that carry the error details. There is a common set of message types for APIs to use.

func (StatusPtrOutput) Elem

func (o StatusPtrOutput) Elem() StatusOutput

func (StatusPtrOutput) ElementType

func (StatusPtrOutput) ElementType() reflect.Type

func (StatusPtrOutput) Message

A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.

func (StatusPtrOutput) ToStatusPtrOutput

func (o StatusPtrOutput) ToStatusPtrOutput() StatusPtrOutput

func (StatusPtrOutput) ToStatusPtrOutputWithContext

func (o StatusPtrOutput) ToStatusPtrOutputWithContext(ctx context.Context) StatusPtrOutput

type StatusResponse

type StatusResponse struct {
	// The status code, which should be an enum value of google.rpc.Code.
	Code int `pulumi:"code"`
	// A list of messages that carry the error details. There is a common set of message types for APIs to use.
	Details []map[string]string `pulumi:"details"`
	// A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
	Message string `pulumi:"message"`
}

The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each Status message contains three pieces of data: error code, error message, and error details.You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors).

type StatusResponseOutput

type StatusResponseOutput struct{ *pulumi.OutputState }

The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each Status message contains three pieces of data: error code, error message, and error details.You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors).

func (StatusResponseOutput) Code

The status code, which should be an enum value of google.rpc.Code.

func (StatusResponseOutput) Details

A list of messages that carry the error details. There is a common set of message types for APIs to use.

func (StatusResponseOutput) ElementType

func (StatusResponseOutput) ElementType() reflect.Type

func (StatusResponseOutput) Message

A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.

func (StatusResponseOutput) ToStatusResponseOutput

func (o StatusResponseOutput) ToStatusResponseOutput() StatusResponseOutput

func (StatusResponseOutput) ToStatusResponseOutputWithContext

func (o StatusResponseOutput) ToStatusResponseOutputWithContext(ctx context.Context) StatusResponseOutput

type SyntheticMonitorTarget added in v0.32.0

type SyntheticMonitorTarget struct {
	// Target a Synthetic Monitor GCFv2 instance.
	CloudFunctionV2 *CloudFunctionV2Target `pulumi:"cloudFunctionV2"`
}

Describes a Synthetic Monitor to be invoked by Uptime.

type SyntheticMonitorTargetArgs added in v0.32.0

type SyntheticMonitorTargetArgs struct {
	// Target a Synthetic Monitor GCFv2 instance.
	CloudFunctionV2 CloudFunctionV2TargetPtrInput `pulumi:"cloudFunctionV2"`
}

Describes a Synthetic Monitor to be invoked by Uptime.

func (SyntheticMonitorTargetArgs) ElementType added in v0.32.0

func (SyntheticMonitorTargetArgs) ElementType() reflect.Type

func (SyntheticMonitorTargetArgs) ToSyntheticMonitorTargetOutput added in v0.32.0

func (i SyntheticMonitorTargetArgs) ToSyntheticMonitorTargetOutput() SyntheticMonitorTargetOutput

func (SyntheticMonitorTargetArgs) ToSyntheticMonitorTargetOutputWithContext added in v0.32.0

func (i SyntheticMonitorTargetArgs) ToSyntheticMonitorTargetOutputWithContext(ctx context.Context) SyntheticMonitorTargetOutput

func (SyntheticMonitorTargetArgs) ToSyntheticMonitorTargetPtrOutput added in v0.32.0

func (i SyntheticMonitorTargetArgs) ToSyntheticMonitorTargetPtrOutput() SyntheticMonitorTargetPtrOutput

func (SyntheticMonitorTargetArgs) ToSyntheticMonitorTargetPtrOutputWithContext added in v0.32.0

func (i SyntheticMonitorTargetArgs) ToSyntheticMonitorTargetPtrOutputWithContext(ctx context.Context) SyntheticMonitorTargetPtrOutput

type SyntheticMonitorTargetInput added in v0.32.0

type SyntheticMonitorTargetInput interface {
	pulumi.Input

	ToSyntheticMonitorTargetOutput() SyntheticMonitorTargetOutput
	ToSyntheticMonitorTargetOutputWithContext(context.Context) SyntheticMonitorTargetOutput
}

SyntheticMonitorTargetInput is an input type that accepts SyntheticMonitorTargetArgs and SyntheticMonitorTargetOutput values. You can construct a concrete instance of `SyntheticMonitorTargetInput` via:

SyntheticMonitorTargetArgs{...}

type SyntheticMonitorTargetOutput added in v0.32.0

type SyntheticMonitorTargetOutput struct{ *pulumi.OutputState }

Describes a Synthetic Monitor to be invoked by Uptime.

func (SyntheticMonitorTargetOutput) CloudFunctionV2 added in v0.32.0

Target a Synthetic Monitor GCFv2 instance.

func (SyntheticMonitorTargetOutput) ElementType added in v0.32.0

func (SyntheticMonitorTargetOutput) ToSyntheticMonitorTargetOutput added in v0.32.0

func (o SyntheticMonitorTargetOutput) ToSyntheticMonitorTargetOutput() SyntheticMonitorTargetOutput

func (SyntheticMonitorTargetOutput) ToSyntheticMonitorTargetOutputWithContext added in v0.32.0

func (o SyntheticMonitorTargetOutput) ToSyntheticMonitorTargetOutputWithContext(ctx context.Context) SyntheticMonitorTargetOutput

func (SyntheticMonitorTargetOutput) ToSyntheticMonitorTargetPtrOutput added in v0.32.0

func (o SyntheticMonitorTargetOutput) ToSyntheticMonitorTargetPtrOutput() SyntheticMonitorTargetPtrOutput

func (SyntheticMonitorTargetOutput) ToSyntheticMonitorTargetPtrOutputWithContext added in v0.32.0

func (o SyntheticMonitorTargetOutput) ToSyntheticMonitorTargetPtrOutputWithContext(ctx context.Context) SyntheticMonitorTargetPtrOutput

type SyntheticMonitorTargetPtrInput added in v0.32.0

type SyntheticMonitorTargetPtrInput interface {
	pulumi.Input

	ToSyntheticMonitorTargetPtrOutput() SyntheticMonitorTargetPtrOutput
	ToSyntheticMonitorTargetPtrOutputWithContext(context.Context) SyntheticMonitorTargetPtrOutput
}

SyntheticMonitorTargetPtrInput is an input type that accepts SyntheticMonitorTargetArgs, SyntheticMonitorTargetPtr and SyntheticMonitorTargetPtrOutput values. You can construct a concrete instance of `SyntheticMonitorTargetPtrInput` via:

        SyntheticMonitorTargetArgs{...}

or:

        nil

func SyntheticMonitorTargetPtr added in v0.32.0

func SyntheticMonitorTargetPtr(v *SyntheticMonitorTargetArgs) SyntheticMonitorTargetPtrInput

type SyntheticMonitorTargetPtrOutput added in v0.32.0

type SyntheticMonitorTargetPtrOutput struct{ *pulumi.OutputState }

func (SyntheticMonitorTargetPtrOutput) CloudFunctionV2 added in v0.32.0

Target a Synthetic Monitor GCFv2 instance.

func (SyntheticMonitorTargetPtrOutput) Elem added in v0.32.0

func (SyntheticMonitorTargetPtrOutput) ElementType added in v0.32.0

func (SyntheticMonitorTargetPtrOutput) ToSyntheticMonitorTargetPtrOutput added in v0.32.0

func (o SyntheticMonitorTargetPtrOutput) ToSyntheticMonitorTargetPtrOutput() SyntheticMonitorTargetPtrOutput

func (SyntheticMonitorTargetPtrOutput) ToSyntheticMonitorTargetPtrOutputWithContext added in v0.32.0

func (o SyntheticMonitorTargetPtrOutput) ToSyntheticMonitorTargetPtrOutputWithContext(ctx context.Context) SyntheticMonitorTargetPtrOutput

type SyntheticMonitorTargetResponse added in v0.32.0

type SyntheticMonitorTargetResponse struct {
	// Target a Synthetic Monitor GCFv2 instance.
	CloudFunctionV2 CloudFunctionV2TargetResponse `pulumi:"cloudFunctionV2"`
}

Describes a Synthetic Monitor to be invoked by Uptime.

type SyntheticMonitorTargetResponseOutput added in v0.32.0

type SyntheticMonitorTargetResponseOutput struct{ *pulumi.OutputState }

Describes a Synthetic Monitor to be invoked by Uptime.

func (SyntheticMonitorTargetResponseOutput) CloudFunctionV2 added in v0.32.0

Target a Synthetic Monitor GCFv2 instance.

func (SyntheticMonitorTargetResponseOutput) ElementType added in v0.32.0

func (SyntheticMonitorTargetResponseOutput) ToSyntheticMonitorTargetResponseOutput added in v0.32.0

func (o SyntheticMonitorTargetResponseOutput) ToSyntheticMonitorTargetResponseOutput() SyntheticMonitorTargetResponseOutput

func (SyntheticMonitorTargetResponseOutput) ToSyntheticMonitorTargetResponseOutputWithContext added in v0.32.0

func (o SyntheticMonitorTargetResponseOutput) ToSyntheticMonitorTargetResponseOutputWithContext(ctx context.Context) SyntheticMonitorTargetResponseOutput

type TcpCheck

type TcpCheck struct {
	// Contains information needed to add pings to a TCP check.
	PingConfig *PingConfig `pulumi:"pingConfig"`
	// The TCP port on the server against which to run the check. Will be combined with host (specified within the monitored_resource) to construct the full URL. Required.
	Port *int `pulumi:"port"`
}

Information required for a TCP Uptime check request.

type TcpCheckArgs

type TcpCheckArgs struct {
	// Contains information needed to add pings to a TCP check.
	PingConfig PingConfigPtrInput `pulumi:"pingConfig"`
	// The TCP port on the server against which to run the check. Will be combined with host (specified within the monitored_resource) to construct the full URL. Required.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

Information required for a TCP Uptime check request.

func (TcpCheckArgs) ElementType

func (TcpCheckArgs) ElementType() reflect.Type

func (TcpCheckArgs) ToTcpCheckOutput

func (i TcpCheckArgs) ToTcpCheckOutput() TcpCheckOutput

func (TcpCheckArgs) ToTcpCheckOutputWithContext

func (i TcpCheckArgs) ToTcpCheckOutputWithContext(ctx context.Context) TcpCheckOutput

func (TcpCheckArgs) ToTcpCheckPtrOutput

func (i TcpCheckArgs) ToTcpCheckPtrOutput() TcpCheckPtrOutput

func (TcpCheckArgs) ToTcpCheckPtrOutputWithContext

func (i TcpCheckArgs) ToTcpCheckPtrOutputWithContext(ctx context.Context) TcpCheckPtrOutput

type TcpCheckInput

type TcpCheckInput interface {
	pulumi.Input

	ToTcpCheckOutput() TcpCheckOutput
	ToTcpCheckOutputWithContext(context.Context) TcpCheckOutput
}

TcpCheckInput is an input type that accepts TcpCheckArgs and TcpCheckOutput values. You can construct a concrete instance of `TcpCheckInput` via:

TcpCheckArgs{...}

type TcpCheckOutput

type TcpCheckOutput struct{ *pulumi.OutputState }

Information required for a TCP Uptime check request.

func (TcpCheckOutput) ElementType

func (TcpCheckOutput) ElementType() reflect.Type

func (TcpCheckOutput) PingConfig added in v0.24.0

func (o TcpCheckOutput) PingConfig() PingConfigPtrOutput

Contains information needed to add pings to a TCP check.

func (TcpCheckOutput) Port

The TCP port on the server against which to run the check. Will be combined with host (specified within the monitored_resource) to construct the full URL. Required.

func (TcpCheckOutput) ToTcpCheckOutput

func (o TcpCheckOutput) ToTcpCheckOutput() TcpCheckOutput

func (TcpCheckOutput) ToTcpCheckOutputWithContext

func (o TcpCheckOutput) ToTcpCheckOutputWithContext(ctx context.Context) TcpCheckOutput

func (TcpCheckOutput) ToTcpCheckPtrOutput

func (o TcpCheckOutput) ToTcpCheckPtrOutput() TcpCheckPtrOutput

func (TcpCheckOutput) ToTcpCheckPtrOutputWithContext

func (o TcpCheckOutput) ToTcpCheckPtrOutputWithContext(ctx context.Context) TcpCheckPtrOutput

type TcpCheckPtrInput

type TcpCheckPtrInput interface {
	pulumi.Input

	ToTcpCheckPtrOutput() TcpCheckPtrOutput
	ToTcpCheckPtrOutputWithContext(context.Context) TcpCheckPtrOutput
}

TcpCheckPtrInput is an input type that accepts TcpCheckArgs, TcpCheckPtr and TcpCheckPtrOutput values. You can construct a concrete instance of `TcpCheckPtrInput` via:

        TcpCheckArgs{...}

or:

        nil

func TcpCheckPtr

func TcpCheckPtr(v *TcpCheckArgs) TcpCheckPtrInput

type TcpCheckPtrOutput

type TcpCheckPtrOutput struct{ *pulumi.OutputState }

func (TcpCheckPtrOutput) Elem

func (TcpCheckPtrOutput) ElementType

func (TcpCheckPtrOutput) ElementType() reflect.Type

func (TcpCheckPtrOutput) PingConfig added in v0.24.0

func (o TcpCheckPtrOutput) PingConfig() PingConfigPtrOutput

Contains information needed to add pings to a TCP check.

func (TcpCheckPtrOutput) Port

The TCP port on the server against which to run the check. Will be combined with host (specified within the monitored_resource) to construct the full URL. Required.

func (TcpCheckPtrOutput) ToTcpCheckPtrOutput

func (o TcpCheckPtrOutput) ToTcpCheckPtrOutput() TcpCheckPtrOutput

func (TcpCheckPtrOutput) ToTcpCheckPtrOutputWithContext

func (o TcpCheckPtrOutput) ToTcpCheckPtrOutputWithContext(ctx context.Context) TcpCheckPtrOutput

type TcpCheckResponse

type TcpCheckResponse struct {
	// Contains information needed to add pings to a TCP check.
	PingConfig PingConfigResponse `pulumi:"pingConfig"`
	// The TCP port on the server against which to run the check. Will be combined with host (specified within the monitored_resource) to construct the full URL. Required.
	Port int `pulumi:"port"`
}

Information required for a TCP Uptime check request.

type TcpCheckResponseOutput

type TcpCheckResponseOutput struct{ *pulumi.OutputState }

Information required for a TCP Uptime check request.

func (TcpCheckResponseOutput) ElementType

func (TcpCheckResponseOutput) ElementType() reflect.Type

func (TcpCheckResponseOutput) PingConfig added in v0.24.0

Contains information needed to add pings to a TCP check.

func (TcpCheckResponseOutput) Port

The TCP port on the server against which to run the check. Will be combined with host (specified within the monitored_resource) to construct the full URL. Required.

func (TcpCheckResponseOutput) ToTcpCheckResponseOutput

func (o TcpCheckResponseOutput) ToTcpCheckResponseOutput() TcpCheckResponseOutput

func (TcpCheckResponseOutput) ToTcpCheckResponseOutputWithContext

func (o TcpCheckResponseOutput) ToTcpCheckResponseOutputWithContext(ctx context.Context) TcpCheckResponseOutput

type Telemetry

type Telemetry struct {
	// The full name of the resource that defines this service. Formatted as described in https://cloud.google.com/apis/design/resource_names.
	ResourceName *string `pulumi:"resourceName"`
}

Configuration for how to query telemetry on a Service.

type TelemetryArgs

type TelemetryArgs struct {
	// The full name of the resource that defines this service. Formatted as described in https://cloud.google.com/apis/design/resource_names.
	ResourceName pulumi.StringPtrInput `pulumi:"resourceName"`
}

Configuration for how to query telemetry on a Service.

func (TelemetryArgs) ElementType

func (TelemetryArgs) ElementType() reflect.Type

func (TelemetryArgs) ToTelemetryOutput

func (i TelemetryArgs) ToTelemetryOutput() TelemetryOutput

func (TelemetryArgs) ToTelemetryOutputWithContext

func (i TelemetryArgs) ToTelemetryOutputWithContext(ctx context.Context) TelemetryOutput

func (TelemetryArgs) ToTelemetryPtrOutput

func (i TelemetryArgs) ToTelemetryPtrOutput() TelemetryPtrOutput

func (TelemetryArgs) ToTelemetryPtrOutputWithContext

func (i TelemetryArgs) ToTelemetryPtrOutputWithContext(ctx context.Context) TelemetryPtrOutput

type TelemetryInput

type TelemetryInput interface {
	pulumi.Input

	ToTelemetryOutput() TelemetryOutput
	ToTelemetryOutputWithContext(context.Context) TelemetryOutput
}

TelemetryInput is an input type that accepts TelemetryArgs and TelemetryOutput values. You can construct a concrete instance of `TelemetryInput` via:

TelemetryArgs{...}

type TelemetryOutput

type TelemetryOutput struct{ *pulumi.OutputState }

Configuration for how to query telemetry on a Service.

func (TelemetryOutput) ElementType

func (TelemetryOutput) ElementType() reflect.Type

func (TelemetryOutput) ResourceName

func (o TelemetryOutput) ResourceName() pulumi.StringPtrOutput

The full name of the resource that defines this service. Formatted as described in https://cloud.google.com/apis/design/resource_names.

func (TelemetryOutput) ToTelemetryOutput

func (o TelemetryOutput) ToTelemetryOutput() TelemetryOutput

func (TelemetryOutput) ToTelemetryOutputWithContext

func (o TelemetryOutput) ToTelemetryOutputWithContext(ctx context.Context) TelemetryOutput

func (TelemetryOutput) ToTelemetryPtrOutput

func (o TelemetryOutput) ToTelemetryPtrOutput() TelemetryPtrOutput

func (TelemetryOutput) ToTelemetryPtrOutputWithContext

func (o TelemetryOutput) ToTelemetryPtrOutputWithContext(ctx context.Context) TelemetryPtrOutput

type TelemetryPtrInput

type TelemetryPtrInput interface {
	pulumi.Input

	ToTelemetryPtrOutput() TelemetryPtrOutput
	ToTelemetryPtrOutputWithContext(context.Context) TelemetryPtrOutput
}

TelemetryPtrInput is an input type that accepts TelemetryArgs, TelemetryPtr and TelemetryPtrOutput values. You can construct a concrete instance of `TelemetryPtrInput` via:

        TelemetryArgs{...}

or:

        nil

func TelemetryPtr

func TelemetryPtr(v *TelemetryArgs) TelemetryPtrInput

type TelemetryPtrOutput

type TelemetryPtrOutput struct{ *pulumi.OutputState }

func (TelemetryPtrOutput) Elem

func (TelemetryPtrOutput) ElementType

func (TelemetryPtrOutput) ElementType() reflect.Type

func (TelemetryPtrOutput) ResourceName

func (o TelemetryPtrOutput) ResourceName() pulumi.StringPtrOutput

The full name of the resource that defines this service. Formatted as described in https://cloud.google.com/apis/design/resource_names.

func (TelemetryPtrOutput) ToTelemetryPtrOutput

func (o TelemetryPtrOutput) ToTelemetryPtrOutput() TelemetryPtrOutput

func (TelemetryPtrOutput) ToTelemetryPtrOutputWithContext

func (o TelemetryPtrOutput) ToTelemetryPtrOutputWithContext(ctx context.Context) TelemetryPtrOutput

type TelemetryResponse

type TelemetryResponse struct {
	// The full name of the resource that defines this service. Formatted as described in https://cloud.google.com/apis/design/resource_names.
	ResourceName string `pulumi:"resourceName"`
}

Configuration for how to query telemetry on a Service.

type TelemetryResponseOutput

type TelemetryResponseOutput struct{ *pulumi.OutputState }

Configuration for how to query telemetry on a Service.

func (TelemetryResponseOutput) ElementType

func (TelemetryResponseOutput) ElementType() reflect.Type

func (TelemetryResponseOutput) ResourceName

func (o TelemetryResponseOutput) ResourceName() pulumi.StringOutput

The full name of the resource that defines this service. Formatted as described in https://cloud.google.com/apis/design/resource_names.

func (TelemetryResponseOutput) ToTelemetryResponseOutput

func (o TelemetryResponseOutput) ToTelemetryResponseOutput() TelemetryResponseOutput

func (TelemetryResponseOutput) ToTelemetryResponseOutputWithContext

func (o TelemetryResponseOutput) ToTelemetryResponseOutputWithContext(ctx context.Context) TelemetryResponseOutput

type TimeInterval added in v0.28.0

type TimeInterval struct {
	// The end of the time interval.
	EndTime string `pulumi:"endTime"`
	// Optional. The beginning of the time interval. The default value for the start time is the end time. The start time must not be later than the end time.
	StartTime *string `pulumi:"startTime"`
}

Describes a time interval: Reads: A half-open time interval. It includes the end time but excludes the start time: (startTime, endTime]. The start time must be specified, must be earlier than the end time, and should be no older than the data retention period for the metric. Writes: A closed time interval. It extends from the start time to the end time, and includes both: [startTime, endTime]. Valid time intervals depend on the MetricKind (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors#MetricKind) of the metric value. The end time must not be earlier than the start time, and the end time must not be more than 25 hours in the past or more than five minutes in the future. For GAUGE metrics, the startTime value is technically optional; if no value is specified, the start time defaults to the value of the end time, and the interval represents a single point in time. If both start and end times are specified, they must be identical. Such an interval is valid only for GAUGE metrics, which are point-in-time measurements. The end time of a new interval must be at least a millisecond after the end time of the previous interval. For DELTA metrics, the start time and end time must specify a non-zero interval, with subsequent points specifying contiguous and non-overlapping intervals. For DELTA metrics, the start time of the next interval must be at least a millisecond after the end time of the previous interval. For CUMULATIVE metrics, the start time and end time must specify a non-zero interval, with subsequent points specifying the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points. The new start time must be at least a millisecond after the end time of the previous interval. The start time of a new interval must be at least a millisecond after the end time of the previous interval because intervals are closed. If the start time of a new interval is the same as the end time of the previous interval, then data written at the new start time could overwrite data written at the previous end time.

type TimeIntervalArgs added in v0.28.0

type TimeIntervalArgs struct {
	// The end of the time interval.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Optional. The beginning of the time interval. The default value for the start time is the end time. The start time must not be later than the end time.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

Describes a time interval: Reads: A half-open time interval. It includes the end time but excludes the start time: (startTime, endTime]. The start time must be specified, must be earlier than the end time, and should be no older than the data retention period for the metric. Writes: A closed time interval. It extends from the start time to the end time, and includes both: [startTime, endTime]. Valid time intervals depend on the MetricKind (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors#MetricKind) of the metric value. The end time must not be earlier than the start time, and the end time must not be more than 25 hours in the past or more than five minutes in the future. For GAUGE metrics, the startTime value is technically optional; if no value is specified, the start time defaults to the value of the end time, and the interval represents a single point in time. If both start and end times are specified, they must be identical. Such an interval is valid only for GAUGE metrics, which are point-in-time measurements. The end time of a new interval must be at least a millisecond after the end time of the previous interval. For DELTA metrics, the start time and end time must specify a non-zero interval, with subsequent points specifying contiguous and non-overlapping intervals. For DELTA metrics, the start time of the next interval must be at least a millisecond after the end time of the previous interval. For CUMULATIVE metrics, the start time and end time must specify a non-zero interval, with subsequent points specifying the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points. The new start time must be at least a millisecond after the end time of the previous interval. The start time of a new interval must be at least a millisecond after the end time of the previous interval because intervals are closed. If the start time of a new interval is the same as the end time of the previous interval, then data written at the new start time could overwrite data written at the previous end time.

func (TimeIntervalArgs) ElementType added in v0.28.0

func (TimeIntervalArgs) ElementType() reflect.Type

func (TimeIntervalArgs) ToTimeIntervalOutput added in v0.28.0

func (i TimeIntervalArgs) ToTimeIntervalOutput() TimeIntervalOutput

func (TimeIntervalArgs) ToTimeIntervalOutputWithContext added in v0.28.0

func (i TimeIntervalArgs) ToTimeIntervalOutputWithContext(ctx context.Context) TimeIntervalOutput

type TimeIntervalInput added in v0.28.0

type TimeIntervalInput interface {
	pulumi.Input

	ToTimeIntervalOutput() TimeIntervalOutput
	ToTimeIntervalOutputWithContext(context.Context) TimeIntervalOutput
}

TimeIntervalInput is an input type that accepts TimeIntervalArgs and TimeIntervalOutput values. You can construct a concrete instance of `TimeIntervalInput` via:

TimeIntervalArgs{...}

type TimeIntervalOutput added in v0.28.0

type TimeIntervalOutput struct{ *pulumi.OutputState }

Describes a time interval: Reads: A half-open time interval. It includes the end time but excludes the start time: (startTime, endTime]. The start time must be specified, must be earlier than the end time, and should be no older than the data retention period for the metric. Writes: A closed time interval. It extends from the start time to the end time, and includes both: [startTime, endTime]. Valid time intervals depend on the MetricKind (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors#MetricKind) of the metric value. The end time must not be earlier than the start time, and the end time must not be more than 25 hours in the past or more than five minutes in the future. For GAUGE metrics, the startTime value is technically optional; if no value is specified, the start time defaults to the value of the end time, and the interval represents a single point in time. If both start and end times are specified, they must be identical. Such an interval is valid only for GAUGE metrics, which are point-in-time measurements. The end time of a new interval must be at least a millisecond after the end time of the previous interval. For DELTA metrics, the start time and end time must specify a non-zero interval, with subsequent points specifying contiguous and non-overlapping intervals. For DELTA metrics, the start time of the next interval must be at least a millisecond after the end time of the previous interval. For CUMULATIVE metrics, the start time and end time must specify a non-zero interval, with subsequent points specifying the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points. The new start time must be at least a millisecond after the end time of the previous interval. The start time of a new interval must be at least a millisecond after the end time of the previous interval because intervals are closed. If the start time of a new interval is the same as the end time of the previous interval, then data written at the new start time could overwrite data written at the previous end time.

func (TimeIntervalOutput) ElementType added in v0.28.0

func (TimeIntervalOutput) ElementType() reflect.Type

func (TimeIntervalOutput) EndTime added in v0.28.0

The end of the time interval.

func (TimeIntervalOutput) StartTime added in v0.28.0

Optional. The beginning of the time interval. The default value for the start time is the end time. The start time must not be later than the end time.

func (TimeIntervalOutput) ToTimeIntervalOutput added in v0.28.0

func (o TimeIntervalOutput) ToTimeIntervalOutput() TimeIntervalOutput

func (TimeIntervalOutput) ToTimeIntervalOutputWithContext added in v0.28.0

func (o TimeIntervalOutput) ToTimeIntervalOutputWithContext(ctx context.Context) TimeIntervalOutput

type TimeIntervalResponse added in v0.28.0

type TimeIntervalResponse struct {
	// The end of the time interval.
	EndTime string `pulumi:"endTime"`
	// Optional. The beginning of the time interval. The default value for the start time is the end time. The start time must not be later than the end time.
	StartTime string `pulumi:"startTime"`
}

Describes a time interval: Reads: A half-open time interval. It includes the end time but excludes the start time: (startTime, endTime]. The start time must be specified, must be earlier than the end time, and should be no older than the data retention period for the metric. Writes: A closed time interval. It extends from the start time to the end time, and includes both: [startTime, endTime]. Valid time intervals depend on the MetricKind (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors#MetricKind) of the metric value. The end time must not be earlier than the start time, and the end time must not be more than 25 hours in the past or more than five minutes in the future. For GAUGE metrics, the startTime value is technically optional; if no value is specified, the start time defaults to the value of the end time, and the interval represents a single point in time. If both start and end times are specified, they must be identical. Such an interval is valid only for GAUGE metrics, which are point-in-time measurements. The end time of a new interval must be at least a millisecond after the end time of the previous interval. For DELTA metrics, the start time and end time must specify a non-zero interval, with subsequent points specifying contiguous and non-overlapping intervals. For DELTA metrics, the start time of the next interval must be at least a millisecond after the end time of the previous interval. For CUMULATIVE metrics, the start time and end time must specify a non-zero interval, with subsequent points specifying the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points. The new start time must be at least a millisecond after the end time of the previous interval. The start time of a new interval must be at least a millisecond after the end time of the previous interval because intervals are closed. If the start time of a new interval is the same as the end time of the previous interval, then data written at the new start time could overwrite data written at the previous end time.

type TimeIntervalResponseOutput added in v0.28.0

type TimeIntervalResponseOutput struct{ *pulumi.OutputState }

Describes a time interval: Reads: A half-open time interval. It includes the end time but excludes the start time: (startTime, endTime]. The start time must be specified, must be earlier than the end time, and should be no older than the data retention period for the metric. Writes: A closed time interval. It extends from the start time to the end time, and includes both: [startTime, endTime]. Valid time intervals depend on the MetricKind (https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors#MetricKind) of the metric value. The end time must not be earlier than the start time, and the end time must not be more than 25 hours in the past or more than five minutes in the future. For GAUGE metrics, the startTime value is technically optional; if no value is specified, the start time defaults to the value of the end time, and the interval represents a single point in time. If both start and end times are specified, they must be identical. Such an interval is valid only for GAUGE metrics, which are point-in-time measurements. The end time of a new interval must be at least a millisecond after the end time of the previous interval. For DELTA metrics, the start time and end time must specify a non-zero interval, with subsequent points specifying contiguous and non-overlapping intervals. For DELTA metrics, the start time of the next interval must be at least a millisecond after the end time of the previous interval. For CUMULATIVE metrics, the start time and end time must specify a non-zero interval, with subsequent points specifying the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points. The new start time must be at least a millisecond after the end time of the previous interval. The start time of a new interval must be at least a millisecond after the end time of the previous interval because intervals are closed. If the start time of a new interval is the same as the end time of the previous interval, then data written at the new start time could overwrite data written at the previous end time.

func (TimeIntervalResponseOutput) ElementType added in v0.28.0

func (TimeIntervalResponseOutput) ElementType() reflect.Type

func (TimeIntervalResponseOutput) EndTime added in v0.28.0

The end of the time interval.

func (TimeIntervalResponseOutput) StartTime added in v0.28.0

Optional. The beginning of the time interval. The default value for the start time is the end time. The start time must not be later than the end time.

func (TimeIntervalResponseOutput) ToTimeIntervalResponseOutput added in v0.28.0

func (o TimeIntervalResponseOutput) ToTimeIntervalResponseOutput() TimeIntervalResponseOutput

func (TimeIntervalResponseOutput) ToTimeIntervalResponseOutputWithContext added in v0.28.0

func (o TimeIntervalResponseOutput) ToTimeIntervalResponseOutputWithContext(ctx context.Context) TimeIntervalResponseOutput

type TimeSeriesRatio

type TimeSeriesRatio struct {
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying bad service, either demanded service that was not provided or demanded service that was of inadequate quality. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.
	BadServiceFilter *string `pulumi:"badServiceFilter"`
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying good service provided. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.
	GoodServiceFilter *string `pulumi:"goodServiceFilter"`
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying total demanded service. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.
	TotalServiceFilter *string `pulumi:"totalServiceFilter"`
}

A TimeSeriesRatio specifies two TimeSeries to use for computing the good_service / total_service ratio. The specified TimeSeries must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE. The TimeSeriesRatio must specify exactly two of good, bad, and total, and the relationship good_service + bad_service = total_service will be assumed.

type TimeSeriesRatioArgs

type TimeSeriesRatioArgs struct {
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying bad service, either demanded service that was not provided or demanded service that was of inadequate quality. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.
	BadServiceFilter pulumi.StringPtrInput `pulumi:"badServiceFilter"`
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying good service provided. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.
	GoodServiceFilter pulumi.StringPtrInput `pulumi:"goodServiceFilter"`
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying total demanded service. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.
	TotalServiceFilter pulumi.StringPtrInput `pulumi:"totalServiceFilter"`
}

A TimeSeriesRatio specifies two TimeSeries to use for computing the good_service / total_service ratio. The specified TimeSeries must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE. The TimeSeriesRatio must specify exactly two of good, bad, and total, and the relationship good_service + bad_service = total_service will be assumed.

func (TimeSeriesRatioArgs) ElementType

func (TimeSeriesRatioArgs) ElementType() reflect.Type

func (TimeSeriesRatioArgs) ToTimeSeriesRatioOutput

func (i TimeSeriesRatioArgs) ToTimeSeriesRatioOutput() TimeSeriesRatioOutput

func (TimeSeriesRatioArgs) ToTimeSeriesRatioOutputWithContext

func (i TimeSeriesRatioArgs) ToTimeSeriesRatioOutputWithContext(ctx context.Context) TimeSeriesRatioOutput

func (TimeSeriesRatioArgs) ToTimeSeriesRatioPtrOutput

func (i TimeSeriesRatioArgs) ToTimeSeriesRatioPtrOutput() TimeSeriesRatioPtrOutput

func (TimeSeriesRatioArgs) ToTimeSeriesRatioPtrOutputWithContext

func (i TimeSeriesRatioArgs) ToTimeSeriesRatioPtrOutputWithContext(ctx context.Context) TimeSeriesRatioPtrOutput

type TimeSeriesRatioInput

type TimeSeriesRatioInput interface {
	pulumi.Input

	ToTimeSeriesRatioOutput() TimeSeriesRatioOutput
	ToTimeSeriesRatioOutputWithContext(context.Context) TimeSeriesRatioOutput
}

TimeSeriesRatioInput is an input type that accepts TimeSeriesRatioArgs and TimeSeriesRatioOutput values. You can construct a concrete instance of `TimeSeriesRatioInput` via:

TimeSeriesRatioArgs{...}

type TimeSeriesRatioOutput

type TimeSeriesRatioOutput struct{ *pulumi.OutputState }

A TimeSeriesRatio specifies two TimeSeries to use for computing the good_service / total_service ratio. The specified TimeSeries must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE. The TimeSeriesRatio must specify exactly two of good, bad, and total, and the relationship good_service + bad_service = total_service will be assumed.

func (TimeSeriesRatioOutput) BadServiceFilter

func (o TimeSeriesRatioOutput) BadServiceFilter() pulumi.StringPtrOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying bad service, either demanded service that was not provided or demanded service that was of inadequate quality. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.

func (TimeSeriesRatioOutput) ElementType

func (TimeSeriesRatioOutput) ElementType() reflect.Type

func (TimeSeriesRatioOutput) GoodServiceFilter

func (o TimeSeriesRatioOutput) GoodServiceFilter() pulumi.StringPtrOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying good service provided. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.

func (TimeSeriesRatioOutput) ToTimeSeriesRatioOutput

func (o TimeSeriesRatioOutput) ToTimeSeriesRatioOutput() TimeSeriesRatioOutput

func (TimeSeriesRatioOutput) ToTimeSeriesRatioOutputWithContext

func (o TimeSeriesRatioOutput) ToTimeSeriesRatioOutputWithContext(ctx context.Context) TimeSeriesRatioOutput

func (TimeSeriesRatioOutput) ToTimeSeriesRatioPtrOutput

func (o TimeSeriesRatioOutput) ToTimeSeriesRatioPtrOutput() TimeSeriesRatioPtrOutput

func (TimeSeriesRatioOutput) ToTimeSeriesRatioPtrOutputWithContext

func (o TimeSeriesRatioOutput) ToTimeSeriesRatioPtrOutputWithContext(ctx context.Context) TimeSeriesRatioPtrOutput

func (TimeSeriesRatioOutput) TotalServiceFilter

func (o TimeSeriesRatioOutput) TotalServiceFilter() pulumi.StringPtrOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying total demanded service. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.

type TimeSeriesRatioPtrInput

type TimeSeriesRatioPtrInput interface {
	pulumi.Input

	ToTimeSeriesRatioPtrOutput() TimeSeriesRatioPtrOutput
	ToTimeSeriesRatioPtrOutputWithContext(context.Context) TimeSeriesRatioPtrOutput
}

TimeSeriesRatioPtrInput is an input type that accepts TimeSeriesRatioArgs, TimeSeriesRatioPtr and TimeSeriesRatioPtrOutput values. You can construct a concrete instance of `TimeSeriesRatioPtrInput` via:

        TimeSeriesRatioArgs{...}

or:

        nil

type TimeSeriesRatioPtrOutput

type TimeSeriesRatioPtrOutput struct{ *pulumi.OutputState }

func (TimeSeriesRatioPtrOutput) BadServiceFilter

func (o TimeSeriesRatioPtrOutput) BadServiceFilter() pulumi.StringPtrOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying bad service, either demanded service that was not provided or demanded service that was of inadequate quality. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.

func (TimeSeriesRatioPtrOutput) Elem

func (TimeSeriesRatioPtrOutput) ElementType

func (TimeSeriesRatioPtrOutput) ElementType() reflect.Type

func (TimeSeriesRatioPtrOutput) GoodServiceFilter

func (o TimeSeriesRatioPtrOutput) GoodServiceFilter() pulumi.StringPtrOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying good service provided. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.

func (TimeSeriesRatioPtrOutput) ToTimeSeriesRatioPtrOutput

func (o TimeSeriesRatioPtrOutput) ToTimeSeriesRatioPtrOutput() TimeSeriesRatioPtrOutput

func (TimeSeriesRatioPtrOutput) ToTimeSeriesRatioPtrOutputWithContext

func (o TimeSeriesRatioPtrOutput) ToTimeSeriesRatioPtrOutputWithContext(ctx context.Context) TimeSeriesRatioPtrOutput

func (TimeSeriesRatioPtrOutput) TotalServiceFilter

func (o TimeSeriesRatioPtrOutput) TotalServiceFilter() pulumi.StringPtrOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying total demanded service. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.

type TimeSeriesRatioResponse

type TimeSeriesRatioResponse struct {
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying bad service, either demanded service that was not provided or demanded service that was of inadequate quality. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.
	BadServiceFilter string `pulumi:"badServiceFilter"`
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying good service provided. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.
	GoodServiceFilter string `pulumi:"goodServiceFilter"`
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying total demanded service. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.
	TotalServiceFilter string `pulumi:"totalServiceFilter"`
}

A TimeSeriesRatio specifies two TimeSeries to use for computing the good_service / total_service ratio. The specified TimeSeries must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE. The TimeSeriesRatio must specify exactly two of good, bad, and total, and the relationship good_service + bad_service = total_service will be assumed.

type TimeSeriesRatioResponseOutput

type TimeSeriesRatioResponseOutput struct{ *pulumi.OutputState }

A TimeSeriesRatio specifies two TimeSeries to use for computing the good_service / total_service ratio. The specified TimeSeries must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE. The TimeSeriesRatio must specify exactly two of good, bad, and total, and the relationship good_service + bad_service = total_service will be assumed.

func (TimeSeriesRatioResponseOutput) BadServiceFilter

func (o TimeSeriesRatioResponseOutput) BadServiceFilter() pulumi.StringOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying bad service, either demanded service that was not provided or demanded service that was of inadequate quality. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.

func (TimeSeriesRatioResponseOutput) ElementType

func (TimeSeriesRatioResponseOutput) GoodServiceFilter

func (o TimeSeriesRatioResponseOutput) GoodServiceFilter() pulumi.StringOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying good service provided. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.

func (TimeSeriesRatioResponseOutput) ToTimeSeriesRatioResponseOutput

func (o TimeSeriesRatioResponseOutput) ToTimeSeriesRatioResponseOutput() TimeSeriesRatioResponseOutput

func (TimeSeriesRatioResponseOutput) ToTimeSeriesRatioResponseOutputWithContext

func (o TimeSeriesRatioResponseOutput) ToTimeSeriesRatioResponseOutputWithContext(ctx context.Context) TimeSeriesRatioResponseOutput

func (TimeSeriesRatioResponseOutput) TotalServiceFilter

func (o TimeSeriesRatioResponseOutput) TotalServiceFilter() pulumi.StringOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries quantifying total demanded service. Must have ValueType = DOUBLE or ValueType = INT64 and must have MetricKind = DELTA or MetricKind = CUMULATIVE.

type Trigger

type Trigger struct {
	// The absolute number of time series that must fail the predicate for the condition to be triggered.
	Count *int `pulumi:"count"`
	// The percentage of time series that must fail the predicate for the condition to be triggered.
	Percent *float64 `pulumi:"percent"`
}

Specifies how many time series must fail a predicate to trigger a condition. If not specified, then a {count: 1} trigger is used.

type TriggerArgs

type TriggerArgs struct {
	// The absolute number of time series that must fail the predicate for the condition to be triggered.
	Count pulumi.IntPtrInput `pulumi:"count"`
	// The percentage of time series that must fail the predicate for the condition to be triggered.
	Percent pulumi.Float64PtrInput `pulumi:"percent"`
}

Specifies how many time series must fail a predicate to trigger a condition. If not specified, then a {count: 1} trigger is used.

func (TriggerArgs) ElementType

func (TriggerArgs) ElementType() reflect.Type

func (TriggerArgs) ToTriggerOutput

func (i TriggerArgs) ToTriggerOutput() TriggerOutput

func (TriggerArgs) ToTriggerOutputWithContext

func (i TriggerArgs) ToTriggerOutputWithContext(ctx context.Context) TriggerOutput

func (TriggerArgs) ToTriggerPtrOutput

func (i TriggerArgs) ToTriggerPtrOutput() TriggerPtrOutput

func (TriggerArgs) ToTriggerPtrOutputWithContext

func (i TriggerArgs) ToTriggerPtrOutputWithContext(ctx context.Context) TriggerPtrOutput

type TriggerInput

type TriggerInput interface {
	pulumi.Input

	ToTriggerOutput() TriggerOutput
	ToTriggerOutputWithContext(context.Context) TriggerOutput
}

TriggerInput is an input type that accepts TriggerArgs and TriggerOutput values. You can construct a concrete instance of `TriggerInput` via:

TriggerArgs{...}

type TriggerOutput

type TriggerOutput struct{ *pulumi.OutputState }

Specifies how many time series must fail a predicate to trigger a condition. If not specified, then a {count: 1} trigger is used.

func (TriggerOutput) Count

func (o TriggerOutput) Count() pulumi.IntPtrOutput

The absolute number of time series that must fail the predicate for the condition to be triggered.

func (TriggerOutput) ElementType

func (TriggerOutput) ElementType() reflect.Type

func (TriggerOutput) Percent

The percentage of time series that must fail the predicate for the condition to be triggered.

func (TriggerOutput) ToTriggerOutput

func (o TriggerOutput) ToTriggerOutput() TriggerOutput

func (TriggerOutput) ToTriggerOutputWithContext

func (o TriggerOutput) ToTriggerOutputWithContext(ctx context.Context) TriggerOutput

func (TriggerOutput) ToTriggerPtrOutput

func (o TriggerOutput) ToTriggerPtrOutput() TriggerPtrOutput

func (TriggerOutput) ToTriggerPtrOutputWithContext

func (o TriggerOutput) ToTriggerPtrOutputWithContext(ctx context.Context) TriggerPtrOutput

type TriggerPtrInput

type TriggerPtrInput interface {
	pulumi.Input

	ToTriggerPtrOutput() TriggerPtrOutput
	ToTriggerPtrOutputWithContext(context.Context) TriggerPtrOutput
}

TriggerPtrInput is an input type that accepts TriggerArgs, TriggerPtr and TriggerPtrOutput values. You can construct a concrete instance of `TriggerPtrInput` via:

        TriggerArgs{...}

or:

        nil

func TriggerPtr

func TriggerPtr(v *TriggerArgs) TriggerPtrInput

type TriggerPtrOutput

type TriggerPtrOutput struct{ *pulumi.OutputState }

func (TriggerPtrOutput) Count

The absolute number of time series that must fail the predicate for the condition to be triggered.

func (TriggerPtrOutput) Elem

func (TriggerPtrOutput) ElementType

func (TriggerPtrOutput) ElementType() reflect.Type

func (TriggerPtrOutput) Percent

The percentage of time series that must fail the predicate for the condition to be triggered.

func (TriggerPtrOutput) ToTriggerPtrOutput

func (o TriggerPtrOutput) ToTriggerPtrOutput() TriggerPtrOutput

func (TriggerPtrOutput) ToTriggerPtrOutputWithContext

func (o TriggerPtrOutput) ToTriggerPtrOutputWithContext(ctx context.Context) TriggerPtrOutput

type TriggerResponse

type TriggerResponse struct {
	// The absolute number of time series that must fail the predicate for the condition to be triggered.
	Count int `pulumi:"count"`
	// The percentage of time series that must fail the predicate for the condition to be triggered.
	Percent float64 `pulumi:"percent"`
}

Specifies how many time series must fail a predicate to trigger a condition. If not specified, then a {count: 1} trigger is used.

type TriggerResponseOutput

type TriggerResponseOutput struct{ *pulumi.OutputState }

Specifies how many time series must fail a predicate to trigger a condition. If not specified, then a {count: 1} trigger is used.

func (TriggerResponseOutput) Count

The absolute number of time series that must fail the predicate for the condition to be triggered.

func (TriggerResponseOutput) ElementType

func (TriggerResponseOutput) ElementType() reflect.Type

func (TriggerResponseOutput) Percent

The percentage of time series that must fail the predicate for the condition to be triggered.

func (TriggerResponseOutput) ToTriggerResponseOutput

func (o TriggerResponseOutput) ToTriggerResponseOutput() TriggerResponseOutput

func (TriggerResponseOutput) ToTriggerResponseOutputWithContext

func (o TriggerResponseOutput) ToTriggerResponseOutputWithContext(ctx context.Context) TriggerResponseOutput

type UptimeCheckConfig

type UptimeCheckConfig struct {
	pulumi.CustomResourceState

	// The type of checkers to use to execute the Uptime check.
	CheckerType pulumi.StringOutput `pulumi:"checkerType"`
	// The content that is expected to appear in the data returned by the target server against which the check is run. Currently, only the first entry in the content_matchers list is supported, and additional entries will be ignored. This field is optional and should only be specified if a content match is required as part of the/ Uptime check.
	ContentMatchers ContentMatcherResponseArrayOutput `pulumi:"contentMatchers"`
	// A human-friendly name for the Uptime check configuration. The display name should be unique within a Cloud Monitoring Workspace in order to make it easier to identify; however, uniqueness is not enforced. Required.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Contains information needed to make an HTTP or HTTPS check.
	HttpCheck HttpCheckResponseOutput `pulumi:"httpCheck"`
	// The internal checkers that this check will egress from. If is_internal is true and this list is empty, the check will egress from all the InternalCheckers configured for the project that owns this UptimeCheckConfig.
	InternalCheckers InternalCheckerResponseArrayOutput `pulumi:"internalCheckers"`
	// If this is true, then checks are made only from the 'internal_checkers'. If it is false, then checks are made only from the 'selected_regions'. It is an error to provide 'selected_regions' when is_internal is true, or to provide 'internal_checkers' when is_internal is false.
	IsInternal pulumi.BoolOutput `pulumi:"isInternal"`
	// The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are valid for this field: uptime_url, gce_instance, gae_app, aws_ec2_instance, aws_elb_load_balancer k8s_service servicedirectory_service cloud_run_revision
	MonitoredResource MonitoredResourceResponseOutput `pulumi:"monitoredResource"`
	// Identifier. A unique resource name for this Uptime check configuration. The format is: projects/[PROJECT_ID_OR_NUMBER]/uptimeCheckConfigs/[UPTIME_CHECK_ID] [PROJECT_ID_OR_NUMBER] is the Workspace host project associated with the Uptime check.This field should be omitted when creating the Uptime check configuration; on create, the resource name is assigned by the server and included in the response.
	Name pulumi.StringOutput `pulumi:"name"`
	// How often, in seconds, the Uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 60s.
	Period  pulumi.StringOutput `pulumi:"period"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The group resource associated with the configuration.
	ResourceGroup ResourceGroupResponseOutput `pulumi:"resourceGroup"`
	// The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions must be provided to include a minimum of 3 locations. Not specifying this field will result in Uptime checks running from all available regions.
	SelectedRegions pulumi.StringArrayOutput `pulumi:"selectedRegions"`
	// Specifies a Synthetic Monitor to invoke.
	SyntheticMonitor SyntheticMonitorTargetResponseOutput `pulumi:"syntheticMonitor"`
	// Contains information needed to make a TCP check.
	TcpCheck TcpCheckResponseOutput `pulumi:"tcpCheck"`
	// The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Required.
	Timeout pulumi.StringOutput `pulumi:"timeout"`
	// User-supplied key/value data to be used for organizing and identifying the UptimeCheckConfig objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.
	UserLabels pulumi.StringMapOutput `pulumi:"userLabels"`
}

Creates a new Uptime check configuration.

func GetUptimeCheckConfig

func GetUptimeCheckConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UptimeCheckConfigState, opts ...pulumi.ResourceOption) (*UptimeCheckConfig, error)

GetUptimeCheckConfig gets an existing UptimeCheckConfig 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 NewUptimeCheckConfig

func NewUptimeCheckConfig(ctx *pulumi.Context,
	name string, args *UptimeCheckConfigArgs, opts ...pulumi.ResourceOption) (*UptimeCheckConfig, error)

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

func (*UptimeCheckConfig) ElementType

func (*UptimeCheckConfig) ElementType() reflect.Type

func (*UptimeCheckConfig) ToUptimeCheckConfigOutput

func (i *UptimeCheckConfig) ToUptimeCheckConfigOutput() UptimeCheckConfigOutput

func (*UptimeCheckConfig) ToUptimeCheckConfigOutputWithContext

func (i *UptimeCheckConfig) ToUptimeCheckConfigOutputWithContext(ctx context.Context) UptimeCheckConfigOutput

type UptimeCheckConfigArgs

type UptimeCheckConfigArgs struct {
	// The type of checkers to use to execute the Uptime check.
	CheckerType UptimeCheckConfigCheckerTypePtrInput
	// The content that is expected to appear in the data returned by the target server against which the check is run. Currently, only the first entry in the content_matchers list is supported, and additional entries will be ignored. This field is optional and should only be specified if a content match is required as part of the/ Uptime check.
	ContentMatchers ContentMatcherArrayInput
	// A human-friendly name for the Uptime check configuration. The display name should be unique within a Cloud Monitoring Workspace in order to make it easier to identify; however, uniqueness is not enforced. Required.
	DisplayName pulumi.StringPtrInput
	// Contains information needed to make an HTTP or HTTPS check.
	HttpCheck HttpCheckPtrInput
	// The internal checkers that this check will egress from. If is_internal is true and this list is empty, the check will egress from all the InternalCheckers configured for the project that owns this UptimeCheckConfig.
	InternalCheckers InternalCheckerArrayInput
	// If this is true, then checks are made only from the 'internal_checkers'. If it is false, then checks are made only from the 'selected_regions'. It is an error to provide 'selected_regions' when is_internal is true, or to provide 'internal_checkers' when is_internal is false.
	IsInternal pulumi.BoolPtrInput
	// The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are valid for this field: uptime_url, gce_instance, gae_app, aws_ec2_instance, aws_elb_load_balancer k8s_service servicedirectory_service cloud_run_revision
	MonitoredResource MonitoredResourcePtrInput
	// Identifier. A unique resource name for this Uptime check configuration. The format is: projects/[PROJECT_ID_OR_NUMBER]/uptimeCheckConfigs/[UPTIME_CHECK_ID] [PROJECT_ID_OR_NUMBER] is the Workspace host project associated with the Uptime check.This field should be omitted when creating the Uptime check configuration; on create, the resource name is assigned by the server and included in the response.
	Name pulumi.StringPtrInput
	// How often, in seconds, the Uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 60s.
	Period  pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The group resource associated with the configuration.
	ResourceGroup ResourceGroupPtrInput
	// The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions must be provided to include a minimum of 3 locations. Not specifying this field will result in Uptime checks running from all available regions.
	SelectedRegions UptimeCheckConfigSelectedRegionsItemArrayInput
	// Specifies a Synthetic Monitor to invoke.
	SyntheticMonitor SyntheticMonitorTargetPtrInput
	// Contains information needed to make a TCP check.
	TcpCheck TcpCheckPtrInput
	// The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Required.
	Timeout pulumi.StringPtrInput
	// User-supplied key/value data to be used for organizing and identifying the UptimeCheckConfig objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.
	UserLabels pulumi.StringMapInput
}

The set of arguments for constructing a UptimeCheckConfig resource.

func (UptimeCheckConfigArgs) ElementType

func (UptimeCheckConfigArgs) ElementType() reflect.Type

type UptimeCheckConfigCheckerType added in v0.12.0

type UptimeCheckConfigCheckerType string

The type of checkers to use to execute the Uptime check.

func (UptimeCheckConfigCheckerType) ElementType added in v0.12.0

func (UptimeCheckConfigCheckerType) ToStringOutput added in v0.12.0

func (UptimeCheckConfigCheckerType) ToStringOutputWithContext added in v0.12.0

func (e UptimeCheckConfigCheckerType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UptimeCheckConfigCheckerType) ToStringPtrOutput added in v0.12.0

func (e UptimeCheckConfigCheckerType) ToStringPtrOutput() pulumi.StringPtrOutput

func (UptimeCheckConfigCheckerType) ToStringPtrOutputWithContext added in v0.12.0

func (e UptimeCheckConfigCheckerType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UptimeCheckConfigCheckerType) ToUptimeCheckConfigCheckerTypeOutput added in v0.12.0

func (e UptimeCheckConfigCheckerType) ToUptimeCheckConfigCheckerTypeOutput() UptimeCheckConfigCheckerTypeOutput

func (UptimeCheckConfigCheckerType) ToUptimeCheckConfigCheckerTypeOutputWithContext added in v0.12.0

func (e UptimeCheckConfigCheckerType) ToUptimeCheckConfigCheckerTypeOutputWithContext(ctx context.Context) UptimeCheckConfigCheckerTypeOutput

func (UptimeCheckConfigCheckerType) ToUptimeCheckConfigCheckerTypePtrOutput added in v0.12.0

func (e UptimeCheckConfigCheckerType) ToUptimeCheckConfigCheckerTypePtrOutput() UptimeCheckConfigCheckerTypePtrOutput

func (UptimeCheckConfigCheckerType) ToUptimeCheckConfigCheckerTypePtrOutputWithContext added in v0.12.0

func (e UptimeCheckConfigCheckerType) ToUptimeCheckConfigCheckerTypePtrOutputWithContext(ctx context.Context) UptimeCheckConfigCheckerTypePtrOutput

type UptimeCheckConfigCheckerTypeInput added in v0.12.0

type UptimeCheckConfigCheckerTypeInput interface {
	pulumi.Input

	ToUptimeCheckConfigCheckerTypeOutput() UptimeCheckConfigCheckerTypeOutput
	ToUptimeCheckConfigCheckerTypeOutputWithContext(context.Context) UptimeCheckConfigCheckerTypeOutput
}

UptimeCheckConfigCheckerTypeInput is an input type that accepts UptimeCheckConfigCheckerTypeArgs and UptimeCheckConfigCheckerTypeOutput values. You can construct a concrete instance of `UptimeCheckConfigCheckerTypeInput` via:

UptimeCheckConfigCheckerTypeArgs{...}

type UptimeCheckConfigCheckerTypeOutput added in v0.12.0

type UptimeCheckConfigCheckerTypeOutput struct{ *pulumi.OutputState }

func (UptimeCheckConfigCheckerTypeOutput) ElementType added in v0.12.0

func (UptimeCheckConfigCheckerTypeOutput) ToStringOutput added in v0.12.0

func (UptimeCheckConfigCheckerTypeOutput) ToStringOutputWithContext added in v0.12.0

func (o UptimeCheckConfigCheckerTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UptimeCheckConfigCheckerTypeOutput) ToStringPtrOutput added in v0.12.0

func (UptimeCheckConfigCheckerTypeOutput) ToStringPtrOutputWithContext added in v0.12.0

func (o UptimeCheckConfigCheckerTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UptimeCheckConfigCheckerTypeOutput) ToUptimeCheckConfigCheckerTypeOutput added in v0.12.0

func (o UptimeCheckConfigCheckerTypeOutput) ToUptimeCheckConfigCheckerTypeOutput() UptimeCheckConfigCheckerTypeOutput

func (UptimeCheckConfigCheckerTypeOutput) ToUptimeCheckConfigCheckerTypeOutputWithContext added in v0.12.0

func (o UptimeCheckConfigCheckerTypeOutput) ToUptimeCheckConfigCheckerTypeOutputWithContext(ctx context.Context) UptimeCheckConfigCheckerTypeOutput

func (UptimeCheckConfigCheckerTypeOutput) ToUptimeCheckConfigCheckerTypePtrOutput added in v0.12.0

func (o UptimeCheckConfigCheckerTypeOutput) ToUptimeCheckConfigCheckerTypePtrOutput() UptimeCheckConfigCheckerTypePtrOutput

func (UptimeCheckConfigCheckerTypeOutput) ToUptimeCheckConfigCheckerTypePtrOutputWithContext added in v0.12.0

func (o UptimeCheckConfigCheckerTypeOutput) ToUptimeCheckConfigCheckerTypePtrOutputWithContext(ctx context.Context) UptimeCheckConfigCheckerTypePtrOutput

type UptimeCheckConfigCheckerTypePtrInput added in v0.12.0

type UptimeCheckConfigCheckerTypePtrInput interface {
	pulumi.Input

	ToUptimeCheckConfigCheckerTypePtrOutput() UptimeCheckConfigCheckerTypePtrOutput
	ToUptimeCheckConfigCheckerTypePtrOutputWithContext(context.Context) UptimeCheckConfigCheckerTypePtrOutput
}

func UptimeCheckConfigCheckerTypePtr added in v0.12.0

func UptimeCheckConfigCheckerTypePtr(v string) UptimeCheckConfigCheckerTypePtrInput

type UptimeCheckConfigCheckerTypePtrOutput added in v0.12.0

type UptimeCheckConfigCheckerTypePtrOutput struct{ *pulumi.OutputState }

func (UptimeCheckConfigCheckerTypePtrOutput) Elem added in v0.12.0

func (UptimeCheckConfigCheckerTypePtrOutput) ElementType added in v0.12.0

func (UptimeCheckConfigCheckerTypePtrOutput) ToStringPtrOutput added in v0.12.0

func (UptimeCheckConfigCheckerTypePtrOutput) ToStringPtrOutputWithContext added in v0.12.0

func (o UptimeCheckConfigCheckerTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UptimeCheckConfigCheckerTypePtrOutput) ToUptimeCheckConfigCheckerTypePtrOutput added in v0.12.0

func (o UptimeCheckConfigCheckerTypePtrOutput) ToUptimeCheckConfigCheckerTypePtrOutput() UptimeCheckConfigCheckerTypePtrOutput

func (UptimeCheckConfigCheckerTypePtrOutput) ToUptimeCheckConfigCheckerTypePtrOutputWithContext added in v0.12.0

func (o UptimeCheckConfigCheckerTypePtrOutput) ToUptimeCheckConfigCheckerTypePtrOutputWithContext(ctx context.Context) UptimeCheckConfigCheckerTypePtrOutput

type UptimeCheckConfigInput

type UptimeCheckConfigInput interface {
	pulumi.Input

	ToUptimeCheckConfigOutput() UptimeCheckConfigOutput
	ToUptimeCheckConfigOutputWithContext(ctx context.Context) UptimeCheckConfigOutput
}

type UptimeCheckConfigOutput

type UptimeCheckConfigOutput struct{ *pulumi.OutputState }

func (UptimeCheckConfigOutput) CheckerType added in v0.19.0

The type of checkers to use to execute the Uptime check.

func (UptimeCheckConfigOutput) ContentMatchers added in v0.19.0

The content that is expected to appear in the data returned by the target server against which the check is run. Currently, only the first entry in the content_matchers list is supported, and additional entries will be ignored. This field is optional and should only be specified if a content match is required as part of the/ Uptime check.

func (UptimeCheckConfigOutput) DisplayName added in v0.19.0

A human-friendly name for the Uptime check configuration. The display name should be unique within a Cloud Monitoring Workspace in order to make it easier to identify; however, uniqueness is not enforced. Required.

func (UptimeCheckConfigOutput) ElementType

func (UptimeCheckConfigOutput) ElementType() reflect.Type

func (UptimeCheckConfigOutput) HttpCheck added in v0.19.0

Contains information needed to make an HTTP or HTTPS check.

func (UptimeCheckConfigOutput) InternalCheckers added in v0.19.0

The internal checkers that this check will egress from. If is_internal is true and this list is empty, the check will egress from all the InternalCheckers configured for the project that owns this UptimeCheckConfig.

func (UptimeCheckConfigOutput) IsInternal added in v0.19.0

func (o UptimeCheckConfigOutput) IsInternal() pulumi.BoolOutput

If this is true, then checks are made only from the 'internal_checkers'. If it is false, then checks are made only from the 'selected_regions'. It is an error to provide 'selected_regions' when is_internal is true, or to provide 'internal_checkers' when is_internal is false.

func (UptimeCheckConfigOutput) MonitoredResource added in v0.19.0

The monitored resource (https://cloud.google.com/monitoring/api/resources) associated with the configuration. The following monitored resource types are valid for this field: uptime_url, gce_instance, gae_app, aws_ec2_instance, aws_elb_load_balancer k8s_service servicedirectory_service cloud_run_revision

func (UptimeCheckConfigOutput) Name added in v0.19.0

Identifier. A unique resource name for this Uptime check configuration. The format is: projects/[PROJECT_ID_OR_NUMBER]/uptimeCheckConfigs/[UPTIME_CHECK_ID] [PROJECT_ID_OR_NUMBER] is the Workspace host project associated with the Uptime check.This field should be omitted when creating the Uptime check configuration; on create, the resource name is assigned by the server and included in the response.

func (UptimeCheckConfigOutput) Period added in v0.19.0

How often, in seconds, the Uptime check is performed. Currently, the only supported values are 60s (1 minute), 300s (5 minutes), 600s (10 minutes), and 900s (15 minutes). Optional, defaults to 60s.

func (UptimeCheckConfigOutput) Project added in v0.21.0

func (UptimeCheckConfigOutput) ResourceGroup added in v0.19.0

The group resource associated with the configuration.

func (UptimeCheckConfigOutput) SelectedRegions added in v0.19.0

func (o UptimeCheckConfigOutput) SelectedRegions() pulumi.StringArrayOutput

The list of regions from which the check will be run. Some regions contain one location, and others contain more than one. If this field is specified, enough regions must be provided to include a minimum of 3 locations. Not specifying this field will result in Uptime checks running from all available regions.

func (UptimeCheckConfigOutput) SyntheticMonitor added in v0.32.0

Specifies a Synthetic Monitor to invoke.

func (UptimeCheckConfigOutput) TcpCheck added in v0.19.0

Contains information needed to make a TCP check.

func (UptimeCheckConfigOutput) Timeout added in v0.19.0

The maximum amount of time to wait for the request to complete (must be between 1 and 60 seconds). Required.

func (UptimeCheckConfigOutput) ToUptimeCheckConfigOutput

func (o UptimeCheckConfigOutput) ToUptimeCheckConfigOutput() UptimeCheckConfigOutput

func (UptimeCheckConfigOutput) ToUptimeCheckConfigOutputWithContext

func (o UptimeCheckConfigOutput) ToUptimeCheckConfigOutputWithContext(ctx context.Context) UptimeCheckConfigOutput

func (UptimeCheckConfigOutput) UserLabels added in v0.22.0

User-supplied key/value data to be used for organizing and identifying the UptimeCheckConfig objects.The field can contain up to 64 entries. Each key and value is limited to 63 Unicode characters or 128 bytes, whichever is smaller. Labels and values can contain only lowercase letters, numerals, underscores, and dashes. Keys must begin with a letter.

type UptimeCheckConfigSelectedRegionsItem added in v0.4.0

type UptimeCheckConfigSelectedRegionsItem string

func (UptimeCheckConfigSelectedRegionsItem) ElementType added in v0.4.0

func (UptimeCheckConfigSelectedRegionsItem) ToStringOutput added in v0.4.0

func (UptimeCheckConfigSelectedRegionsItem) ToStringOutputWithContext added in v0.4.0

func (e UptimeCheckConfigSelectedRegionsItem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UptimeCheckConfigSelectedRegionsItem) ToStringPtrOutput added in v0.4.0

func (UptimeCheckConfigSelectedRegionsItem) ToStringPtrOutputWithContext added in v0.4.0

func (e UptimeCheckConfigSelectedRegionsItem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UptimeCheckConfigSelectedRegionsItem) ToUptimeCheckConfigSelectedRegionsItemOutput added in v0.6.0

func (e UptimeCheckConfigSelectedRegionsItem) ToUptimeCheckConfigSelectedRegionsItemOutput() UptimeCheckConfigSelectedRegionsItemOutput

func (UptimeCheckConfigSelectedRegionsItem) ToUptimeCheckConfigSelectedRegionsItemOutputWithContext added in v0.6.0

func (e UptimeCheckConfigSelectedRegionsItem) ToUptimeCheckConfigSelectedRegionsItemOutputWithContext(ctx context.Context) UptimeCheckConfigSelectedRegionsItemOutput

func (UptimeCheckConfigSelectedRegionsItem) ToUptimeCheckConfigSelectedRegionsItemPtrOutput added in v0.6.0

func (e UptimeCheckConfigSelectedRegionsItem) ToUptimeCheckConfigSelectedRegionsItemPtrOutput() UptimeCheckConfigSelectedRegionsItemPtrOutput

func (UptimeCheckConfigSelectedRegionsItem) ToUptimeCheckConfigSelectedRegionsItemPtrOutputWithContext added in v0.6.0

func (e UptimeCheckConfigSelectedRegionsItem) ToUptimeCheckConfigSelectedRegionsItemPtrOutputWithContext(ctx context.Context) UptimeCheckConfigSelectedRegionsItemPtrOutput

type UptimeCheckConfigSelectedRegionsItemArray added in v0.4.0

type UptimeCheckConfigSelectedRegionsItemArray []UptimeCheckConfigSelectedRegionsItem

func (UptimeCheckConfigSelectedRegionsItemArray) ElementType added in v0.4.0

func (UptimeCheckConfigSelectedRegionsItemArray) ToUptimeCheckConfigSelectedRegionsItemArrayOutput added in v0.4.0

func (i UptimeCheckConfigSelectedRegionsItemArray) ToUptimeCheckConfigSelectedRegionsItemArrayOutput() UptimeCheckConfigSelectedRegionsItemArrayOutput

func (UptimeCheckConfigSelectedRegionsItemArray) ToUptimeCheckConfigSelectedRegionsItemArrayOutputWithContext added in v0.4.0

func (i UptimeCheckConfigSelectedRegionsItemArray) ToUptimeCheckConfigSelectedRegionsItemArrayOutputWithContext(ctx context.Context) UptimeCheckConfigSelectedRegionsItemArrayOutput

type UptimeCheckConfigSelectedRegionsItemArrayInput added in v0.4.0

type UptimeCheckConfigSelectedRegionsItemArrayInput interface {
	pulumi.Input

	ToUptimeCheckConfigSelectedRegionsItemArrayOutput() UptimeCheckConfigSelectedRegionsItemArrayOutput
	ToUptimeCheckConfigSelectedRegionsItemArrayOutputWithContext(context.Context) UptimeCheckConfigSelectedRegionsItemArrayOutput
}

UptimeCheckConfigSelectedRegionsItemArrayInput is an input type that accepts UptimeCheckConfigSelectedRegionsItemArray and UptimeCheckConfigSelectedRegionsItemArrayOutput values. You can construct a concrete instance of `UptimeCheckConfigSelectedRegionsItemArrayInput` via:

UptimeCheckConfigSelectedRegionsItemArray{ UptimeCheckConfigSelectedRegionsItemArgs{...} }

type UptimeCheckConfigSelectedRegionsItemArrayOutput added in v0.4.0

type UptimeCheckConfigSelectedRegionsItemArrayOutput struct{ *pulumi.OutputState }

func (UptimeCheckConfigSelectedRegionsItemArrayOutput) ElementType added in v0.4.0

func (UptimeCheckConfigSelectedRegionsItemArrayOutput) Index added in v0.4.0

func (UptimeCheckConfigSelectedRegionsItemArrayOutput) ToUptimeCheckConfigSelectedRegionsItemArrayOutput added in v0.4.0

func (o UptimeCheckConfigSelectedRegionsItemArrayOutput) ToUptimeCheckConfigSelectedRegionsItemArrayOutput() UptimeCheckConfigSelectedRegionsItemArrayOutput

func (UptimeCheckConfigSelectedRegionsItemArrayOutput) ToUptimeCheckConfigSelectedRegionsItemArrayOutputWithContext added in v0.4.0

func (o UptimeCheckConfigSelectedRegionsItemArrayOutput) ToUptimeCheckConfigSelectedRegionsItemArrayOutputWithContext(ctx context.Context) UptimeCheckConfigSelectedRegionsItemArrayOutput

type UptimeCheckConfigSelectedRegionsItemInput added in v0.6.0

type UptimeCheckConfigSelectedRegionsItemInput interface {
	pulumi.Input

	ToUptimeCheckConfigSelectedRegionsItemOutput() UptimeCheckConfigSelectedRegionsItemOutput
	ToUptimeCheckConfigSelectedRegionsItemOutputWithContext(context.Context) UptimeCheckConfigSelectedRegionsItemOutput
}

UptimeCheckConfigSelectedRegionsItemInput is an input type that accepts UptimeCheckConfigSelectedRegionsItemArgs and UptimeCheckConfigSelectedRegionsItemOutput values. You can construct a concrete instance of `UptimeCheckConfigSelectedRegionsItemInput` via:

UptimeCheckConfigSelectedRegionsItemArgs{...}

type UptimeCheckConfigSelectedRegionsItemOutput added in v0.6.0

type UptimeCheckConfigSelectedRegionsItemOutput struct{ *pulumi.OutputState }

func (UptimeCheckConfigSelectedRegionsItemOutput) ElementType added in v0.6.0

func (UptimeCheckConfigSelectedRegionsItemOutput) ToStringOutput added in v0.6.0

func (UptimeCheckConfigSelectedRegionsItemOutput) ToStringOutputWithContext added in v0.6.0

func (UptimeCheckConfigSelectedRegionsItemOutput) ToStringPtrOutput added in v0.6.0

func (UptimeCheckConfigSelectedRegionsItemOutput) ToStringPtrOutputWithContext added in v0.6.0

func (UptimeCheckConfigSelectedRegionsItemOutput) ToUptimeCheckConfigSelectedRegionsItemOutput added in v0.6.0

func (o UptimeCheckConfigSelectedRegionsItemOutput) ToUptimeCheckConfigSelectedRegionsItemOutput() UptimeCheckConfigSelectedRegionsItemOutput

func (UptimeCheckConfigSelectedRegionsItemOutput) ToUptimeCheckConfigSelectedRegionsItemOutputWithContext added in v0.6.0

func (o UptimeCheckConfigSelectedRegionsItemOutput) ToUptimeCheckConfigSelectedRegionsItemOutputWithContext(ctx context.Context) UptimeCheckConfigSelectedRegionsItemOutput

func (UptimeCheckConfigSelectedRegionsItemOutput) ToUptimeCheckConfigSelectedRegionsItemPtrOutput added in v0.6.0

func (o UptimeCheckConfigSelectedRegionsItemOutput) ToUptimeCheckConfigSelectedRegionsItemPtrOutput() UptimeCheckConfigSelectedRegionsItemPtrOutput

func (UptimeCheckConfigSelectedRegionsItemOutput) ToUptimeCheckConfigSelectedRegionsItemPtrOutputWithContext added in v0.6.0

func (o UptimeCheckConfigSelectedRegionsItemOutput) ToUptimeCheckConfigSelectedRegionsItemPtrOutputWithContext(ctx context.Context) UptimeCheckConfigSelectedRegionsItemPtrOutput

type UptimeCheckConfigSelectedRegionsItemPtrInput added in v0.6.0

type UptimeCheckConfigSelectedRegionsItemPtrInput interface {
	pulumi.Input

	ToUptimeCheckConfigSelectedRegionsItemPtrOutput() UptimeCheckConfigSelectedRegionsItemPtrOutput
	ToUptimeCheckConfigSelectedRegionsItemPtrOutputWithContext(context.Context) UptimeCheckConfigSelectedRegionsItemPtrOutput
}

func UptimeCheckConfigSelectedRegionsItemPtr added in v0.6.0

func UptimeCheckConfigSelectedRegionsItemPtr(v string) UptimeCheckConfigSelectedRegionsItemPtrInput

type UptimeCheckConfigSelectedRegionsItemPtrOutput added in v0.6.0

type UptimeCheckConfigSelectedRegionsItemPtrOutput struct{ *pulumi.OutputState }

func (UptimeCheckConfigSelectedRegionsItemPtrOutput) Elem added in v0.6.0

func (UptimeCheckConfigSelectedRegionsItemPtrOutput) ElementType added in v0.6.0

func (UptimeCheckConfigSelectedRegionsItemPtrOutput) ToStringPtrOutput added in v0.6.0

func (UptimeCheckConfigSelectedRegionsItemPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (UptimeCheckConfigSelectedRegionsItemPtrOutput) ToUptimeCheckConfigSelectedRegionsItemPtrOutput added in v0.6.0

func (o UptimeCheckConfigSelectedRegionsItemPtrOutput) ToUptimeCheckConfigSelectedRegionsItemPtrOutput() UptimeCheckConfigSelectedRegionsItemPtrOutput

func (UptimeCheckConfigSelectedRegionsItemPtrOutput) ToUptimeCheckConfigSelectedRegionsItemPtrOutputWithContext added in v0.6.0

func (o UptimeCheckConfigSelectedRegionsItemPtrOutput) ToUptimeCheckConfigSelectedRegionsItemPtrOutputWithContext(ctx context.Context) UptimeCheckConfigSelectedRegionsItemPtrOutput

type UptimeCheckConfigState

type UptimeCheckConfigState struct {
}

func (UptimeCheckConfigState) ElementType

func (UptimeCheckConfigState) ElementType() reflect.Type

type WindowsBasedSli

type WindowsBasedSli struct {
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries with ValueType = BOOL. The window is good if any true values appear in the window.
	GoodBadMetricFilter *string `pulumi:"goodBadMetricFilter"`
	// A window is good if its performance is high enough.
	GoodTotalRatioThreshold *PerformanceThreshold `pulumi:"goodTotalRatioThreshold"`
	// A window is good if the metric's value is in a good range, averaged across returned streams.
	MetricMeanInRange *MetricRange `pulumi:"metricMeanInRange"`
	// A window is good if the metric's value is in a good range, summed across returned streams.
	MetricSumInRange *MetricRange `pulumi:"metricSumInRange"`
	// Duration over which window quality is evaluated. Must be an integer fraction of a day and at least 60s.
	WindowPeriod *string `pulumi:"windowPeriod"`
}

A WindowsBasedSli defines good_service as the count of time windows for which the provided service was of good quality. Criteria for determining if service was good are embedded in the window_criterion.

type WindowsBasedSliArgs

type WindowsBasedSliArgs struct {
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries with ValueType = BOOL. The window is good if any true values appear in the window.
	GoodBadMetricFilter pulumi.StringPtrInput `pulumi:"goodBadMetricFilter"`
	// A window is good if its performance is high enough.
	GoodTotalRatioThreshold PerformanceThresholdPtrInput `pulumi:"goodTotalRatioThreshold"`
	// A window is good if the metric's value is in a good range, averaged across returned streams.
	MetricMeanInRange MetricRangePtrInput `pulumi:"metricMeanInRange"`
	// A window is good if the metric's value is in a good range, summed across returned streams.
	MetricSumInRange MetricRangePtrInput `pulumi:"metricSumInRange"`
	// Duration over which window quality is evaluated. Must be an integer fraction of a day and at least 60s.
	WindowPeriod pulumi.StringPtrInput `pulumi:"windowPeriod"`
}

A WindowsBasedSli defines good_service as the count of time windows for which the provided service was of good quality. Criteria for determining if service was good are embedded in the window_criterion.

func (WindowsBasedSliArgs) ElementType

func (WindowsBasedSliArgs) ElementType() reflect.Type

func (WindowsBasedSliArgs) ToWindowsBasedSliOutput

func (i WindowsBasedSliArgs) ToWindowsBasedSliOutput() WindowsBasedSliOutput

func (WindowsBasedSliArgs) ToWindowsBasedSliOutputWithContext

func (i WindowsBasedSliArgs) ToWindowsBasedSliOutputWithContext(ctx context.Context) WindowsBasedSliOutput

func (WindowsBasedSliArgs) ToWindowsBasedSliPtrOutput

func (i WindowsBasedSliArgs) ToWindowsBasedSliPtrOutput() WindowsBasedSliPtrOutput

func (WindowsBasedSliArgs) ToWindowsBasedSliPtrOutputWithContext

func (i WindowsBasedSliArgs) ToWindowsBasedSliPtrOutputWithContext(ctx context.Context) WindowsBasedSliPtrOutput

type WindowsBasedSliInput

type WindowsBasedSliInput interface {
	pulumi.Input

	ToWindowsBasedSliOutput() WindowsBasedSliOutput
	ToWindowsBasedSliOutputWithContext(context.Context) WindowsBasedSliOutput
}

WindowsBasedSliInput is an input type that accepts WindowsBasedSliArgs and WindowsBasedSliOutput values. You can construct a concrete instance of `WindowsBasedSliInput` via:

WindowsBasedSliArgs{...}

type WindowsBasedSliOutput

type WindowsBasedSliOutput struct{ *pulumi.OutputState }

A WindowsBasedSli defines good_service as the count of time windows for which the provided service was of good quality. Criteria for determining if service was good are embedded in the window_criterion.

func (WindowsBasedSliOutput) ElementType

func (WindowsBasedSliOutput) ElementType() reflect.Type

func (WindowsBasedSliOutput) GoodBadMetricFilter

func (o WindowsBasedSliOutput) GoodBadMetricFilter() pulumi.StringPtrOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries with ValueType = BOOL. The window is good if any true values appear in the window.

func (WindowsBasedSliOutput) GoodTotalRatioThreshold

func (o WindowsBasedSliOutput) GoodTotalRatioThreshold() PerformanceThresholdPtrOutput

A window is good if its performance is high enough.

func (WindowsBasedSliOutput) MetricMeanInRange

func (o WindowsBasedSliOutput) MetricMeanInRange() MetricRangePtrOutput

A window is good if the metric's value is in a good range, averaged across returned streams.

func (WindowsBasedSliOutput) MetricSumInRange

func (o WindowsBasedSliOutput) MetricSumInRange() MetricRangePtrOutput

A window is good if the metric's value is in a good range, summed across returned streams.

func (WindowsBasedSliOutput) ToWindowsBasedSliOutput

func (o WindowsBasedSliOutput) ToWindowsBasedSliOutput() WindowsBasedSliOutput

func (WindowsBasedSliOutput) ToWindowsBasedSliOutputWithContext

func (o WindowsBasedSliOutput) ToWindowsBasedSliOutputWithContext(ctx context.Context) WindowsBasedSliOutput

func (WindowsBasedSliOutput) ToWindowsBasedSliPtrOutput

func (o WindowsBasedSliOutput) ToWindowsBasedSliPtrOutput() WindowsBasedSliPtrOutput

func (WindowsBasedSliOutput) ToWindowsBasedSliPtrOutputWithContext

func (o WindowsBasedSliOutput) ToWindowsBasedSliPtrOutputWithContext(ctx context.Context) WindowsBasedSliPtrOutput

func (WindowsBasedSliOutput) WindowPeriod

func (o WindowsBasedSliOutput) WindowPeriod() pulumi.StringPtrOutput

Duration over which window quality is evaluated. Must be an integer fraction of a day and at least 60s.

type WindowsBasedSliPtrInput

type WindowsBasedSliPtrInput interface {
	pulumi.Input

	ToWindowsBasedSliPtrOutput() WindowsBasedSliPtrOutput
	ToWindowsBasedSliPtrOutputWithContext(context.Context) WindowsBasedSliPtrOutput
}

WindowsBasedSliPtrInput is an input type that accepts WindowsBasedSliArgs, WindowsBasedSliPtr and WindowsBasedSliPtrOutput values. You can construct a concrete instance of `WindowsBasedSliPtrInput` via:

        WindowsBasedSliArgs{...}

or:

        nil

type WindowsBasedSliPtrOutput

type WindowsBasedSliPtrOutput struct{ *pulumi.OutputState }

func (WindowsBasedSliPtrOutput) Elem

func (WindowsBasedSliPtrOutput) ElementType

func (WindowsBasedSliPtrOutput) ElementType() reflect.Type

func (WindowsBasedSliPtrOutput) GoodBadMetricFilter

func (o WindowsBasedSliPtrOutput) GoodBadMetricFilter() pulumi.StringPtrOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries with ValueType = BOOL. The window is good if any true values appear in the window.

func (WindowsBasedSliPtrOutput) GoodTotalRatioThreshold

func (o WindowsBasedSliPtrOutput) GoodTotalRatioThreshold() PerformanceThresholdPtrOutput

A window is good if its performance is high enough.

func (WindowsBasedSliPtrOutput) MetricMeanInRange

func (o WindowsBasedSliPtrOutput) MetricMeanInRange() MetricRangePtrOutput

A window is good if the metric's value is in a good range, averaged across returned streams.

func (WindowsBasedSliPtrOutput) MetricSumInRange

func (o WindowsBasedSliPtrOutput) MetricSumInRange() MetricRangePtrOutput

A window is good if the metric's value is in a good range, summed across returned streams.

func (WindowsBasedSliPtrOutput) ToWindowsBasedSliPtrOutput

func (o WindowsBasedSliPtrOutput) ToWindowsBasedSliPtrOutput() WindowsBasedSliPtrOutput

func (WindowsBasedSliPtrOutput) ToWindowsBasedSliPtrOutputWithContext

func (o WindowsBasedSliPtrOutput) ToWindowsBasedSliPtrOutputWithContext(ctx context.Context) WindowsBasedSliPtrOutput

func (WindowsBasedSliPtrOutput) WindowPeriod

Duration over which window quality is evaluated. Must be an integer fraction of a day and at least 60s.

type WindowsBasedSliResponse

type WindowsBasedSliResponse struct {
	// A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries with ValueType = BOOL. The window is good if any true values appear in the window.
	GoodBadMetricFilter string `pulumi:"goodBadMetricFilter"`
	// A window is good if its performance is high enough.
	GoodTotalRatioThreshold PerformanceThresholdResponse `pulumi:"goodTotalRatioThreshold"`
	// A window is good if the metric's value is in a good range, averaged across returned streams.
	MetricMeanInRange MetricRangeResponse `pulumi:"metricMeanInRange"`
	// A window is good if the metric's value is in a good range, summed across returned streams.
	MetricSumInRange MetricRangeResponse `pulumi:"metricSumInRange"`
	// Duration over which window quality is evaluated. Must be an integer fraction of a day and at least 60s.
	WindowPeriod string `pulumi:"windowPeriod"`
}

A WindowsBasedSli defines good_service as the count of time windows for which the provided service was of good quality. Criteria for determining if service was good are embedded in the window_criterion.

type WindowsBasedSliResponseOutput

type WindowsBasedSliResponseOutput struct{ *pulumi.OutputState }

A WindowsBasedSli defines good_service as the count of time windows for which the provided service was of good quality. Criteria for determining if service was good are embedded in the window_criterion.

func (WindowsBasedSliResponseOutput) ElementType

func (WindowsBasedSliResponseOutput) GoodBadMetricFilter

func (o WindowsBasedSliResponseOutput) GoodBadMetricFilter() pulumi.StringOutput

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries with ValueType = BOOL. The window is good if any true values appear in the window.

func (WindowsBasedSliResponseOutput) GoodTotalRatioThreshold

A window is good if its performance is high enough.

func (WindowsBasedSliResponseOutput) MetricMeanInRange

A window is good if the metric's value is in a good range, averaged across returned streams.

func (WindowsBasedSliResponseOutput) MetricSumInRange

A window is good if the metric's value is in a good range, summed across returned streams.

func (WindowsBasedSliResponseOutput) ToWindowsBasedSliResponseOutput

func (o WindowsBasedSliResponseOutput) ToWindowsBasedSliResponseOutput() WindowsBasedSliResponseOutput

func (WindowsBasedSliResponseOutput) ToWindowsBasedSliResponseOutputWithContext

func (o WindowsBasedSliResponseOutput) ToWindowsBasedSliResponseOutputWithContext(ctx context.Context) WindowsBasedSliResponseOutput

func (WindowsBasedSliResponseOutput) WindowPeriod

Duration over which window quality is evaluated. Must be an integer fraction of a day and at least 60s.

Jump to

Keyboard shortcuts

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