/*
* Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.config.model;
import javax.annotation.Generated;
/**
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public enum ResourceType {
AWSEC2CustomerGateway("AWS::EC2::CustomerGateway"),
AWSEC2EIP("AWS::EC2::EIP"),
AWSEC2Host("AWS::EC2::Host"),
AWSEC2Instance("AWS::EC2::Instance"),
AWSEC2InternetGateway("AWS::EC2::InternetGateway"),
AWSEC2NetworkAcl("AWS::EC2::NetworkAcl"),
AWSEC2NetworkInterface("AWS::EC2::NetworkInterface"),
AWSEC2RouteTable("AWS::EC2::RouteTable"),
AWSEC2SecurityGroup("AWS::EC2::SecurityGroup"),
AWSEC2Subnet("AWS::EC2::Subnet"),
AWSCloudTrailTrail("AWS::CloudTrail::Trail"),
AWSEC2Volume("AWS::EC2::Volume"),
AWSEC2VPC("AWS::EC2::VPC"),
AWSEC2VPNConnection("AWS::EC2::VPNConnection"),
AWSEC2VPNGateway("AWS::EC2::VPNGateway"),
AWSIAMGroup("AWS::IAM::Group"),
AWSIAMPolicy("AWS::IAM::Policy"),
AWSIAMRole("AWS::IAM::Role"),
AWSIAMUser("AWS::IAM::User"),
AWSACMCertificate("AWS::ACM::Certificate"),
AWSRDSDBInstance("AWS::RDS::DBInstance"),
AWSRDSDBSubnetGroup("AWS::RDS::DBSubnetGroup"),
AWSRDSDBSecurityGroup("AWS::RDS::DBSecurityGroup"),
AWSRDSDBSnapshot("AWS::RDS::DBSnapshot"),
AWSRDSEventSubscription("AWS::RDS::EventSubscription"),
AWSElasticLoadBalancingV2LoadBalancer("AWS::ElasticLoadBalancingV2::LoadBalancer"),
AWSS3Bucket("AWS::S3::Bucket"),
AWSSSMManagedInstanceInventory("AWS::SSM::ManagedInstanceInventory"),
AWSRedshiftCluster("AWS::Redshift::Cluster"),
AWSRedshiftClusterSnapshot("AWS::Redshift::ClusterSnapshot"),
AWSRedshiftClusterParameterGroup("AWS::Redshift::ClusterParameterGroup"),
AWSRedshiftClusterSecurityGroup("AWS::Redshift::ClusterSecurityGroup"),
AWSRedshiftClusterSubnetGroup("AWS::Redshift::ClusterSubnetGroup"),
AWSRedshiftEventSubscription("AWS::Redshift::EventSubscription");
private String value;
private ResourceType(String value) {
this.value = value;
}
@Override
public String toString() {
return this.value;
}
/**
* Use this in place of valueOf.
*
* @param value
* real value
* @return ResourceType corresponding to the value
*/
public static ResourceType fromValue(String value) {
if (value == null || "".equals(value)) {
throw new IllegalArgumentException("Value cannot be null or empty!");
}
for (ResourceType enumEntry : ResourceType.values()) {
if (enumEntry.toString().equals(value)) {
return enumEntry;
}
}
throw new IllegalArgumentException("Cannot create enum from " + value + " value!");
}
}