com.pepperize.cdk.autoscaling_gitlab_runner.ConfigurationMapperProps Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cdk-autoscaling-gitlab-runner Show documentation
Show all versions of cdk-autoscaling-gitlab-runner Show documentation
AWS CDK GitLab Runner autoscaling on EC2 instances using docker+machine executor.
package com.pepperize.cdk.autoscaling_gitlab_runner;
/**
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.98.0 (build 00b106d)", date = "2024-05-01T02:44:42.304Z")
@software.amazon.jsii.Jsii(module = com.pepperize.cdk.autoscaling_gitlab_runner.$Module.class, fqn = "@pepperize/cdk-autoscaling-gitlab-runner.ConfigurationMapperProps")
@software.amazon.jsii.Jsii.Proxy(ConfigurationMapperProps.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public interface ConfigurationMapperProps extends software.amazon.jsii.JsiiSerializable {
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull com.pepperize.cdk.autoscaling_gitlab_runner.GlobalConfiguration getGlobalConfiguration();
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.util.List getRunnersConfiguration();
/**
* @return a {@link Builder} of {@link ConfigurationMapperProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link ConfigurationMapperProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static final class Builder implements software.amazon.jsii.Builder {
com.pepperize.cdk.autoscaling_gitlab_runner.GlobalConfiguration globalConfiguration;
java.util.List runnersConfiguration;
/**
* Sets the value of {@link ConfigurationMapperProps#getGlobalConfiguration}
* @param globalConfiguration the value to be set. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder globalConfiguration(com.pepperize.cdk.autoscaling_gitlab_runner.GlobalConfiguration globalConfiguration) {
this.globalConfiguration = globalConfiguration;
return this;
}
/**
* Sets the value of {@link ConfigurationMapperProps#getRunnersConfiguration}
* @param runnersConfiguration the value to be set. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@SuppressWarnings("unchecked")
public Builder runnersConfiguration(java.util.List extends com.pepperize.cdk.autoscaling_gitlab_runner.RunnerConfiguration> runnersConfiguration) {
this.runnersConfiguration = (java.util.List)runnersConfiguration;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link ConfigurationMapperProps}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public ConfigurationMapperProps build() {
return new Jsii$Proxy(this);
}
}
/**
* An implementation for {@link ConfigurationMapperProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ConfigurationMapperProps {
private final com.pepperize.cdk.autoscaling_gitlab_runner.GlobalConfiguration globalConfiguration;
private final java.util.List runnersConfiguration;
/**
* Constructor that initializes the object based on values retrieved from the JsiiObject.
* @param objRef Reference to the JSII managed object.
*/
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
this.globalConfiguration = software.amazon.jsii.Kernel.get(this, "globalConfiguration", software.amazon.jsii.NativeType.forClass(com.pepperize.cdk.autoscaling_gitlab_runner.GlobalConfiguration.class));
this.runnersConfiguration = software.amazon.jsii.Kernel.get(this, "runnersConfiguration", software.amazon.jsii.NativeType.listOf(software.amazon.jsii.NativeType.forClass(com.pepperize.cdk.autoscaling_gitlab_runner.RunnerConfiguration.class)));
}
/**
* Constructor that initializes the object based on literal property values passed by the {@link Builder}.
*/
@SuppressWarnings("unchecked")
protected Jsii$Proxy(final Builder builder) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.globalConfiguration = java.util.Objects.requireNonNull(builder.globalConfiguration, "globalConfiguration is required");
this.runnersConfiguration = (java.util.List)java.util.Objects.requireNonNull(builder.runnersConfiguration, "runnersConfiguration is required");
}
@Override
public final com.pepperize.cdk.autoscaling_gitlab_runner.GlobalConfiguration getGlobalConfiguration() {
return this.globalConfiguration;
}
@Override
public final java.util.List getRunnersConfiguration() {
return this.runnersConfiguration;
}
@Override
@software.amazon.jsii.Internal
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() {
final com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE;
final com.fasterxml.jackson.databind.node.ObjectNode data = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
data.set("globalConfiguration", om.valueToTree(this.getGlobalConfiguration()));
data.set("runnersConfiguration", om.valueToTree(this.getRunnersConfiguration()));
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("@pepperize/cdk-autoscaling-gitlab-runner.ConfigurationMapperProps"));
struct.set("data", data);
final com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
obj.set("$jsii.struct", struct);
return obj;
}
@Override
public final boolean equals(final Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ConfigurationMapperProps.Jsii$Proxy that = (ConfigurationMapperProps.Jsii$Proxy) o;
if (!globalConfiguration.equals(that.globalConfiguration)) return false;
return this.runnersConfiguration.equals(that.runnersConfiguration);
}
@Override
public final int hashCode() {
int result = this.globalConfiguration.hashCode();
result = 31 * result + (this.runnersConfiguration.hashCode());
return result;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy