@SuppressWarnings("unchecked") @Override public FluentModelImplT withNewParentResource(Creatable<FluentParentModelT> parentResourceCreatable) { if (this.creatableParentResourceKey == null) { this.creatableParentResourceKey = this.addDependency(parentResourceCreatable); } return (FluentModelImplT) this; }
@SuppressWarnings("unchecked") @Override public Observable<FluentModelT> createResourceAsync() { if (this.creatableParentResourceKey != null) { FluentParentModelT parentResource = this.<FluentParentModelT>taskResult(this.creatableParentResourceKey); withExistingParentResource(parentResource); } return this.createChildResourceAsync(); }
/** * @return <tt>true</tt> if currently in define..create mode */ @Override public boolean isInCreateMode() { return this.id() == null; }
@Override public void setInner(InnerModelT inner) { super.setInner(inner); this.setParentName(inner); }
@Override public FluentModelImplT withExistingParentResource(FluentParentModelT existingParentResource) { return withExistingParentResource(existingParentResource.resourceGroupName(), existingParentResource.name()); }
@Override public String resourceGroupName() { if (this.groupName == null) { return ResourceUtilsCore.groupFromResourceId(this.id()); } else { return this.groupName; } }