當前位置: 首頁>>代碼示例>>Java>>正文


Java Tag.getValue方法代碼示例

本文整理匯總了Java中com.amazonaws.services.ec2.model.Tag.getValue方法的典型用法代碼示例。如果您正苦於以下問題:Java Tag.getValue方法的具體用法?Java Tag.getValue怎麽用?Java Tag.getValue使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.amazonaws.services.ec2.model.Tag的用法示例。


在下文中一共展示了Tag.getValue方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: findInstanceByName

import com.amazonaws.services.ec2.model.Tag; //導入方法依賴的package包/類
/**
 * Search Ec2 Instance by Name tag.
 * 
 * @param ec2
 * @param targetName
 *            Search Keyword for Name tag
 * @return Instance with Name tag equals targetName. If it does't found,
 *         then return null.
 */
public static Instance findInstanceByName(AmazonEC2 ec2, String targetName) {
	DescribeInstancesResult instanceResult = ec2.describeInstances();
	List<Reservation> reservations = instanceResult.getReservations();
	for (Reservation reservation : reservations) {
		List<Instance> instances = reservation.getInstances();
		for (Instance instance : instances) {
			List<Tag> tagList = instance.getTags();
			String name = "";
			for (Tag tag : tagList) {
				String tagKey = tag.getKey();
				String tagValue = tag.getValue();
				if (tagKey.contains("Name")) {
					name = tagValue;
					if (targetName.equals(name)) {
						return instance;
					}
					break;
				}
			}
		}
	}
	return null;
}
 
開發者ID:betahikaru,項目名稱:ec2-util,代碼行數:33,代碼來源:AwsEc2Client.java

示例2: getVolumeIdFromTag

import com.amazonaws.services.ec2.model.Tag; //導入方法依賴的package包/類
String getVolumeIdFromTag(AmazonEC2Async client, String snapshotId) {
	List<Tag> snapshotTag = client.describeSnapshots(new DescribeSnapshotsRequest().withSnapshotIds(snapshotId))
			.getSnapshots().get(0).getTags();
	String volumeId = null;
	for (Tag tag : snapshotTag) {
		if ("VolumeId".equals(tag.getKey())) {
			volumeId = tag.getValue();
		}
	}
	if (volumeId == null) {
		throw new RuntimeException("volumeId can not found snapshot. snapshotId[" + snapshotId + "]");
	}
	return volumeId;

}
 
開發者ID:uzresk,項目名稱:aws-auto-operations-using-lambda,代碼行數:16,代碼來源:EBSCopySnapshotFunction.java

示例3: getTagValue

import com.amazonaws.services.ec2.model.Tag; //導入方法依賴的package包/類
/**
 * Get the Tag value corresponding to the provided key.
 */
public static String getTagValue(List<Tag> tags, String key) {
    for (Tag tag : tags) {
        if (tag.getKey().equals(key)) {
            return tag.getValue();
        }
    }
    return null;
}
 
開發者ID:vmware,項目名稱:photon-model,代碼行數:12,代碼來源:AWSEnumerationUtils.java

示例4: getTagValue

import com.amazonaws.services.ec2.model.Tag; //導入方法依賴的package包/類
public static String getTagValue( Instance instance, String tagKey ) {
	String tagValue = "";
	for ( Tag tag : instance.getTags() ) {
		if ( tag.getKey().equals( tagKey ) ) {
			tagValue = tag.getValue();
			break;
		}
	}
	return tagValue;
}
 
開發者ID:CodeArcsInc,項目名稱:candlestack,代碼行數:11,代碼來源:EC2Util.java

示例5: getVirtualInstanceId

import com.amazonaws.services.ec2.model.Tag; //導入方法依賴的package包/類
/**
 * Determines the virtual instance ID from the specified list of tags.
 *
 * @param tags the tags
 * @param type the type of tagged object
 * @return the virtual instance ID
 * @throws IllegalStateException if the tags do not contain the virtual instance ID
 */
private String getVirtualInstanceId(List<Tag> tags, String type) {
  String idTagName = ec2TagHelper.getClouderaDirectorIdTagName();
  for (Tag tag : tags) {
    if (tag.getKey().equals(idTagName)) {
      return tag.getValue();
    }
  }

  throw new IllegalStateException(String.format("Any %s managed by " +
      "Cloudera Director should have a %s tag.", type, idTagName));
}
 
開發者ID:cloudera,項目名稱:director-aws-plugin,代碼行數:20,代碼來源:EC2Provider.java

示例6: getEnvironmentFromInstance

import com.amazonaws.services.ec2.model.Tag; //導入方法依賴的package包/類
private ServerEnvironment getEnvironmentFromInstance(Instance instance) {
    ServerEnvironment env = new ServerEnvironment(instance.getInstanceId(), instance.getInstanceType());

    List<EnvironmentTag> tags = new ArrayList<EnvironmentTag>();
    for (Tag tag : instance.getTags()) {
        EnvironmentTag envTag = new EnvironmentTag(tag.getKey(), tag.getValue());
        tags.add(envTag);
        if (tag.getKey().equalsIgnoreCase(DEFAULT_INSTANCE_NAME_TAG)) {
            env.setEnvironmentTag(tag.getValue());
            if (tag.getValue().contains(PROD_VALUE)) {
                env.setType(ENVIRONMENT_TYPES.PRODUCTION);
            } else if (tag.getValue().contains(STAGING_VALUE)) {
                env.setType(ENVIRONMENT_TYPES.STAGING);
            } else if (tag.getValue().contains(JENKINS_VALUE)) {
                env.setType(ENVIRONMENT_TYPES.JENKINS);
            }
        }
        if (tag.getKey().equalsIgnoreCase(VERSION_TAG)) {
            env.setVersion(tag.getValue());
        }
    }
    env.setState(instance.getState());
    env.setLaunchTime(instance.getLaunchTime());
    env.setPublicIpAddress(instance.getPublicIpAddress());
    env.setTags(tags);
    return env;
}
 
開發者ID:codecentric,項目名稱:jenkins-deployment-dashboard-plugin,代碼行數:28,代碼來源:EC2Connector.java

示例7: getTag

import com.amazonaws.services.ec2.model.Tag; //導入方法依賴的package包/類
/**
 * Retrieves a particular meta data tag value from an {@link Instance} or
 * return <code>null</code> if no such tag key is set on the instance.
 *
 * @param instance
 * @param tagKey
 * @return The value set for the key or <code>null</code> if not found.
 */
private static String getTag(Instance instance, String tagKey) {
    List<Tag> tags = instance.getTags();
    for (Tag tag : tags) {
        if (tag.getKey().equals(tagKey)) {
            return tag.getValue();
        }
    }
    return null;
}
 
開發者ID:elastisys,項目名稱:scale.cloudpool,代碼行數:18,代碼來源:TestEc2PoolDriverOperation.java

示例8: getNameOfInstance

import com.amazonaws.services.ec2.model.Tag; //導入方法依賴的package包/類
private String getNameOfInstance(Instance x) {
    for (Tag tag : x.getTags()) {
        if("Name".equals(tag.getKey())) {
            return tag.getValue();
        }
    }

    return null;
}
 
開發者ID:Graylog2,項目名稱:graylog-plugin-aws,代碼行數:10,代碼來源:InstanceLookupTable.java

示例9: getTag

import com.amazonaws.services.ec2.model.Tag; //導入方法依賴的package包/類
private String getTag(Instance instance) {
    for (Tag tag : instance.getTags()) {
        if (TAG_NAME.equals(tag.getKey())) {
            String value = tag.getValue();
            LOGGER.info("Instance: {} was already tagged: {}", instance.getInstanceId(), value);
            return value;
        }
    }
    return null;
}
 
開發者ID:hortonworks,項目名稱:cloudbreak,代碼行數:11,代碼來源:AwsMetadataCollector.java

示例10: checkForOrphanedSpotInstanceRequests

import com.amazonaws.services.ec2.model.Tag; //導入方法依賴的package包/類
/**
 * Identifies reusable Spot instance requests orphaned by a previous call.
 *
 * @return the reusable Spot instance requests orphaned by a previous call
 */
@VisibleForTesting
protected Set<String> checkForOrphanedSpotInstanceRequests() {

  Set<String> orphanedSpotInstanceRequests = Sets.newHashSet();

  LOG.info(">> Checking for orphaned Spot instance requests");
  String idTagName = ec2TagHelper.getClouderaDirectorIdTagName();
  DescribeSpotInstanceRequestsRequest describeSpotInstanceRequestsRequest =
      new DescribeSpotInstanceRequestsRequest().withFilters(
          new Filter()
              .withName("tag:" + idTagName)
              .withValues(virtualInstanceIds));
  DescribeSpotInstanceRequestsResult describeSpotInstanceRequestsResult =
      client.describeSpotInstanceRequests(describeSpotInstanceRequestsRequest);
  for (SpotInstanceRequest existingSpotInstanceRequest :
      describeSpotInstanceRequestsResult.getSpotInstanceRequests()) {
    String spotInstanceRequestId = existingSpotInstanceRequest.getSpotInstanceRequestId();
    String virtualInstanceId = null;
    for (Tag tag : existingSpotInstanceRequest.getTags()) {
      if (idTagName.equals(tag.getKey())) {
        virtualInstanceId = tag.getValue();
      }
    }
    if (virtualInstanceId == null) {
      LOG.warn(">> Orphaned Spot instance request {} has no virtual instance id",
          spotInstanceRequestId);
    } else {
      SpotAllocationRecord spotAllocationRecord = getSpotAllocationRecord(virtualInstanceId);
      SpotInstanceState spotInstanceState =
          SpotInstanceState.fromValue(existingSpotInstanceRequest.getState());
      switch (spotInstanceState) {
        case Active:
          spotAllocationRecord.spotInstanceRequestId = spotInstanceRequestId;
          String ec2InstanceId = existingSpotInstanceRequest.getInstanceId();
          LOG.info(">> Reusing fulfilled orphaned Spot instance request {} / {} / {}",
              spotInstanceRequestId, virtualInstanceId, ec2InstanceId);
          if (spotAllocationRecord.ec2InstanceId == null) {
            spotAllocationRecord.ec2InstanceId = ec2InstanceId;
          }
          break;
        case Cancelled:
        case Closed:
        case Failed:
          break;
        default:
          if (existingSpotInstanceRequest.getValidUntil().getTime() > System.currentTimeMillis()) {
            LOG.info(">> Reusing pending orphaned Spot instance request {} / {}",
                spotInstanceRequestId, virtualInstanceId);
            spotAllocationRecord.spotInstanceRequestId = spotInstanceRequestId;
          }
          break;
      }
    }
  }

  return orphanedSpotInstanceRequests;
}
 
開發者ID:cloudera,項目名稱:director-aws-plugin,代碼行數:63,代碼來源:EC2Provider.java

示例11: EC2Tag

import com.amazonaws.services.ec2.model.Tag; //導入方法依賴的package包/類
public EC2Tag(Tag t) {
    name = t.getKey();
    value = t.getValue();
}
 
開發者ID:hudson3-plugins,項目名稱:ec2-plugin,代碼行數:5,代碼來源:EC2Tag.java

示例12: TagDTO

import com.amazonaws.services.ec2.model.Tag; //導入方法依賴的package包/類
public TagDTO(Tag tag) {
    this.key = tag.getKey();
    this.value = tag.getValue();
}
 
開發者ID:kylesm,項目名稱:vpcviewer,代碼行數:5,代碼來源:TagDTO.java


注:本文中的com.amazonaws.services.ec2.model.Tag.getValue方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。