Eip
Deprecated
This resource has been deprecated in favour of the EipAddress resource
Provides an elastic IP resource.
DEPRECATED: This resource has been deprecated from version
1.126.0
. Please use new resource alicloud_eip_address. NOTE: The resource only supports to createPostPaid PayByTraffic
orPrePaid PayByBandwidth
elastic IP for international account. Otherwise, you will happened errorCOMMODITY.INVALID_COMPONENT
. Your account is international if you can use it to login in International Web Console. NOTE: From version 1.10.1, this resource supports creating "PrePaid" EIP. In addition, it supports setting EIP name and description.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
// Create a new EIP.
const example = new alicloud.ecs.Eip("example", {
bandwidth: "10",
internetChargeType: "PayByBandwidth",
});
import pulumi
import pulumi_alicloud as alicloud
# Create a new EIP.
example = alicloud.ecs.Eip("example",
bandwidth="10",
internet_charge_type="PayByBandwidth")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
// Create a new EIP.
var example = new AliCloud.Ecs.Eip("example", new()
{
Bandwidth = "10",
InternetChargeType = "PayByBandwidth",
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Create a new EIP.
_, err := ecs.NewEip(ctx, "example", &ecs.EipArgs{
Bandwidth: pulumi.String("10"),
InternetChargeType: pulumi.String("PayByBandwidth"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.ecs.Eip;
import com.pulumi.alicloud.ecs.EipArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
// Create a new EIP.
var example = new Eip("example", EipArgs.builder()
.bandwidth("10")
.internetChargeType("PayByBandwidth")
.build());
}
}
resources:
# Create a new EIP.
example:
type: alicloud:ecs:Eip
properties:
bandwidth: '10'
internetChargeType: PayByBandwidth
Module Support
You can use the existing eip module to create several EIP instances and associate them with other resources one-click, like ECS instances, SLB, Nat Gateway and so on.
Import
Elastic IP address can be imported using the id, e.g.
$ pulumi import alicloud:ecs/eip:Eip example eip-abc12345678
Properties
The name of the EIP instance. This name can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-",".","_", and must not begin or end with a hyphen, and must not begin with http:// or https://.
Whether enable the deletion protection or not. Default value: false
.
Description of the EIP instance, This description can have a string of 2 to 256 characters, It cannot begin with http:// or https://. Default value is null.
(It has been deprecated from version 1.126.0 and using new attribute payment_type
instead) Elastic IP instance charge type. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".
Internet charge type of the EIP, Valid values are PayByBandwidth
, PayByTraffic
. Default to PayByBandwidth
. NOTE: From version 1.7.1
to 1.125.0
, it defaults to PayByTraffic
. It is only "PayByBandwidth" when instance_charge_type
is PrePaid.
The billing method of the EIP. Valid values: Subscription
and PayAsYouGo
. Default value is PayAsYouGo
.
The duration that you will buy the resource, in month. It is valid when instance_charge_type
is PrePaid
. Valid values: 1-9, 12, 24, 36. At present, the provider does not support modify "period" and you can do that via web console. NOTE: The attribute period
is only used to create Subscription instance or modify the PayAsYouGo instance to Subscription. Once effect, it will not be modified that means running pulumi up
will not effect the resource.
The Id of resource group which the eip belongs.