/* * 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!"); } }