![JAR search and dependency download from the Maven repository](/logo.png)
com.azure.resourcemanager.automation.implementation.HybridRunbookWorkerGroupImpl Maven / Gradle / Ivy
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.resourcemanager.automation.implementation;
import com.azure.core.management.SystemData;
import com.azure.core.util.Context;
import com.azure.resourcemanager.automation.fluent.models.HybridRunbookWorkerGroupInner;
import com.azure.resourcemanager.automation.models.GroupTypeEnum;
import com.azure.resourcemanager.automation.models.HybridRunbookWorkerGroup;
import com.azure.resourcemanager.automation.models.HybridRunbookWorkerGroupCreateOrUpdateParameters;
import com.azure.resourcemanager.automation.models.RunAsCredentialAssociationProperty;
public final class HybridRunbookWorkerGroupImpl
implements HybridRunbookWorkerGroup, HybridRunbookWorkerGroup.Definition, HybridRunbookWorkerGroup.Update {
private HybridRunbookWorkerGroupInner innerObject;
private final com.azure.resourcemanager.automation.AutomationManager serviceManager;
public String id() {
return this.innerModel().id();
}
public String name() {
return this.innerModel().name();
}
public String type() {
return this.innerModel().type();
}
public SystemData systemData() {
return this.innerModel().systemData();
}
public GroupTypeEnum groupType() {
return this.innerModel().groupType();
}
public RunAsCredentialAssociationProperty credential() {
return this.innerModel().credential();
}
public String resourceGroupName() {
return resourceGroupName;
}
public HybridRunbookWorkerGroupInner innerModel() {
return this.innerObject;
}
private com.azure.resourcemanager.automation.AutomationManager manager() {
return this.serviceManager;
}
private String resourceGroupName;
private String automationAccountName;
private String hybridRunbookWorkerGroupName;
private HybridRunbookWorkerGroupCreateOrUpdateParameters createHybridRunbookWorkerGroupCreationParameters;
private HybridRunbookWorkerGroupCreateOrUpdateParameters updateHybridRunbookWorkerGroupUpdationParameters;
public HybridRunbookWorkerGroupImpl withExistingAutomationAccount(String resourceGroupName,
String automationAccountName) {
this.resourceGroupName = resourceGroupName;
this.automationAccountName = automationAccountName;
return this;
}
public HybridRunbookWorkerGroup create() {
this.innerObject = serviceManager.serviceClient()
.getHybridRunbookWorkerGroups()
.createWithResponse(resourceGroupName, automationAccountName, hybridRunbookWorkerGroupName,
createHybridRunbookWorkerGroupCreationParameters, Context.NONE)
.getValue();
return this;
}
public HybridRunbookWorkerGroup create(Context context) {
this.innerObject = serviceManager.serviceClient()
.getHybridRunbookWorkerGroups()
.createWithResponse(resourceGroupName, automationAccountName, hybridRunbookWorkerGroupName,
createHybridRunbookWorkerGroupCreationParameters, context)
.getValue();
return this;
}
HybridRunbookWorkerGroupImpl(String name, com.azure.resourcemanager.automation.AutomationManager serviceManager) {
this.innerObject = new HybridRunbookWorkerGroupInner();
this.serviceManager = serviceManager;
this.hybridRunbookWorkerGroupName = name;
this.createHybridRunbookWorkerGroupCreationParameters = new HybridRunbookWorkerGroupCreateOrUpdateParameters();
}
public HybridRunbookWorkerGroupImpl update() {
this.updateHybridRunbookWorkerGroupUpdationParameters = new HybridRunbookWorkerGroupCreateOrUpdateParameters();
return this;
}
public HybridRunbookWorkerGroup apply() {
this.innerObject = serviceManager.serviceClient()
.getHybridRunbookWorkerGroups()
.updateWithResponse(resourceGroupName, automationAccountName, hybridRunbookWorkerGroupName,
updateHybridRunbookWorkerGroupUpdationParameters, Context.NONE)
.getValue();
return this;
}
public HybridRunbookWorkerGroup apply(Context context) {
this.innerObject = serviceManager.serviceClient()
.getHybridRunbookWorkerGroups()
.updateWithResponse(resourceGroupName, automationAccountName, hybridRunbookWorkerGroupName,
updateHybridRunbookWorkerGroupUpdationParameters, context)
.getValue();
return this;
}
HybridRunbookWorkerGroupImpl(HybridRunbookWorkerGroupInner innerObject,
com.azure.resourcemanager.automation.AutomationManager serviceManager) {
this.innerObject = innerObject;
this.serviceManager = serviceManager;
this.resourceGroupName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "resourceGroups");
this.automationAccountName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "automationAccounts");
this.hybridRunbookWorkerGroupName
= ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "hybridRunbookWorkerGroups");
}
public HybridRunbookWorkerGroup refresh() {
this.innerObject = serviceManager.serviceClient()
.getHybridRunbookWorkerGroups()
.getWithResponse(resourceGroupName, automationAccountName, hybridRunbookWorkerGroupName, Context.NONE)
.getValue();
return this;
}
public HybridRunbookWorkerGroup refresh(Context context) {
this.innerObject = serviceManager.serviceClient()
.getHybridRunbookWorkerGroups()
.getWithResponse(resourceGroupName, automationAccountName, hybridRunbookWorkerGroupName, context)
.getValue();
return this;
}
public HybridRunbookWorkerGroupImpl withName(String name) {
if (isInCreateMode()) {
this.createHybridRunbookWorkerGroupCreationParameters.withName(name);
return this;
} else {
this.updateHybridRunbookWorkerGroupUpdationParameters.withName(name);
return this;
}
}
public HybridRunbookWorkerGroupImpl withCredential(RunAsCredentialAssociationProperty credential) {
if (isInCreateMode()) {
this.createHybridRunbookWorkerGroupCreationParameters.withCredential(credential);
return this;
} else {
this.updateHybridRunbookWorkerGroupUpdationParameters.withCredential(credential);
return this;
}
}
private boolean isInCreateMode() {
return this.innerModel().id() == null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy