当前位置: 首页>>代码示例>>Golang>>正文


Golang EC2.CreateRouteTable方法代码示例

本文整理汇总了Golang中github.com/aws/aws-sdk-go/service/ec2.EC2.CreateRouteTable方法的典型用法代码示例。如果您正苦于以下问题:Golang EC2.CreateRouteTable方法的具体用法?Golang EC2.CreateRouteTable怎么用?Golang EC2.CreateRouteTable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/aws/aws-sdk-go/service/ec2.EC2的用法示例。


在下文中一共展示了EC2.CreateRouteTable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: createPrivateRouteTable

func createPrivateRouteTable(svc *ec2.EC2, config *Config) (*string, error) {
	crt := &ec2.CreateRouteTableInput{VpcId: &config.VpcId}
	crto, err := svc.CreateRouteTable(crt)
	if err != nil {
		fmt.Println("Failed to create private route table.")
		return nil, err
	}

	arti := &ec2.AssociateRouteTableInput{RouteTableId: crto.RouteTable.RouteTableId, SubnetId: &config.PrivateSubnetId}
	_, err = svc.AssociateRouteTable(arti)
	//fmt.Println(arto)
	if err != nil {
		fmt.Println("Failed to associate private subnet with route table.")
		return nil, err
	}

	return crto.RouteTable.RouteTableId, nil

}
开发者ID:jamesunger,项目名称:saws,代码行数:19,代码来源:saws.go

示例2: addRouteTable

func addRouteTable(ec2Client *ec2.EC2, routeTable *providers.RouteTable, vpc *providers.Vpc) (success bool, warnings []string, err []error) {
	routeTableName := routeTable.RouteTableName
	createRTOutput, callErr := ec2Client.CreateRouteTable(&ec2.CreateRouteTableInput{
		VPCID: &vpc.VpcID,
	})
	if callErr != nil {
		log.WithFields(log.Fields{
			"AWS Error":      callErr.Error(),
			"VpcID":          vpc.VpcID,
			"RouteTableName": routeTableName,
		}).Error("Error Creating Route Table")
		err = append(err, callErr)
		success = false
	} else {
		log.WithFields(log.Fields{
			"VpcID":        vpc.VpcID,
			"RouteTableID": routeTableName,
		}).Info("Route Table Created")
		routeTable.RouteTableID = *createRTOutput.RouteTable.RouteTableID

		tagCreated, tagErr := addDockerTagToResource(ec2Client, routeTable.RouteTableID, vpc.Name, routeTableName)
		if tagErr != nil {
			log.WithFields(log.Fields{
				"AWS Error": tagErr,
			}).Error("Error Tagging Route Table")
			//This will not stop the processing of the provider configuration, but we will return a warning so the user knows
			success = true
			warnings = append(warnings, "WARNING: Error creating tag for "+routeTableName+", processing will continue")
		} else {
			log.WithFields(log.Fields{
				"Created": tagCreated,
			}).Info("Tag Created")
			success = true
		}
	}
	return success, warnings, err
}
开发者ID:podtools,项目名称:pod,代码行数:37,代码来源:Awsprovider.go


注:本文中的github.com/aws/aws-sdk-go/service/ec2.EC2.CreateRouteTable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。