Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See License.txt in the project root for license information.
/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. */
package com.microsoft.azure.management.containerregistry.implementation; import com.microsoft.azure.management.apigeneration.LangDefinition; import com.microsoft.azure.management.containerregistry.EncodedTaskRunRequest; import com.microsoft.azure.management.containerregistry.OverridingValue; import com.microsoft.azure.management.containerregistry.PlatformProperties; import com.microsoft.azure.management.containerregistry.RegistryEncodedTaskRunRequest; import com.microsoft.azure.management.containerregistry.SetValue; import com.microsoft.azure.management.resources.fluentcore.model.HasInner; import com.microsoft.azure.management.resources.fluentcore.utils.Utils; import java.util.ArrayList; import java.util.List; import java.util.Map; @LangDefinition class RegistryEncodedTaskRunRequestImpl implements RegistryEncodedTaskRunRequest, RegistryEncodedTaskRunRequest.Definition, HasInner<EncodedTaskRunRequest> { private EncodedTaskRunRequest inner; private RegistryTaskRunImpl registryTaskRunImpl; @Override public int timeout() { return Utils.toPrimitiveInt(this.inner.timeout()); } @Override public PlatformProperties platform() { return this.inner.platform(); } @Override public int cpuCount() { if (this.inner.agentConfiguration() == null) { return 0; } return Utils.toPrimitiveInt(this.inner.agentConfiguration().cpu()); } @Override public String sourceLocation() { return this.inner.sourceLocation(); } @Override public boolean isArchiveEnabled() { return Utils.toPrimitiveBoolean(this.inner.isArchiveEnabled()); } RegistryEncodedTaskRunRequestImpl(RegistryTaskRunImpl registryTaskRunImpl) { this.inner = new EncodedTaskRunRequest(); this.registryTaskRunImpl = registryTaskRunImpl; } @Override public RegistryEncodedTaskRunRequestImpl defineEncodedTaskStep() { return this; } @Override public RegistryEncodedTaskRunRequestImpl withBase64EncodedTaskContent(String encodedTaskContent) { this.inner.withEncodedTaskContent(encodedTaskContent); return this; } @Override public RegistryEncodedTaskRunRequestImpl withBase64EncodedValueContent(String encodedValueContent) { this.inner.withEncodedValuesContent(encodedValueContent); return this; } @Override public RegistryEncodedTaskRunRequestImpl withOverridingValues(Map<String, OverridingValue> overridingValues) { if (overridingValues.size() == 0) { return this; } List<SetValue> overridingValuesList = new ArrayList<SetValue>(); for (Map.Entry<String, OverridingValue> entry : overridingValues.entrySet()) { SetValue value = new SetValue(); value.withName(entry.getKey()); value.withValue(entry.getValue().value()); value.withIsSecret(entry.getValue().isSecret()); overridingValuesList.add(value); } this.inner.withValues(overridingValuesList); return this; } @Override public RegistryEncodedTaskRunRequestImpl withOverridingValue(String name, OverridingValue overridingValue) { if (this.inner.values() == null) { this.inner.withValues(new ArrayList<SetValue>()); } SetValue value = new SetValue(); value.withName(name); value.withValue(overridingValue.value()); value.withIsSecret(overridingValue.isSecret()); this.inner.values().add(value); return this; } @Override public RegistryTaskRunImpl attach() { this.registryTaskRunImpl.withEncodedTaskRunRequest(this.inner); return this.registryTaskRunImpl; } @Override public EncodedTaskRunRequest inner() { return this.inner; } }