com.cloudsnorkel.cdk.github.runners.IRunnerImageStatus Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cdk.github.runners Show documentation
Show all versions of cdk.github.runners Show documentation
CDK construct to create GitHub Actions self-hosted runners. A webhook listens to events and creates ephemeral runners on the fly.
package com.cloudsnorkel.cdk.github.runners;
/**
* (experimental) Image status returned from runner providers to be displayed in status.json.
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.103.1 (build bef2dea)", date = "2024-09-14T02:42:19.514Z")
@software.amazon.jsii.Jsii(module = com.cloudsnorkel.cdk.github.runners.$Module.class, fqn = "@cloudsnorkel/cdk-github-runners.IRunnerImageStatus")
@software.amazon.jsii.Jsii.Proxy(IRunnerImageStatus.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public interface IRunnerImageStatus extends software.amazon.jsii.JsiiSerializable {
/**
* (experimental) Image repository where image builder pushes runner images.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@org.jetbrains.annotations.NotNull java.lang.String getImageRepository();
/**
* (experimental) Tag of image that should be used.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@org.jetbrains.annotations.NotNull java.lang.String getImageTag();
/**
* (experimental) Log group name for the image builder where history of image builds can be analyzed.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
default @org.jetbrains.annotations.Nullable java.lang.String getImageBuilderLogGroup() {
return null;
}
/**
* A proxy class which represents a concrete javascript instance of this type.
*/
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements com.cloudsnorkel.cdk.github.runners.IRunnerImageStatus.Jsii$Default {
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
}
/**
* (experimental) Image repository where image builder pushes runner images.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public final @org.jetbrains.annotations.NotNull java.lang.String getImageRepository() {
return software.amazon.jsii.Kernel.get(this, "imageRepository", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* (experimental) Tag of image that should be used.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public final @org.jetbrains.annotations.NotNull java.lang.String getImageTag() {
return software.amazon.jsii.Kernel.get(this, "imageTag", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* (experimental) Log group name for the image builder where history of image builds can be analyzed.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public final @org.jetbrains.annotations.Nullable java.lang.String getImageBuilderLogGroup() {
return software.amazon.jsii.Kernel.get(this, "imageBuilderLogGroup", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
}
/**
* Internal default implementation for {@link IRunnerImageStatus}.
*/
@software.amazon.jsii.Internal
interface Jsii$Default extends IRunnerImageStatus {
/**
* (experimental) Image repository where image builder pushes runner images.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
default @org.jetbrains.annotations.NotNull java.lang.String getImageRepository() {
return software.amazon.jsii.Kernel.get(this, "imageRepository", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* (experimental) Tag of image that should be used.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
default @org.jetbrains.annotations.NotNull java.lang.String getImageTag() {
return software.amazon.jsii.Kernel.get(this, "imageTag", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* (experimental) Log group name for the image builder where history of image builds can be analyzed.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
default @org.jetbrains.annotations.Nullable java.lang.String getImageBuilderLogGroup() {
return software.amazon.jsii.Kernel.get(this, "imageBuilderLogGroup", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
}
}