![JAR search and dependency download from the Maven repository](/logo.png)
io.github.cdklabs.cdkmonitoringconstructs.DocumentDbMetricFactory Maven / Gradle / Ivy
package io.github.cdklabs.cdkmonitoringconstructs;
/**
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.93.0 (build 1706ca5)", date = "2024-01-08T00:34:46.595Z")
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@software.amazon.jsii.Jsii(module = io.github.cdklabs.cdkmonitoringconstructs.$Module.class, fqn = "cdk-monitoring-constructs.DocumentDbMetricFactory")
public class DocumentDbMetricFactory extends software.amazon.jsii.JsiiObject {
protected DocumentDbMetricFactory(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
}
protected DocumentDbMetricFactory(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) {
super(initializationMode);
}
/**
* @param metricFactory This parameter is required.
* @param props This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public DocumentDbMetricFactory(final @org.jetbrains.annotations.NotNull io.github.cdklabs.cdkmonitoringconstructs.MetricFactory metricFactory, final @org.jetbrains.annotations.NotNull io.github.cdklabs.cdkmonitoringconstructs.DocumentDbMetricFactoryProps props) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this, new Object[] { java.util.Objects.requireNonNull(metricFactory, "metricFactory is required"), java.util.Objects.requireNonNull(props, "props is required") });
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public @org.jetbrains.annotations.NotNull java.lang.Object metricAverageCpuUsageInPercent() {
return software.amazon.jsii.Kernel.call(this, "metricAverageCpuUsageInPercent", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public @org.jetbrains.annotations.NotNull java.lang.Object metricMaxConnectionCount() {
return software.amazon.jsii.Kernel.call(this, "metricMaxConnectionCount", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public @org.jetbrains.annotations.NotNull java.lang.Object metricMaxCursorCount() {
return software.amazon.jsii.Kernel.call(this, "metricMaxCursorCount", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public @org.jetbrains.annotations.NotNull java.lang.Object metricMaxTransactionOpenCount() {
return software.amazon.jsii.Kernel.call(this, "metricMaxTransactionOpenCount", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public @org.jetbrains.annotations.NotNull java.lang.Object metricOperationsThrottledDueLowMemoryCount() {
return software.amazon.jsii.Kernel.call(this, "metricOperationsThrottledDueLowMemoryCount", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
}
/**
* @param latencyType This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public @org.jetbrains.annotations.NotNull java.lang.Object metricReadLatencyInMillis(final @org.jetbrains.annotations.NotNull io.github.cdklabs.cdkmonitoringconstructs.LatencyType latencyType) {
return software.amazon.jsii.Kernel.call(this, "metricReadLatencyInMillis", software.amazon.jsii.NativeType.forClass(java.lang.Object.class), new Object[] { java.util.Objects.requireNonNull(latencyType, "latencyType is required") });
}
/**
* @param latencyType This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public @org.jetbrains.annotations.NotNull java.lang.Object metricWriteLatencyInMillis(final @org.jetbrains.annotations.NotNull io.github.cdklabs.cdkmonitoringconstructs.LatencyType latencyType) {
return software.amazon.jsii.Kernel.call(this, "metricWriteLatencyInMillis", software.amazon.jsii.NativeType.forClass(java.lang.Object.class), new Object[] { java.util.Objects.requireNonNull(latencyType, "latencyType is required") });
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public @org.jetbrains.annotations.NotNull java.lang.String getClusterIdentifier() {
return software.amazon.jsii.Kernel.get(this, "clusterIdentifier", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
protected @org.jetbrains.annotations.NotNull java.util.Map getDimensionsMap() {
return java.util.Collections.unmodifiableMap(software.amazon.jsii.Kernel.get(this, "dimensionsMap", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(java.lang.String.class))));
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
protected @org.jetbrains.annotations.NotNull io.github.cdklabs.cdkmonitoringconstructs.MetricFactory getMetricFactory() {
return software.amazon.jsii.Kernel.get(this, "metricFactory", software.amazon.jsii.NativeType.forClass(io.github.cdklabs.cdkmonitoringconstructs.MetricFactory.class));
}
/**
* (experimental) A fluent builder for {@link io.github.cdklabs.cdkmonitoringconstructs.DocumentDbMetricFactory}.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public static final class Builder implements software.amazon.jsii.Builder {
/**
* @return a new instance of {@link Builder}.
* @param metricFactory This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public static Builder create(final io.github.cdklabs.cdkmonitoringconstructs.MetricFactory metricFactory) {
return new Builder(metricFactory);
}
private final io.github.cdklabs.cdkmonitoringconstructs.MetricFactory metricFactory;
private final io.github.cdklabs.cdkmonitoringconstructs.DocumentDbMetricFactoryProps.Builder props;
private Builder(final io.github.cdklabs.cdkmonitoringconstructs.MetricFactory metricFactory) {
this.metricFactory = metricFactory;
this.props = new io.github.cdklabs.cdkmonitoringconstructs.DocumentDbMetricFactoryProps.Builder();
}
/**
* (experimental) database cluster.
*
* @return {@code this}
* @param cluster database cluster. This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder cluster(final software.amazon.awscdk.services.docdb.IDatabaseCluster cluster) {
this.props.cluster(cluster);
return this;
}
/**
* @return a newly built instance of {@link io.github.cdklabs.cdkmonitoringconstructs.DocumentDbMetricFactory}.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@Override
public io.github.cdklabs.cdkmonitoringconstructs.DocumentDbMetricFactory build() {
return new io.github.cdklabs.cdkmonitoringconstructs.DocumentDbMetricFactory(
this.metricFactory,
this.props.build()
);
}
}
}