command

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AwsxLandingZoneDetailsCmd = &cobra.Command{
	Use:   "getLandingZoneDetails",
	Short: "getLandingZoneDetails command gets aws resource details of a landing-zone",
	Long:  `getLandingZoneDetails command gets aws resource details of a landing-zone`,

	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("executing command getLandingZoneDetails")
		var authFlag, clientAuth, err = authenticate.AuthenticateCommand(cmd)
		if err != nil {
			cmd.Help()
			return
		}
		if authFlag {
			queryName, _ := cmd.PersistentFlags().GetString("query")

			if queryName == "getWafConfig" {
				instanceId, _ := cmd.Flags().GetString("instanceId")
				resp, err := WAF.GetWafInstanceById(instanceId, clientAuth, nil)
				if err != nil {
					log.Println("error while getting waf instance: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getWafList" {
				resp, err := WAF.ListWafInstances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting waf list: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getVpcConfig" {
				instanceId, _ := cmd.Flags().GetString("instanceId")
				resp, err := VPC.GetVpcInstanceById(instanceId, clientAuth, nil)
				if err != nil {
					log.Println("error while getting vpc instance: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getVpcList" {
				resp, err := VPC.ListVpcInstances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting vpc list: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getS3Config" {
				bucketName, _ := cmd.Flags().GetString("bucketName")
				resp, err := S3.GetS3InstanceByBucketName(bucketName, clientAuth, nil)
				if err != nil {
					log.Println("error while getting s3 instance: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getS3List" {
				resp, err := S3.ListS3Instances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting s3 list: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getRdsConfig" {
				arn, _ := cmd.Flags().GetString("arn")
				resp, err := RDS.GetRdsInstanceByArn(arn, clientAuth, nil)
				if err != nil {
					log.Println("error while getting rds instance: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getRdsList" {
				resp, err := RDS.ListRdsInstances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting rds list: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getLambdaConfig" {
				functionName, _ := cmd.Flags().GetString("functionName")
				resp, err := LAMBDA.GetLambdaFunctionByFunctionName(functionName, clientAuth, nil)
				if err != nil {
					log.Println("error while getting lambda function: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getLambdaList" {
				resp, err := LAMBDA.ListLambdaInstances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting lambda list: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getKmsConfig" {
				keyId, _ := cmd.Flags().GetString("keyId")
				resp, err := KMS.GetKmsInstanceByKeyId(keyId, clientAuth, nil)
				if err != nil {
					log.Println("error while getting kms instance: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getKmsList" {
				resp, err := KMS.ListKmsInstances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting kms list: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getKinesisRecordList" {
				resp, err := KINESIS.ListKinesisRecordInstances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting kinesis records list: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getKinesisList" {
				resp, err := KINESIS.ListKinesisInstances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting kinesis instances list: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getKinesisConfig" {
				streamName, _ := cmd.Flags().GetString("streamName")
				resp, err := KINESIS.GetKinesisInstanceByStreamName(streamName, clientAuth, nil)
				if err != nil {
					log.Println("error while getting kinesis instance: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getEksList" {
				resp, err := EKS.ListEksInstances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting eks instances list: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getEksConfig" {
				clusterName, _ := cmd.Flags().GetString("clusterName")
				resp, err := EKS.GetEksInstanceByClusterName(clusterName, clientAuth, nil)
				if err != nil {
					log.Println("error while getting eks instance: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getEcsList" {
				resp, err := ECS.ListEcsInstances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting ecs instances list: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getEcsConfig" {
				clusterName, _ := cmd.Flags().GetString("clusterName")
				resp, err := ECS.GetEcsInstanceByClusterName(clusterName, clientAuth, nil)
				if err != nil {
					log.Println("error while getting ecs instance: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getDynamoDbConfig" {
				tableName, _ := cmd.Flags().GetString("tableName")
				resp, err := DYNAMODB.GetDynamoDbInstanceByTableName(tableName, clientAuth, nil)
				if err != nil {
					log.Println("error while getting dynamo-db instance: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getDynamoDbList" {
				resp, err := DYNAMODB.ListDynamoDbInstance(clientAuth, nil)
				if err != nil {
					log.Println("error while getting dynamo-db list: ", err)
					return
				}
				fmt.Println(resp)
			} else if queryName == "getLbList" {
				resp, err := LB.ListLbInstances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting load-balancer list: ", err)
					return
				}
				fmt.Println(resp)
			} else if queryName == "getApiGwList" {
				resp, err := API_GW.ListApiGwInstances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting apigw list: ", err)
					return
				}
				fmt.Println(resp)
			} else if queryName == "getApiGwConfig" {
				apiKey, _ := cmd.Flags().GetString("apiKey")
				resp, err := API_GW.GetApiGwById(apiKey, clientAuth, nil)
				if err != nil {
					log.Println("error while getting apigw instance: ", err)
					cmd.Help()
					return
				}
				fmt.Println(resp)
			} else if queryName == "getCdnFunctionList" {
				resp, err := CDN.ListCdnFunctionInstances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting cdn function names list: ", err)
					return
				}
				fmt.Println(resp)
			} else if queryName == "getCdnList" {
				resp, err := CDN.CdnDistributionConfigWithTagList(clientAuth, nil)
				if err != nil {
					log.Println("error while getting cdn distribution list: ", err)
					return
				}
				fmt.Println(resp)
			} else if queryName == "getDiscoveredResourceCounts" {
				counts, err := CONFIG_SERVICE.DiscoveredResourceCounts(clientAuth, nil)
				if err != nil {
					log.Println("error while getting discovered resource counts: ", err)
					return
				}
				fmt.Println(counts)
			} else if queryName == "getEc2List" {
				instances, err := EC2.ListEc2Instances(clientAuth, nil)
				if err != nil {
					log.Println("error while getting ec2 instances list: ", err)
					return
				}
				fmt.Println(instances)
			} else if queryName == "getEc2ConfigByTag" {
				tagName, _ := cmd.Flags().GetString("tagName")
				instances, err := EC2.GetEc2InstanceByTagName(tagName, clientAuth, nil)
				if err != nil {
					log.Println("error while getting ec2 instance by tag name: ", err)
					cmd.Help()
					return
				}
				fmt.Println(instances)
			} else if queryName == "getEc2ConfigById" {
				instanceId, _ := cmd.Flags().GetString("instanceId")
				instances, err := EC2.GetEc2InstanceById(instanceId, clientAuth, nil)
				if err != nil {
					log.Println("error while getting ec2 instance by instance id: ", err)
					cmd.Help()
					return
				}
				fmt.Println(instances)
			} else {
				fmt.Println("query not found")
			}

		} else {
			cmd.Help()
			return
		}
	},
}

Functions

func Execute

func Execute()

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL