public Project build() { return new Project(super.id, super.creationTimestamp, super.selfLink, super.name, super.description, commonInstanceMetadata, quotas.build(), externalIpAddresses.build()); }
/** * {@inheritDoc} */ @Override public String toString() { return string().toString(); }
public Builder fromProject(Project in) { return super.fromResource(in).commonInstanceMetadata(in.getCommonInstanceMetadata()).quotas(in.getQuotas()) .externalIpAddresses(in.getExternalIpAddresses()); } }
@Override public URI apply(Credentials in) { String projectNumber = CurrentProject.ClientEmail.toProjectNumber(in.identity); return URI.create(defaultEndpoint.get() + "/projects/" + api.get(projectNumber).name()); } }
@Override public Project deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { return Project.builder().fromProject((Project) context.deserialize(json, ProjectInternal.class)).build(); }
public String apply(Credentials in) { // ID should be of the form project_id@developer.gserviceaccount.com // OR (increasingly often) project_id-extended_uid@developer.gserviceaccount.com // where project_id is the NUMBER; // HERE we also accept simply "project" as the identity, if no "@" is present; // this is used in tests, but not sure if it is valid in the wild. String projectName = in.identity; if (projectName.indexOf("@") != -1) { projectName = Iterables.get(Splitter.on("@").split(projectName), 0); if (projectName.indexOf("-") != -1) { // if ID is of the form project_id-extended_uid@developer.gserviceaccount.com projectName = Iterables.get(Splitter.on("-").split(projectName), 0); } } Project project = api.getProjectApi().get(projectName); return project.getName(); } }, creds), seconds, TimeUnit.SECONDS);
public Builder fromProject(Project in) { return super.fromResource(in).commonInstanceMetadata(in.getCommonInstanceMetadata()).quotas(in.getQuotas()) .externalIpAddresses(in.getExternalIpAddresses()); } }
@Override public URI apply(Credentials in) { String projectNumber = CurrentProject.ClientEmail.toProjectNumber(in.identity); return URI.create(defaultEndpoint.get() + "/projects/" + api.get(projectNumber).name()); } }
@Override public Project deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { return Project.builder().fromProject((Project) context.deserialize(json, ProjectInternal.class)).build(); }
public String apply(Credentials in) { // ID should be of the form project_id@developer.gserviceaccount.com // OR (increasingly often) project_id-extended_uid@developer.gserviceaccount.com // where project_id is the NUMBER; // HERE we also accept simply "project" as the identity, if no "@" is present; // this is used in tests, but not sure if it is valid in the wild. String projectName = in.identity; if (projectName.indexOf("@") != -1) { projectName = Iterables.get(Splitter.on("@").split(projectName), 0); if (projectName.indexOf("-") != -1) { // if ID is of the form project_id-extended_uid@developer.gserviceaccount.com projectName = Iterables.get(Splitter.on("-").split(projectName), 0); } } Project project = api.getProjectApi().get(projectName); return project.getName(); } }, creds), seconds, TimeUnit.SECONDS);
@Override public URI apply(Credentials in) { String projectNumber = CurrentProject.ClientEmail.toProjectNumber(in.identity); return URI.create(defaultEndpoint.get() + "/projects/" + api.get(projectNumber).name()); } }
public Project build() { return new Project(super.id, super.creationTimestamp, super.selfLink, super.name, super.description, commonInstanceMetadata, quotas.build(), externalIpAddresses.build()); }
/** * {@inheritDoc} */ @Override public String toString() { return string().toString(); }
@Override public URI apply(Credentials in) { String projectNumber = CurrentProject.ClientEmail.toProjectNumber(in.identity); return URI.create(defaultEndpoint.get() + "/projects/" + api.get(projectNumber).name()); } }