1. Packages
  2. Equinix
  3. API Docs
  4. fabric
  5. ServiceProfile
Equinix v0.8.0 published on Tuesday, Apr 2, 2024 by Equinix

equinix.fabric.ServiceProfile

Explore with Pulumi AI

equinix logo
Equinix v0.8.0 published on Tuesday, Apr 2, 2024 by Equinix

    Fabric V4 API compatible resource allows creation and management of Equinix Fabric Service Profile

    Example Usage

    using System.Collections.Generic;
    using Pulumi;
    using Equinix = Pulumi.Equinix;
    
    return await Deployment.RunAsync(() => 
    {
        var profile = new Equinix.Fabric.ServiceProfile("profile", new()
        {
            Name = "Example Cloud Provider",
            Description = "50 to 500 Mbps Hosted Connection to Example Cloud",
            Type = "L2_PROFILE",
            AccessPointTypeConfigs = new[]
            {
                new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigArgs
                {
                    Type = "COLO",
                    SupportedBandwidths = new[]
                    {
                        50,
                        100,
                        200,
                        500,
                    },
                    AllowRemoteConnections = true,
                    AllowCustomBandwidth = false,
                    AllowBandwidthAutoApproval = false,
                    LinkProtocolConfig = new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs
                    {
                        EncapsulationStrategy = "CTAGED",
                        ReuseVlanSTag = false,
                        Encapsulation = "DOT1Q",
                    },
                    EnableAutoGenerateServiceKey = "false,",
                    ConnectionRedundancyRequired = "false,",
                    ApiConfig = new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigApiConfigArgs
                    {
                        ApiAvailable = true,
                        IntegrationId = "Example-Connect-01",
                        BandwidthFromApi = false,
                    },
                    ConnectionLabel = "Virtual Circuit Name",
                    AuthenticationKey = new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs
                    {
                        Required = true,
                        Label = "Example ACCOUNT ID",
                    },
                },
            },
            Account = new Equinix.Fabric.Inputs.ServiceProfileAccountArgs
            {
                OrganizationName = "Example Cloud",
                GlobalOrganizationName = "Example Global",
            },
            Metros = null,
            Visibility = "PUBLIC",
            MarketingInfo = new Equinix.Fabric.Inputs.ServiceProfileMarketingInfoArgs
            {
                Promotion = true,
            },
        });
    
        return new Dictionary<string, object?>
        {
            ["profileId"] = profile.Id,
        };
    });
    
    package main
    
    import (
    	"github.com/equinix/pulumi-equinix/sdk/go/equinix/fabric"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		profile, err := fabric.NewServiceProfile(ctx, "profile", &fabric.ServiceProfileArgs{
    			Name:        pulumi.String("Example Cloud Provider"),
    			Description: pulumi.String("50 to 500 Mbps Hosted Connection to Example Cloud"),
    			Type:        pulumi.String("L2_PROFILE"),
    			AccessPointTypeConfigs: fabric.ServiceProfileAccessPointTypeConfigArray{
    				&fabric.ServiceProfileAccessPointTypeConfigArgs{
    					Type: pulumi.String("COLO"),
    					SupportedBandwidths: pulumi.IntArray{
    						pulumi.Int(50),
    						pulumi.Int(100),
    						pulumi.Int(200),
    						pulumi.Int(500),
    					},
    					AllowRemoteConnections:     pulumi.Bool(true),
    					AllowCustomBandwidth:       pulumi.Bool(false),
    					AllowBandwidthAutoApproval: pulumi.Bool(false),
    					LinkProtocolConfig: &fabric.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{
    						EncapsulationStrategy: pulumi.String("CTAGED"),
    						ReuseVlanSTag:         pulumi.Bool(false),
    						Encapsulation:         pulumi.String("DOT1Q"),
    					},
    					EnableAutoGenerateServiceKey: pulumi.Bool("false,"),
    					ConnectionRedundancyRequired: pulumi.Bool("false,"),
    					ApiConfig: &fabric.ServiceProfileAccessPointTypeConfigApiConfigArgs{
    						ApiAvailable:     pulumi.Bool(true),
    						IntegrationId:    pulumi.String("Example-Connect-01"),
    						BandwidthFromApi: pulumi.Bool(false),
    					},
    					ConnectionLabel: pulumi.String("Virtual Circuit Name"),
    					AuthenticationKey: &fabric.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{
    						Required: pulumi.Bool(true),
    						Label:    pulumi.String("Example ACCOUNT ID"),
    					},
    				},
    			},
    			Account: &fabric.ServiceProfileAccountArgs{
    				OrganizationName:       pulumi.String("Example Cloud"),
    				GlobalOrganizationName: pulumi.String("Example Global"),
    			},
    			Metros:     nil,
    			Visibility: pulumi.String("PUBLIC"),
    			MarketingInfo: &fabric.ServiceProfileMarketingInfoArgs{
    				Promotion: pulumi.Bool(true),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		ctx.Export("profileId", profile.ID())
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.equinix.pulumi.fabric.ServiceProfile;
    import com.equinix.pulumi.fabric.ServiceProfileArgs;
    import com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigArgs;
    import com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs;
    import com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigApiConfigArgs;
    import com.equinix.pulumi.fabric.inputs.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs;
    import com.equinix.pulumi.fabric.inputs.ServiceProfileAccountArgs;
    import com.equinix.pulumi.fabric.inputs.ServiceProfileMarketingInfoArgs;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var profile = new ServiceProfile("profile", ServiceProfileArgs.builder()        
                .name("Example Cloud Provider")
                .description("50 to 500 Mbps Hosted Connection to Example Cloud")
                .type("L2_PROFILE")
                .accessPointTypeConfigs(ServiceProfileAccessPointTypeConfigArgs.builder()
                    .type("COLO")
                    .supportedBandwidths(                
                        50,
                        100,
                        200,
                        500)
                    .allowRemoteConnections(true)
                    .allowCustomBandwidth(false)
                    .allowBandwidthAutoApproval(false)
                    .linkProtocolConfig(ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs.builder()
                        .encapsulationStrategy("CTAGED")
                        .reuseVlanSTag(false)
                        .encapsulation("DOT1Q")
                        .build())
                    .enableAutoGenerateServiceKey(false)
                    .connectionRedundancyRequired(false)
                    .apiConfig(ServiceProfileAccessPointTypeConfigApiConfigArgs.builder()
                        .apiAvailable(true)
                        .integrationId("Example-Connect-01")
                        .bandwidthFromApi(false)
                        .build())
                    .connectionLabel("Virtual Circuit Name")
                    .authenticationKey(ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs.builder()
                        .required(true)
                        .label("Example ACCOUNT ID")
                        .build())
                    .build())
                .account(ServiceProfileAccountArgs.builder()
                    .organizationName("Example Cloud")
                    .globalOrganizationName("Example Global")
                    .build())
                .visibility("PUBLIC")
                .marketingInfo(ServiceProfileMarketingInfoArgs.builder()
                    .promotion(true)
                    .build())
                .build());
    
            ctx.export("profileId", profile.id());
        }
    }
    
    import pulumi
    import pulumi_equinix as equinix
    
    profile = equinix.fabric.ServiceProfile("profile",
        name="Example Cloud Provider",
        description="50 to 500 Mbps Hosted Connection to Example Cloud",
        type="L2_PROFILE",
        access_point_type_configs=[equinix.fabric.ServiceProfileAccessPointTypeConfigArgs(
            type="COLO",
            supported_bandwidths=[
                50,
                100,
                200,
                500,
            ],
            allow_remote_connections=True,
            allow_custom_bandwidth=False,
            allow_bandwidth_auto_approval=False,
            link_protocol_config=equinix.fabric.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs(
                encapsulation_strategy="CTAGED",
                reuse_vlan_s_tag=False,
                encapsulation="DOT1Q",
            ),
            enable_auto_generate_service_key="false,",
            connection_redundancy_required="false,",
            api_config=equinix.fabric.ServiceProfileAccessPointTypeConfigApiConfigArgs(
                api_available=True,
                integration_id="Example-Connect-01",
                bandwidth_from_api=False,
            ),
            connection_label="Virtual Circuit Name",
            authentication_key=equinix.fabric.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs(
                required=True,
                label="Example ACCOUNT ID",
            ),
        )],
        account=equinix.fabric.ServiceProfileAccountArgs(
            organization_name="Example Cloud",
            global_organization_name="Example Global",
        ),
        metros=None,
        visibility="PUBLIC",
        marketing_info=equinix.fabric.ServiceProfileMarketingInfoArgs(
            promotion=True,
        ))
    pulumi.export("profileId", profile.id)
    
    import * as pulumi from "@pulumi/pulumi";
    import * as equinix from "@equinix-labs/pulumi-equinix";
    
    const profile = new equinix.fabric.ServiceProfile("profile", {
        name: "Example Cloud Provider",
        description: "50 to 500 Mbps Hosted Connection to Example Cloud",
        type: "L2_PROFILE",
        accessPointTypeConfigs: [{
            type: "COLO",
            supportedBandwidths: [
                50,
                100,
                200,
                500,
            ],
            allowRemoteConnections: true,
            allowCustomBandwidth: false,
            allowBandwidthAutoApproval: false,
            linkProtocolConfig: {
                encapsulationStrategy: "CTAGED",
                reuseVlanSTag: false,
                encapsulation: "DOT1Q",
            },
            enableAutoGenerateServiceKey: "false,",
            connectionRedundancyRequired: "false,",
            apiConfig: {
                apiAvailable: true,
                integrationId: "Example-Connect-01",
                bandwidthFromApi: false,
            },
            connectionLabel: "Virtual Circuit Name",
            authenticationKey: {
                required: true,
                label: "Example ACCOUNT ID",
            },
        }],
        account: {
            organizationName: "Example Cloud",
            globalOrganizationName: "Example Global",
        },
        metros: undefined,
        visibility: "PUBLIC",
        marketingInfo: {
            promotion: true,
        },
    });
    export const profileId = profile.id;
    
    resources:
      profile:
        type: equinix:fabric:ServiceProfile
        properties:
          name: Example Cloud Provider
          description: 50 to 500 Mbps Hosted Connection to Example Cloud
          type: L2_PROFILE
          accessPointTypeConfigs:
          - type: COLO
            supportedBandwidths: [ 50, 100, 200, 500]
            allowRemoteConnections: true
            allowCustomBandwidth: false
            allowBandwidthAutoApproval: false
            linkProtocolConfig:
              encapsulationStrategy: CTAGED
              reuseVlanSTag: false
              encapsulation: DOT1Q
            enableAutoGenerateServiceKey: false,
            connectionRedundancyRequired: false,
            apiConfig:
              apiAvailable: true
              integrationId: Example-Connect-01
              bandwidthFromApi: false
            connectionLabel: Virtual Circuit Name
            authenticationKey:
              required: true
              label: Example ACCOUNT ID
          account:
            organizationName: Example Cloud
            globalOrganizationName: Example Global
          metros:
          visibility: PUBLIC
          marketingInfo:
            promotion: true
    outputs:
      profileId: ${profile.id}
    

    Create ServiceProfile Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ServiceProfile(name: string, args: ServiceProfileArgs, opts?: CustomResourceOptions);
    @overload
    def ServiceProfile(resource_name: str,
                       args: ServiceProfileArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def ServiceProfile(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       description: Optional[str] = None,
                       type: Optional[Union[str, ProfileType]] = None,
                       ports: Optional[Sequence[ServiceProfilePortArgs]] = None,
                       project: Optional[ServiceProfileProjectArgs] = None,
                       marketing_info: Optional[ServiceProfileMarketingInfoArgs] = None,
                       metros: Optional[Sequence[ServiceProfileMetroArgs]] = None,
                       name: Optional[str] = None,
                       notifications: Optional[Sequence[ServiceProfileNotificationArgs]] = None,
                       access_point_type_configs: Optional[Sequence[ServiceProfileAccessPointTypeConfigArgs]] = None,
                       custom_fields: Optional[Sequence[ServiceProfileCustomFieldArgs]] = None,
                       self_profile: Optional[bool] = None,
                       state: Optional[Union[str, ProfileState]] = None,
                       tags: Optional[Sequence[str]] = None,
                       allowed_emails: Optional[Sequence[str]] = None,
                       virtual_devices: Optional[Sequence[ServiceProfileVirtualDeviceArgs]] = None,
                       visibility: Optional[Union[str, ProfileVisibility]] = None)
    func NewServiceProfile(ctx *Context, name string, args ServiceProfileArgs, opts ...ResourceOption) (*ServiceProfile, error)
    public ServiceProfile(string name, ServiceProfileArgs args, CustomResourceOptions? opts = null)
    public ServiceProfile(String name, ServiceProfileArgs args)
    public ServiceProfile(String name, ServiceProfileArgs args, CustomResourceOptions options)
    
    type: equinix:fabric:ServiceProfile
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ServiceProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ServiceProfileArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ServiceProfileArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ServiceProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ServiceProfileArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var serviceProfileResource = new Equinix.Fabric.ServiceProfile("serviceProfileResource", new()
    {
        Description = "string",
        Type = "string",
        Ports = new[]
        {
            new Equinix.Fabric.Inputs.ServiceProfilePortArgs
            {
                Type = "string",
                Uuid = "string",
                CrossConnectId = "string",
                Location = new Equinix.Fabric.Inputs.ServiceProfilePortLocationArgs
                {
                    Ibx = "string",
                    MetroCode = "string",
                    MetroName = "string",
                    Region = "string",
                },
                SellerRegion = "string",
                SellerRegionDescription = "string",
            },
        },
        Project = new Equinix.Fabric.Inputs.ServiceProfileProjectArgs
        {
            Href = "string",
            ProjectId = "string",
        },
        MarketingInfo = new Equinix.Fabric.Inputs.ServiceProfileMarketingInfoArgs
        {
            Logo = "string",
            ProcessSteps = new[]
            {
                new Equinix.Fabric.Inputs.ServiceProfileMarketingInfoProcessStepArgs
                {
                    Description = "string",
                    SubTitle = "string",
                    Title = "string",
                },
            },
            Promotion = false,
        },
        Metros = new[]
        {
            new Equinix.Fabric.Inputs.ServiceProfileMetroArgs
            {
                Code = "string",
                DisplayName = "string",
                Ibxs = new[]
                {
                    "string",
                },
                InTrail = false,
                Name = "string",
                SellerRegions = 
                {
                    { "string", "string" },
                },
            },
        },
        Name = "string",
        Notifications = new[]
        {
            new Equinix.Fabric.Inputs.ServiceProfileNotificationArgs
            {
                Emails = new[]
                {
                    "string",
                },
                Type = "string",
                SendInterval = "string",
            },
        },
        AccessPointTypeConfigs = new[]
        {
            new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigArgs
            {
                Type = "string",
                BandwidthAlertThreshold = 0,
                AllowCustomBandwidth = false,
                AllowRemoteConnections = false,
                ApiConfig = new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigApiConfigArgs
                {
                    AllowOverSubscription = false,
                    ApiAvailable = false,
                    BandwidthFromApi = false,
                    EquinixManagedPort = false,
                    EquinixManagedVlan = false,
                    IntegrationId = "string",
                    OverSubscriptionLimit = 0,
                },
                AuthenticationKey = new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs
                {
                    Description = "string",
                    Label = "string",
                    Required = false,
                },
                AllowBandwidthAutoApproval = false,
                ConnectionLabel = "string",
                ConnectionRedundancyRequired = false,
                EnableAutoGenerateServiceKey = false,
                LinkProtocolConfig = new Equinix.Fabric.Inputs.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs
                {
                    Encapsulation = "string",
                    EncapsulationStrategy = "string",
                    ReuseVlanSTag = false,
                },
                SupportedBandwidths = new[]
                {
                    0,
                },
                AllowBandwidthUpgrade = false,
                Uuid = "string",
            },
        },
        CustomFields = new[]
        {
            new Equinix.Fabric.Inputs.ServiceProfileCustomFieldArgs
            {
                DataType = "string",
                Label = "string",
                Required = false,
                CaptureInEmail = false,
                Description = "string",
                Options = new[]
                {
                    "string",
                },
            },
        },
        SelfProfile = false,
        State = "string",
        Tags = new[]
        {
            "string",
        },
        AllowedEmails = new[]
        {
            "string",
        },
        VirtualDevices = new[]
        {
            new Equinix.Fabric.Inputs.ServiceProfileVirtualDeviceArgs
            {
                Type = "string",
                Uuid = "string",
                InterfaceUuid = "string",
                Location = new Equinix.Fabric.Inputs.ServiceProfileVirtualDeviceLocationArgs
                {
                    Ibx = "string",
                    MetroCode = "string",
                    MetroName = "string",
                    Region = "string",
                },
            },
        },
        Visibility = "string",
    });
    
    example, err := fabric.NewServiceProfile(ctx, "serviceProfileResource", &fabric.ServiceProfileArgs{
    	Description: pulumi.String("string"),
    	Type:        pulumi.String("string"),
    	Ports: fabric.ServiceProfilePortArray{
    		&fabric.ServiceProfilePortArgs{
    			Type:           pulumi.String("string"),
    			Uuid:           pulumi.String("string"),
    			CrossConnectId: pulumi.String("string"),
    			Location: &fabric.ServiceProfilePortLocationArgs{
    				Ibx:       pulumi.String("string"),
    				MetroCode: pulumi.String("string"),
    				MetroName: pulumi.String("string"),
    				Region:    pulumi.String("string"),
    			},
    			SellerRegion:            pulumi.String("string"),
    			SellerRegionDescription: pulumi.String("string"),
    		},
    	},
    	Project: &fabric.ServiceProfileProjectArgs{
    		Href:      pulumi.String("string"),
    		ProjectId: pulumi.String("string"),
    	},
    	MarketingInfo: &fabric.ServiceProfileMarketingInfoArgs{
    		Logo: pulumi.String("string"),
    		ProcessSteps: fabric.ServiceProfileMarketingInfoProcessStepArray{
    			&fabric.ServiceProfileMarketingInfoProcessStepArgs{
    				Description: pulumi.String("string"),
    				SubTitle:    pulumi.String("string"),
    				Title:       pulumi.String("string"),
    			},
    		},
    		Promotion: pulumi.Bool(false),
    	},
    	Metros: fabric.ServiceProfileMetroArray{
    		&fabric.ServiceProfileMetroArgs{
    			Code:        pulumi.String("string"),
    			DisplayName: pulumi.String("string"),
    			Ibxs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			InTrail: pulumi.Bool(false),
    			Name:    pulumi.String("string"),
    			SellerRegions: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    	},
    	Name: pulumi.String("string"),
    	Notifications: fabric.ServiceProfileNotificationArray{
    		&fabric.ServiceProfileNotificationArgs{
    			Emails: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Type:         pulumi.String("string"),
    			SendInterval: pulumi.String("string"),
    		},
    	},
    	AccessPointTypeConfigs: fabric.ServiceProfileAccessPointTypeConfigArray{
    		&fabric.ServiceProfileAccessPointTypeConfigArgs{
    			Type:                    pulumi.String("string"),
    			BandwidthAlertThreshold: pulumi.Float64(0),
    			AllowCustomBandwidth:    pulumi.Bool(false),
    			AllowRemoteConnections:  pulumi.Bool(false),
    			ApiConfig: &fabric.ServiceProfileAccessPointTypeConfigApiConfigArgs{
    				AllowOverSubscription: pulumi.Bool(false),
    				ApiAvailable:          pulumi.Bool(false),
    				BandwidthFromApi:      pulumi.Bool(false),
    				EquinixManagedPort:    pulumi.Bool(false),
    				EquinixManagedVlan:    pulumi.Bool(false),
    				IntegrationId:         pulumi.String("string"),
    				OverSubscriptionLimit: pulumi.Int(0),
    			},
    			AuthenticationKey: &fabric.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs{
    				Description: pulumi.String("string"),
    				Label:       pulumi.String("string"),
    				Required:    pulumi.Bool(false),
    			},
    			AllowBandwidthAutoApproval:   pulumi.Bool(false),
    			ConnectionLabel:              pulumi.String("string"),
    			ConnectionRedundancyRequired: pulumi.Bool(false),
    			EnableAutoGenerateServiceKey: pulumi.Bool(false),
    			LinkProtocolConfig: &fabric.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs{
    				Encapsulation:         pulumi.String("string"),
    				EncapsulationStrategy: pulumi.String("string"),
    				ReuseVlanSTag:         pulumi.Bool(false),
    			},
    			SupportedBandwidths: pulumi.IntArray{
    				pulumi.Int(0),
    			},
    			AllowBandwidthUpgrade: pulumi.Bool(false),
    			Uuid:                  pulumi.String("string"),
    		},
    	},
    	CustomFields: fabric.ServiceProfileCustomFieldArray{
    		&fabric.ServiceProfileCustomFieldArgs{
    			DataType:       pulumi.String("string"),
    			Label:          pulumi.String("string"),
    			Required:       pulumi.Bool(false),
    			CaptureInEmail: pulumi.Bool(false),
    			Description:    pulumi.String("string"),
    			Options: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	SelfProfile: pulumi.Bool(false),
    	State:       pulumi.String("string"),
    	Tags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	AllowedEmails: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	VirtualDevices: fabric.ServiceProfileVirtualDeviceArray{
    		&fabric.ServiceProfileVirtualDeviceArgs{
    			Type:          pulumi.String("string"),
    			Uuid:          pulumi.String("string"),
    			InterfaceUuid: pulumi.String("string"),
    			Location: &fabric.ServiceProfileVirtualDeviceLocationArgs{
    				Ibx:       pulumi.String("string"),
    				MetroCode: pulumi.String("string"),
    				MetroName: pulumi.String("string"),
    				Region:    pulumi.String("string"),
    			},
    		},
    	},
    	Visibility: pulumi.String("string"),
    })
    
    var serviceProfileResource = new ServiceProfile("serviceProfileResource", ServiceProfileArgs.builder()        
        .description("string")
        .type("string")
        .ports(ServiceProfilePortArgs.builder()
            .type("string")
            .uuid("string")
            .crossConnectId("string")
            .location(ServiceProfilePortLocationArgs.builder()
                .ibx("string")
                .metroCode("string")
                .metroName("string")
                .region("string")
                .build())
            .sellerRegion("string")
            .sellerRegionDescription("string")
            .build())
        .project(ServiceProfileProjectArgs.builder()
            .href("string")
            .projectId("string")
            .build())
        .marketingInfo(ServiceProfileMarketingInfoArgs.builder()
            .logo("string")
            .processSteps(ServiceProfileMarketingInfoProcessStepArgs.builder()
                .description("string")
                .subTitle("string")
                .title("string")
                .build())
            .promotion(false)
            .build())
        .metros(ServiceProfileMetroArgs.builder()
            .code("string")
            .displayName("string")
            .ibxs("string")
            .inTrail(false)
            .name("string")
            .sellerRegions(Map.of("string", "string"))
            .build())
        .name("string")
        .notifications(ServiceProfileNotificationArgs.builder()
            .emails("string")
            .type("string")
            .sendInterval("string")
            .build())
        .accessPointTypeConfigs(ServiceProfileAccessPointTypeConfigArgs.builder()
            .type("string")
            .bandwidthAlertThreshold(0)
            .allowCustomBandwidth(false)
            .allowRemoteConnections(false)
            .apiConfig(ServiceProfileAccessPointTypeConfigApiConfigArgs.builder()
                .allowOverSubscription(false)
                .apiAvailable(false)
                .bandwidthFromApi(false)
                .equinixManagedPort(false)
                .equinixManagedVlan(false)
                .integrationId("string")
                .overSubscriptionLimit(0)
                .build())
            .authenticationKey(ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs.builder()
                .description("string")
                .label("string")
                .required(false)
                .build())
            .allowBandwidthAutoApproval(false)
            .connectionLabel("string")
            .connectionRedundancyRequired(false)
            .enableAutoGenerateServiceKey(false)
            .linkProtocolConfig(ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs.builder()
                .encapsulation("string")
                .encapsulationStrategy("string")
                .reuseVlanSTag(false)
                .build())
            .supportedBandwidths(0)
            .allowBandwidthUpgrade(false)
            .uuid("string")
            .build())
        .customFields(ServiceProfileCustomFieldArgs.builder()
            .dataType("string")
            .label("string")
            .required(false)
            .captureInEmail(false)
            .description("string")
            .options("string")
            .build())
        .selfProfile(false)
        .state("string")
        .tags("string")
        .allowedEmails("string")
        .virtualDevices(ServiceProfileVirtualDeviceArgs.builder()
            .type("string")
            .uuid("string")
            .interfaceUuid("string")
            .location(ServiceProfileVirtualDeviceLocationArgs.builder()
                .ibx("string")
                .metroCode("string")
                .metroName("string")
                .region("string")
                .build())
            .build())
        .visibility("string")
        .build());
    
    service_profile_resource = equinix.fabric.ServiceProfile("serviceProfileResource",
        description="string",
        type="string",
        ports=[equinix.fabric.ServiceProfilePortArgs(
            type="string",
            uuid="string",
            cross_connect_id="string",
            location=equinix.fabric.ServiceProfilePortLocationArgs(
                ibx="string",
                metro_code="string",
                metro_name="string",
                region="string",
            ),
            seller_region="string",
            seller_region_description="string",
        )],
        project=equinix.fabric.ServiceProfileProjectArgs(
            href="string",
            project_id="string",
        ),
        marketing_info=equinix.fabric.ServiceProfileMarketingInfoArgs(
            logo="string",
            process_steps=[equinix.fabric.ServiceProfileMarketingInfoProcessStepArgs(
                description="string",
                sub_title="string",
                title="string",
            )],
            promotion=False,
        ),
        metros=[equinix.fabric.ServiceProfileMetroArgs(
            code="string",
            display_name="string",
            ibxs=["string"],
            in_trail=False,
            name="string",
            seller_regions={
                "string": "string",
            },
        )],
        name="string",
        notifications=[equinix.fabric.ServiceProfileNotificationArgs(
            emails=["string"],
            type="string",
            send_interval="string",
        )],
        access_point_type_configs=[equinix.fabric.ServiceProfileAccessPointTypeConfigArgs(
            type="string",
            bandwidth_alert_threshold=0,
            allow_custom_bandwidth=False,
            allow_remote_connections=False,
            api_config=equinix.fabric.ServiceProfileAccessPointTypeConfigApiConfigArgs(
                allow_over_subscription=False,
                api_available=False,
                bandwidth_from_api=False,
                equinix_managed_port=False,
                equinix_managed_vlan=False,
                integration_id="string",
                over_subscription_limit=0,
            ),
            authentication_key=equinix.fabric.ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs(
                description="string",
                label="string",
                required=False,
            ),
            allow_bandwidth_auto_approval=False,
            connection_label="string",
            connection_redundancy_required=False,
            enable_auto_generate_service_key=False,
            link_protocol_config=equinix.fabric.ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs(
                encapsulation="string",
                encapsulation_strategy="string",
                reuse_vlan_s_tag=False,
            ),
            supported_bandwidths=[0],
            allow_bandwidth_upgrade=False,
            uuid="string",
        )],
        custom_fields=[equinix.fabric.ServiceProfileCustomFieldArgs(
            data_type="string",
            label="string",
            required=False,
            capture_in_email=False,
            description="string",
            options=["string"],
        )],
        self_profile=False,
        state="string",
        tags=["string"],
        allowed_emails=["string"],
        virtual_devices=[equinix.fabric.ServiceProfileVirtualDeviceArgs(
            type="string",
            uuid="string",
            interface_uuid="string",
            location=equinix.fabric.ServiceProfileVirtualDeviceLocationArgs(
                ibx="string",
                metro_code="string",
                metro_name="string",
                region="string",
            ),
        )],
        visibility="string")
    
    const serviceProfileResource = new equinix.fabric.ServiceProfile("serviceProfileResource", {
        description: "string",
        type: "string",
        ports: [{
            type: "string",
            uuid: "string",
            crossConnectId: "string",
            location: {
                ibx: "string",
                metroCode: "string",
                metroName: "string",
                region: "string",
            },
            sellerRegion: "string",
            sellerRegionDescription: "string",
        }],
        project: {
            href: "string",
            projectId: "string",
        },
        marketingInfo: {
            logo: "string",
            processSteps: [{
                description: "string",
                subTitle: "string",
                title: "string",
            }],
            promotion: false,
        },
        metros: [{
            code: "string",
            displayName: "string",
            ibxs: ["string"],
            inTrail: false,
            name: "string",
            sellerRegions: {
                string: "string",
            },
        }],
        name: "string",
        notifications: [{
            emails: ["string"],
            type: "string",
            sendInterval: "string",
        }],
        accessPointTypeConfigs: [{
            type: "string",
            bandwidthAlertThreshold: 0,
            allowCustomBandwidth: false,
            allowRemoteConnections: false,
            apiConfig: {
                allowOverSubscription: false,
                apiAvailable: false,
                bandwidthFromApi: false,
                equinixManagedPort: false,
                equinixManagedVlan: false,
                integrationId: "string",
                overSubscriptionLimit: 0,
            },
            authenticationKey: {
                description: "string",
                label: "string",
                required: false,
            },
            allowBandwidthAutoApproval: false,
            connectionLabel: "string",
            connectionRedundancyRequired: false,
            enableAutoGenerateServiceKey: false,
            linkProtocolConfig: {
                encapsulation: "string",
                encapsulationStrategy: "string",
                reuseVlanSTag: false,
            },
            supportedBandwidths: [0],
            allowBandwidthUpgrade: false,
            uuid: "string",
        }],
        customFields: [{
            dataType: "string",
            label: "string",
            required: false,
            captureInEmail: false,
            description: "string",
            options: ["string"],
        }],
        selfProfile: false,
        state: "string",
        tags: ["string"],
        allowedEmails: ["string"],
        virtualDevices: [{
            type: "string",
            uuid: "string",
            interfaceUuid: "string",
            location: {
                ibx: "string",
                metroCode: "string",
                metroName: "string",
                region: "string",
            },
        }],
        visibility: "string",
    });
    
    type: equinix:fabric:ServiceProfile
    properties:
        accessPointTypeConfigs:
            - allowBandwidthAutoApproval: false
              allowBandwidthUpgrade: false
              allowCustomBandwidth: false
              allowRemoteConnections: false
              apiConfig:
                allowOverSubscription: false
                apiAvailable: false
                bandwidthFromApi: false
                equinixManagedPort: false
                equinixManagedVlan: false
                integrationId: string
                overSubscriptionLimit: 0
              authenticationKey:
                description: string
                label: string
                required: false
              bandwidthAlertThreshold: 0
              connectionLabel: string
              connectionRedundancyRequired: false
              enableAutoGenerateServiceKey: false
              linkProtocolConfig:
                encapsulation: string
                encapsulationStrategy: string
                reuseVlanSTag: false
              supportedBandwidths:
                - 0
              type: string
              uuid: string
        allowedEmails:
            - string
        customFields:
            - captureInEmail: false
              dataType: string
              description: string
              label: string
              options:
                - string
              required: false
        description: string
        marketingInfo:
            logo: string
            processSteps:
                - description: string
                  subTitle: string
                  title: string
            promotion: false
        metros:
            - code: string
              displayName: string
              ibxs:
                - string
              inTrail: false
              name: string
              sellerRegions:
                string: string
        name: string
        notifications:
            - emails:
                - string
              sendInterval: string
              type: string
        ports:
            - crossConnectId: string
              location:
                ibx: string
                metroCode: string
                metroName: string
                region: string
              sellerRegion: string
              sellerRegionDescription: string
              type: string
              uuid: string
        project:
            href: string
            projectId: string
        selfProfile: false
        state: string
        tags:
            - string
        type: string
        virtualDevices:
            - interfaceUuid: string
              location:
                ibx: string
                metroCode: string
                metroName: string
                region: string
              type: string
              uuid: string
        visibility: string
    

    ServiceProfile Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The ServiceProfile resource accepts the following input properties:

    Description string
    Description of authorization key
    Type string | Pulumi.Equinix.Fabric.ProfileType
    Type of access point type config - VD, COLO
    AccessPointTypeConfigs List<ServiceProfileAccessPointTypeConfig>
    Access point config information
    AllowedEmails List<string>
    Array of contact emails
    CustomFields List<ServiceProfileCustomField>
    Custom Fields
    MarketingInfo ServiceProfileMarketingInfo
    Marketing Info
    Metros List<ServiceProfileMetro>
    Access point config information
    Name string
    Metro Name
    Notifications List<ServiceProfileNotification>
    Preferences for notifications on connection configuration or status changes
    Ports List<ServiceProfilePort>
    Ports
    Project ServiceProfileProject
    Project information
    SelfProfile bool
    Self Profile indicating if the profile is created for customer's self use
    State string | Pulumi.Equinix.Fabric.ProfileState
    Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED
    Tags List<string>
    Tags attached to the connection
    VirtualDevices List<ServiceProfileVirtualDevice>
    Virtual Devices
    Visibility string | Pulumi.Equinix.Fabric.ProfileVisibility
    Service profile visibility - PUBLIC, PRIVATE
    Description string
    Description of authorization key
    Type string | ProfileType
    Type of access point type config - VD, COLO
    AccessPointTypeConfigs []ServiceProfileAccessPointTypeConfigArgs
    Access point config information
    AllowedEmails []string
    Array of contact emails
    CustomFields []ServiceProfileCustomFieldArgs
    Custom Fields
    MarketingInfo ServiceProfileMarketingInfoArgs
    Marketing Info
    Metros []ServiceProfileMetroArgs
    Access point config information
    Name string
    Metro Name
    Notifications []ServiceProfileNotificationArgs
    Preferences for notifications on connection configuration or status changes
    Ports []ServiceProfilePortArgs
    Ports
    Project ServiceProfileProjectArgs
    Project information
    SelfProfile bool
    Self Profile indicating if the profile is created for customer's self use
    State string | ProfileState
    Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED
    Tags []string
    Tags attached to the connection
    VirtualDevices []ServiceProfileVirtualDeviceArgs
    Virtual Devices
    Visibility string | ProfileVisibility
    Service profile visibility - PUBLIC, PRIVATE
    description String
    Description of authorization key
    type String | ProfileType
    Type of access point type config - VD, COLO
    accessPointTypeConfigs List<ServiceProfileAccessPointTypeConfig>
    Access point config information
    allowedEmails List<String>
    Array of contact emails
    customFields List<ServiceProfileCustomField>
    Custom Fields
    marketingInfo ServiceProfileMarketingInfo
    Marketing Info
    metros List<ServiceProfileMetro>
    Access point config information
    name String
    Metro Name
    notifications List<ServiceProfileNotification>
    Preferences for notifications on connection configuration or status changes
    ports List<ServiceProfilePort>
    Ports
    project ServiceProfileProject
    Project information
    selfProfile Boolean
    Self Profile indicating if the profile is created for customer's self use
    state String | ProfileState
    Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED
    tags List<String>
    Tags attached to the connection
    virtualDevices List<ServiceProfileVirtualDevice>
    Virtual Devices
    visibility String | ProfileVisibility
    Service profile visibility - PUBLIC, PRIVATE
    description string
    Description of authorization key
    type string | ProfileType
    Type of access point type config - VD, COLO
    accessPointTypeConfigs ServiceProfileAccessPointTypeConfig[]
    Access point config information
    allowedEmails string[]
    Array of contact emails
    customFields ServiceProfileCustomField[]
    Custom Fields
    marketingInfo ServiceProfileMarketingInfo
    Marketing Info
    metros ServiceProfileMetro[]
    Access point config information
    name string
    Metro Name
    notifications ServiceProfileNotification[]
    Preferences for notifications on connection configuration or status changes
    ports ServiceProfilePort[]
    Ports
    project ServiceProfileProject
    Project information
    selfProfile boolean
    Self Profile indicating if the profile is created for customer's self use
    state string | ProfileState
    Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED
    tags string[]
    Tags attached to the connection
    virtualDevices ServiceProfileVirtualDevice[]
    Virtual Devices
    visibility string | ProfileVisibility
    Service profile visibility - PUBLIC, PRIVATE
    description str
    Description of authorization key
    type str | ProfileType
    Type of access point type config - VD, COLO
    access_point_type_configs Sequence[ServiceProfileAccessPointTypeConfigArgs]
    Access point config information
    allowed_emails Sequence[str]
    Array of contact emails
    custom_fields Sequence[ServiceProfileCustomFieldArgs]
    Custom Fields
    marketing_info ServiceProfileMarketingInfoArgs
    Marketing Info
    metros Sequence[ServiceProfileMetroArgs]
    Access point config information
    name str
    Metro Name
    notifications Sequence[ServiceProfileNotificationArgs]
    Preferences for notifications on connection configuration or status changes
    ports Sequence[ServiceProfilePortArgs]
    Ports
    project ServiceProfileProjectArgs
    Project information
    self_profile bool
    Self Profile indicating if the profile is created for customer's self use
    state str | ProfileState
    Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED
    tags Sequence[str]
    Tags attached to the connection
    virtual_devices Sequence[ServiceProfileVirtualDeviceArgs]
    Virtual Devices
    visibility str | ProfileVisibility
    Service profile visibility - PUBLIC, PRIVATE
    description String
    Description of authorization key
    type String | "L2_PROFILE" | "L3_PROFILE"
    Type of access point type config - VD, COLO
    accessPointTypeConfigs List<Property Map>
    Access point config information
    allowedEmails List<String>
    Array of contact emails
    customFields List<Property Map>
    Custom Fields
    marketingInfo Property Map
    Marketing Info
    metros List<Property Map>
    Access point config information
    name String
    Metro Name
    notifications List<Property Map>
    Preferences for notifications on connection configuration or status changes
    ports List<Property Map>
    Ports
    project Property Map
    Project information
    selfProfile Boolean
    Self Profile indicating if the profile is created for customer's self use
    state String | "ACTIVE" | "PENDING_APPROVAL" | "DELETED" | "REJECTED"
    Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED
    tags List<String>
    Tags attached to the connection
    virtualDevices List<Property Map>
    Virtual Devices
    visibility String | "PUBLIC" | "PRIVATE"
    Service profile visibility - PUBLIC, PRIVATE

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ServiceProfile resource produces the following output properties:

    Account ServiceProfileAccount
    Service Profile Owner Account Information
    ChangeLog ServiceProfileChangeLog
    Captures connection lifecycle change information
    Href string
    Unique Resource URL
    Id string
    The provider-assigned unique ID for this managed resource.
    Uuid string
    Colo/Port Uuid
    Account ServiceProfileAccount
    Service Profile Owner Account Information
    ChangeLog ServiceProfileChangeLog
    Captures connection lifecycle change information
    Href string
    Unique Resource URL
    Id string
    The provider-assigned unique ID for this managed resource.
    Uuid string
    Colo/Port Uuid
    account ServiceProfileAccount
    Service Profile Owner Account Information
    changeLog ServiceProfileChangeLog
    Captures connection lifecycle change information
    href String
    Unique Resource URL
    id String
    The provider-assigned unique ID for this managed resource.
    uuid String
    Colo/Port Uuid
    account ServiceProfileAccount
    Service Profile Owner Account Information
    changeLog ServiceProfileChangeLog
    Captures connection lifecycle change information
    href string
    Unique Resource URL
    id string
    The provider-assigned unique ID for this managed resource.
    uuid string
    Colo/Port Uuid
    account ServiceProfileAccount
    Service Profile Owner Account Information
    change_log ServiceProfileChangeLog
    Captures connection lifecycle change information
    href str
    Unique Resource URL
    id str
    The provider-assigned unique ID for this managed resource.
    uuid str
    Colo/Port Uuid
    account Property Map
    Service Profile Owner Account Information
    changeLog Property Map
    Captures connection lifecycle change information
    href String
    Unique Resource URL
    id String
    The provider-assigned unique ID for this managed resource.
    uuid String
    Colo/Port Uuid

    Look up Existing ServiceProfile Resource

    Get an existing ServiceProfile resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ServiceProfileState, opts?: CustomResourceOptions): ServiceProfile
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            access_point_type_configs: Optional[Sequence[ServiceProfileAccessPointTypeConfigArgs]] = None,
            account: Optional[ServiceProfileAccountArgs] = None,
            allowed_emails: Optional[Sequence[str]] = None,
            change_log: Optional[ServiceProfileChangeLogArgs] = None,
            custom_fields: Optional[Sequence[ServiceProfileCustomFieldArgs]] = None,
            description: Optional[str] = None,
            href: Optional[str] = None,
            marketing_info: Optional[ServiceProfileMarketingInfoArgs] = None,
            metros: Optional[Sequence[ServiceProfileMetroArgs]] = None,
            name: Optional[str] = None,
            notifications: Optional[Sequence[ServiceProfileNotificationArgs]] = None,
            ports: Optional[Sequence[ServiceProfilePortArgs]] = None,
            project: Optional[ServiceProfileProjectArgs] = None,
            self_profile: Optional[bool] = None,
            state: Optional[Union[str, ProfileState]] = None,
            tags: Optional[Sequence[str]] = None,
            type: Optional[Union[str, ProfileType]] = None,
            uuid: Optional[str] = None,
            virtual_devices: Optional[Sequence[ServiceProfileVirtualDeviceArgs]] = None,
            visibility: Optional[Union[str, ProfileVisibility]] = None) -> ServiceProfile
    func GetServiceProfile(ctx *Context, name string, id IDInput, state *ServiceProfileState, opts ...ResourceOption) (*ServiceProfile, error)
    public static ServiceProfile Get(string name, Input<string> id, ServiceProfileState? state, CustomResourceOptions? opts = null)
    public static ServiceProfile get(String name, Output<String> id, ServiceProfileState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccessPointTypeConfigs List<ServiceProfileAccessPointTypeConfig>
    Access point config information
    Account ServiceProfileAccount
    Service Profile Owner Account Information
    AllowedEmails List<string>
    Array of contact emails
    ChangeLog ServiceProfileChangeLog
    Captures connection lifecycle change information
    CustomFields List<ServiceProfileCustomField>
    Custom Fields
    Description string
    Description of authorization key
    Href string
    Unique Resource URL
    MarketingInfo ServiceProfileMarketingInfo
    Marketing Info
    Metros List<ServiceProfileMetro>
    Access point config information
    Name string
    Metro Name
    Notifications List<ServiceProfileNotification>
    Preferences for notifications on connection configuration or status changes
    Ports List<ServiceProfilePort>
    Ports
    Project ServiceProfileProject
    Project information
    SelfProfile bool
    Self Profile indicating if the profile is created for customer's self use
    State string | Pulumi.Equinix.Fabric.ProfileState
    Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED
    Tags List<string>
    Tags attached to the connection
    Type string | Pulumi.Equinix.Fabric.ProfileType
    Type of access point type config - VD, COLO
    Uuid string
    Colo/Port Uuid
    VirtualDevices List<ServiceProfileVirtualDevice>
    Virtual Devices
    Visibility string | Pulumi.Equinix.Fabric.ProfileVisibility
    Service profile visibility - PUBLIC, PRIVATE
    AccessPointTypeConfigs []ServiceProfileAccessPointTypeConfigArgs
    Access point config information
    Account ServiceProfileAccountArgs
    Service Profile Owner Account Information
    AllowedEmails []string
    Array of contact emails
    ChangeLog ServiceProfileChangeLogArgs
    Captures connection lifecycle change information
    CustomFields []ServiceProfileCustomFieldArgs
    Custom Fields
    Description string
    Description of authorization key
    Href string
    Unique Resource URL
    MarketingInfo ServiceProfileMarketingInfoArgs
    Marketing Info
    Metros []ServiceProfileMetroArgs
    Access point config information
    Name string
    Metro Name
    Notifications []ServiceProfileNotificationArgs
    Preferences for notifications on connection configuration or status changes
    Ports []ServiceProfilePortArgs
    Ports
    Project ServiceProfileProjectArgs
    Project information
    SelfProfile bool
    Self Profile indicating if the profile is created for customer's self use
    State string | ProfileState
    Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED
    Tags []string
    Tags attached to the connection
    Type string | ProfileType
    Type of access point type config - VD, COLO
    Uuid string
    Colo/Port Uuid
    VirtualDevices []ServiceProfileVirtualDeviceArgs
    Virtual Devices
    Visibility string | ProfileVisibility
    Service profile visibility - PUBLIC, PRIVATE
    accessPointTypeConfigs List<ServiceProfileAccessPointTypeConfig>
    Access point config information
    account ServiceProfileAccount
    Service Profile Owner Account Information
    allowedEmails List<String>
    Array of contact emails
    changeLog ServiceProfileChangeLog
    Captures connection lifecycle change information
    customFields List<ServiceProfileCustomField>
    Custom Fields
    description String
    Description of authorization key
    href String
    Unique Resource URL
    marketingInfo ServiceProfileMarketingInfo
    Marketing Info
    metros List<ServiceProfileMetro>
    Access point config information
    name String
    Metro Name
    notifications List<ServiceProfileNotification>
    Preferences for notifications on connection configuration or status changes
    ports List<ServiceProfilePort>
    Ports
    project ServiceProfileProject
    Project information
    selfProfile Boolean
    Self Profile indicating if the profile is created for customer's self use
    state String | ProfileState
    Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED
    tags List<String>
    Tags attached to the connection
    type String | ProfileType
    Type of access point type config - VD, COLO
    uuid String
    Colo/Port Uuid
    virtualDevices List<ServiceProfileVirtualDevice>
    Virtual Devices
    visibility String | ProfileVisibility
    Service profile visibility - PUBLIC, PRIVATE
    accessPointTypeConfigs ServiceProfileAccessPointTypeConfig[]
    Access point config information
    account ServiceProfileAccount
    Service Profile Owner Account Information
    allowedEmails string[]
    Array of contact emails
    changeLog ServiceProfileChangeLog
    Captures connection lifecycle change information
    customFields ServiceProfileCustomField[]
    Custom Fields
    description string
    Description of authorization key
    href string
    Unique Resource URL
    marketingInfo ServiceProfileMarketingInfo
    Marketing Info
    metros ServiceProfileMetro[]
    Access point config information
    name string
    Metro Name
    notifications ServiceProfileNotification[]
    Preferences for notifications on connection configuration or status changes
    ports ServiceProfilePort[]
    Ports
    project ServiceProfileProject
    Project information
    selfProfile boolean
    Self Profile indicating if the profile is created for customer's self use
    state string | ProfileState
    Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED
    tags string[]
    Tags attached to the connection
    type string | ProfileType
    Type of access point type config - VD, COLO
    uuid string
    Colo/Port Uuid
    virtualDevices ServiceProfileVirtualDevice[]
    Virtual Devices
    visibility string | ProfileVisibility
    Service profile visibility - PUBLIC, PRIVATE
    access_point_type_configs Sequence[ServiceProfileAccessPointTypeConfigArgs]
    Access point config information
    account ServiceProfileAccountArgs
    Service Profile Owner Account Information
    allowed_emails Sequence[str]
    Array of contact emails
    change_log ServiceProfileChangeLogArgs
    Captures connection lifecycle change information
    custom_fields Sequence[ServiceProfileCustomFieldArgs]
    Custom Fields
    description str
    Description of authorization key
    href str
    Unique Resource URL
    marketing_info ServiceProfileMarketingInfoArgs
    Marketing Info
    metros Sequence[ServiceProfileMetroArgs]
    Access point config information
    name str
    Metro Name
    notifications Sequence[ServiceProfileNotificationArgs]
    Preferences for notifications on connection configuration or status changes
    ports Sequence[ServiceProfilePortArgs]
    Ports
    project ServiceProfileProjectArgs
    Project information
    self_profile bool
    Self Profile indicating if the profile is created for customer's self use
    state str | ProfileState
    Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED
    tags Sequence[str]
    Tags attached to the connection
    type str | ProfileType
    Type of access point type config - VD, COLO
    uuid str
    Colo/Port Uuid
    virtual_devices Sequence[ServiceProfileVirtualDeviceArgs]
    Virtual Devices
    visibility str | ProfileVisibility
    Service profile visibility - PUBLIC, PRIVATE
    accessPointTypeConfigs List<Property Map>
    Access point config information
    account Property Map
    Service Profile Owner Account Information
    allowedEmails List<String>
    Array of contact emails
    changeLog Property Map
    Captures connection lifecycle change information
    customFields List<Property Map>
    Custom Fields
    description String
    Description of authorization key
    href String
    Unique Resource URL
    marketingInfo Property Map
    Marketing Info
    metros List<Property Map>
    Access point config information
    name String
    Metro Name
    notifications List<Property Map>
    Preferences for notifications on connection configuration or status changes
    ports List<Property Map>
    Ports
    project Property Map
    Project information
    selfProfile Boolean
    Self Profile indicating if the profile is created for customer's self use
    state String | "ACTIVE" | "PENDING_APPROVAL" | "DELETED" | "REJECTED"
    Service profile state - ACTIVE, PENDING_APPROVAL, DELETED, REJECTED
    tags List<String>
    Tags attached to the connection
    type String | "L2_PROFILE" | "L3_PROFILE"
    Type of access point type config - VD, COLO
    uuid String
    Colo/Port Uuid
    virtualDevices List<Property Map>
    Virtual Devices
    visibility String | "PUBLIC" | "PRIVATE"
    Service profile visibility - PUBLIC, PRIVATE

    Supporting Types

    NotificationsType, NotificationsTypeArgs

    All
    ALL
    ConnectionApproval
    CONNECTION_APPROVAL
    SalesNotifications
    SALES_REP_NOTIFICATIONS
    Notifications
    NOTIFICATIONS
    NotificationsTypeAll
    ALL
    NotificationsTypeConnectionApproval
    CONNECTION_APPROVAL
    NotificationsTypeSalesNotifications
    SALES_REP_NOTIFICATIONS
    NotificationsTypeNotifications
    NOTIFICATIONS
    All
    ALL
    ConnectionApproval
    CONNECTION_APPROVAL
    SalesNotifications
    SALES_REP_NOTIFICATIONS
    Notifications
    NOTIFICATIONS
    All
    ALL
    ConnectionApproval
    CONNECTION_APPROVAL
    SalesNotifications
    SALES_REP_NOTIFICATIONS
    Notifications
    NOTIFICATIONS
    ALL
    ALL
    CONNECTION_APPROVAL
    CONNECTION_APPROVAL
    SALES_NOTIFICATIONS
    SALES_REP_NOTIFICATIONS
    NOTIFICATIONS
    NOTIFICATIONS
    "ALL"
    ALL
    "CONNECTION_APPROVAL"
    CONNECTION_APPROVAL
    "SALES_REP_NOTIFICATIONS"
    SALES_REP_NOTIFICATIONS
    "NOTIFICATIONS"
    NOTIFICATIONS

    ProfileAccessPointType, ProfileAccessPointTypeArgs

    Colo
    COLOColocation
    VD
    VDVirtual Device
    ProfileAccessPointTypeColo
    COLOColocation
    ProfileAccessPointTypeVD
    VDVirtual Device
    Colo
    COLOColocation
    VD
    VDVirtual Device
    Colo
    COLOColocation
    VD
    VDVirtual Device
    COLO
    COLOColocation
    VD
    VDVirtual Device
    "COLO"
    COLOColocation
    "VD"
    VDVirtual Device

    ProfileState, ProfileStateArgs

    Active
    ACTIVE
    PendingApproval
    PENDING_APPROVAL
    Deleted
    DELETED
    Rejected
    REJECTED
    ProfileStateActive
    ACTIVE
    ProfileStatePendingApproval
    PENDING_APPROVAL
    ProfileStateDeleted
    DELETED
    ProfileStateRejected
    REJECTED
    Active
    ACTIVE
    PendingApproval
    PENDING_APPROVAL
    Deleted
    DELETED
    Rejected
    REJECTED
    Active
    ACTIVE
    PendingApproval
    PENDING_APPROVAL
    Deleted
    DELETED
    Rejected
    REJECTED
    ACTIVE
    ACTIVE
    PENDING_APPROVAL
    PENDING_APPROVAL
    DELETED
    DELETED
    REJECTED
    REJECTED
    "ACTIVE"
    ACTIVE
    "PENDING_APPROVAL"
    PENDING_APPROVAL
    "DELETED"
    DELETED
    "REJECTED"
    REJECTED

    ProfileType, ProfileTypeArgs

    L2Profile
    L2_PROFILE
    L3Profile
    L3_PROFILE
    ProfileTypeL2Profile
    L2_PROFILE
    ProfileTypeL3Profile
    L3_PROFILE
    L2Profile
    L2_PROFILE
    L3Profile
    L3_PROFILE
    L2Profile
    L2_PROFILE
    L3Profile
    L3_PROFILE
    L2_PROFILE
    L2_PROFILE
    L3_PROFILE
    L3_PROFILE
    "L2_PROFILE"
    L2_PROFILE
    "L3_PROFILE"
    L3_PROFILE

    ProfileVisibility, ProfileVisibilityArgs

    Public
    PUBLIC
    Private
    PRIVATE
    ProfileVisibilityPublic
    PUBLIC
    ProfileVisibilityPrivate
    PRIVATE
    Public
    PUBLIC
    Private
    PRIVATE
    Public
    PUBLIC
    Private
    PRIVATE
    PUBLIC
    PUBLIC
    PRIVATE
    PRIVATE
    "PUBLIC"
    PUBLIC
    "PRIVATE"
    PRIVATE

    ServiceProfileAccessPointTypeConfig, ServiceProfileAccessPointTypeConfigArgs

    Type string | Pulumi.Equinix.Fabric.ProfileAccessPointType
    Type of access point type config - VD, COLO
    AllowBandwidthAutoApproval bool
    Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller
    AllowBandwidthUpgrade bool
    Availability of a bandwidth upgrade. The default is false
    AllowCustomBandwidth bool
    Setting to enable or disable the ability of the buyer to customize the bandwidth
    AllowRemoteConnections bool
    Setting to allow or prohibit remote connections to the service profile
    ApiConfig ServiceProfileAccessPointTypeConfigApiConfig
    Api configuration details
    AuthenticationKey ServiceProfileAccessPointTypeConfigAuthenticationKey
    Authentication key details
    BandwidthAlertThreshold double
    Percentage of port bandwidth at which an allocation alert is generated
    ConnectionLabel string
    Custom name for Connection
    ConnectionRedundancyRequired bool
    Mandate redundant connections
    EnableAutoGenerateServiceKey bool
    Enable auto generate service key
    LinkProtocolConfig ServiceProfileAccessPointTypeConfigLinkProtocolConfig
    Link protocol configuration details
    SupportedBandwidths List<int>
    Supported bandwidths
    Uuid string
    Colo/Port Uuid
    Type string | ProfileAccessPointType
    Type of access point type config - VD, COLO
    AllowBandwidthAutoApproval bool
    Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller
    AllowBandwidthUpgrade bool
    Availability of a bandwidth upgrade. The default is false
    AllowCustomBandwidth bool
    Setting to enable or disable the ability of the buyer to customize the bandwidth
    AllowRemoteConnections bool
    Setting to allow or prohibit remote connections to the service profile
    ApiConfig ServiceProfileAccessPointTypeConfigApiConfig
    Api configuration details
    AuthenticationKey ServiceProfileAccessPointTypeConfigAuthenticationKey
    Authentication key details
    BandwidthAlertThreshold float64
    Percentage of port bandwidth at which an allocation alert is generated
    ConnectionLabel string
    Custom name for Connection
    ConnectionRedundancyRequired bool
    Mandate redundant connections
    EnableAutoGenerateServiceKey bool
    Enable auto generate service key
    LinkProtocolConfig ServiceProfileAccessPointTypeConfigLinkProtocolConfig
    Link protocol configuration details
    SupportedBandwidths []int
    Supported bandwidths
    Uuid string
    Colo/Port Uuid
    type String | ProfileAccessPointType
    Type of access point type config - VD, COLO
    allowBandwidthAutoApproval Boolean
    Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller
    allowBandwidthUpgrade Boolean
    Availability of a bandwidth upgrade. The default is false
    allowCustomBandwidth Boolean
    Setting to enable or disable the ability of the buyer to customize the bandwidth
    allowRemoteConnections Boolean
    Setting to allow or prohibit remote connections to the service profile
    apiConfig ServiceProfileAccessPointTypeConfigApiConfig
    Api configuration details
    authenticationKey ServiceProfileAccessPointTypeConfigAuthenticationKey
    Authentication key details
    bandwidthAlertThreshold Double
    Percentage of port bandwidth at which an allocation alert is generated
    connectionLabel String
    Custom name for Connection
    connectionRedundancyRequired Boolean
    Mandate redundant connections
    enableAutoGenerateServiceKey Boolean
    Enable auto generate service key
    linkProtocolConfig ServiceProfileAccessPointTypeConfigLinkProtocolConfig
    Link protocol configuration details
    supportedBandwidths List<Integer>
    Supported bandwidths
    uuid String
    Colo/Port Uuid
    type string | ProfileAccessPointType
    Type of access point type config - VD, COLO
    allowBandwidthAutoApproval boolean
    Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller
    allowBandwidthUpgrade boolean
    Availability of a bandwidth upgrade. The default is false
    allowCustomBandwidth boolean
    Setting to enable or disable the ability of the buyer to customize the bandwidth
    allowRemoteConnections boolean
    Setting to allow or prohibit remote connections to the service profile
    apiConfig ServiceProfileAccessPointTypeConfigApiConfig
    Api configuration details
    authenticationKey ServiceProfileAccessPointTypeConfigAuthenticationKey
    Authentication key details
    bandwidthAlertThreshold number
    Percentage of port bandwidth at which an allocation alert is generated
    connectionLabel string
    Custom name for Connection
    connectionRedundancyRequired boolean
    Mandate redundant connections
    enableAutoGenerateServiceKey boolean
    Enable auto generate service key
    linkProtocolConfig ServiceProfileAccessPointTypeConfigLinkProtocolConfig
    Link protocol configuration details
    supportedBandwidths number[]
    Supported bandwidths
    uuid string
    Colo/Port Uuid
    type str | ProfileAccessPointType
    Type of access point type config - VD, COLO
    allow_bandwidth_auto_approval bool
    Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller
    allow_bandwidth_upgrade bool
    Availability of a bandwidth upgrade. The default is false
    allow_custom_bandwidth bool
    Setting to enable or disable the ability of the buyer to customize the bandwidth
    allow_remote_connections bool
    Setting to allow or prohibit remote connections to the service profile
    api_config ServiceProfileAccessPointTypeConfigApiConfig
    Api configuration details
    authentication_key ServiceProfileAccessPointTypeConfigAuthenticationKey
    Authentication key details
    bandwidth_alert_threshold float
    Percentage of port bandwidth at which an allocation alert is generated
    connection_label str
    Custom name for Connection
    connection_redundancy_required bool
    Mandate redundant connections
    enable_auto_generate_service_key bool
    Enable auto generate service key
    link_protocol_config ServiceProfileAccessPointTypeConfigLinkProtocolConfig
    Link protocol configuration details
    supported_bandwidths Sequence[int]
    Supported bandwidths
    uuid str
    Colo/Port Uuid
    type String | "COLO" | "VD"
    Type of access point type config - VD, COLO
    allowBandwidthAutoApproval Boolean
    Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller
    allowBandwidthUpgrade Boolean
    Availability of a bandwidth upgrade. The default is false
    allowCustomBandwidth Boolean
    Setting to enable or disable the ability of the buyer to customize the bandwidth
    allowRemoteConnections Boolean
    Setting to allow or prohibit remote connections to the service profile
    apiConfig Property Map
    Api configuration details
    authenticationKey Property Map
    Authentication key details
    bandwidthAlertThreshold Number
    Percentage of port bandwidth at which an allocation alert is generated
    connectionLabel String
    Custom name for Connection
    connectionRedundancyRequired Boolean
    Mandate redundant connections
    enableAutoGenerateServiceKey Boolean
    Enable auto generate service key
    linkProtocolConfig Property Map
    Link protocol configuration details
    supportedBandwidths List<Number>
    Supported bandwidths
    uuid String
    Colo/Port Uuid

    ServiceProfileAccessPointTypeConfigApiConfig, ServiceProfileAccessPointTypeConfigApiConfigArgs

    AllowOverSubscription bool
    Setting showing that oversubscription support is available (true) or not (false). The default is false
    ApiAvailable bool
    Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.
    BandwidthFromApi bool
    Indicates if the connection bandwidth can be obtained directly from the cloud service provider.
    EquinixManagedPort bool
    Setting indicating that the port is managed by Equinix (true) or not (false)
    EquinixManagedVlan bool
    Setting indicating that the VLAN is managed by Equinix (true) or not (false)
    IntegrationId string
    A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.
    OverSubscriptionLimit int
    Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.
    AllowOverSubscription bool
    Setting showing that oversubscription support is available (true) or not (false). The default is false
    ApiAvailable bool
    Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.
    BandwidthFromApi bool
    Indicates if the connection bandwidth can be obtained directly from the cloud service provider.
    EquinixManagedPort bool
    Setting indicating that the port is managed by Equinix (true) or not (false)
    EquinixManagedVlan bool
    Setting indicating that the VLAN is managed by Equinix (true) or not (false)
    IntegrationId string
    A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.
    OverSubscriptionLimit int
    Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.
    allowOverSubscription Boolean
    Setting showing that oversubscription support is available (true) or not (false). The default is false
    apiAvailable Boolean
    Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.
    bandwidthFromApi Boolean
    Indicates if the connection bandwidth can be obtained directly from the cloud service provider.
    equinixManagedPort Boolean
    Setting indicating that the port is managed by Equinix (true) or not (false)
    equinixManagedVlan Boolean
    Setting indicating that the VLAN is managed by Equinix (true) or not (false)
    integrationId String
    A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.
    overSubscriptionLimit Integer
    Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.
    allowOverSubscription boolean
    Setting showing that oversubscription support is available (true) or not (false). The default is false
    apiAvailable boolean
    Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.
    bandwidthFromApi boolean
    Indicates if the connection bandwidth can be obtained directly from the cloud service provider.
    equinixManagedPort boolean
    Setting indicating that the port is managed by Equinix (true) or not (false)
    equinixManagedVlan boolean
    Setting indicating that the VLAN is managed by Equinix (true) or not (false)
    integrationId string
    A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.
    overSubscriptionLimit number
    Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.
    allow_over_subscription bool
    Setting showing that oversubscription support is available (true) or not (false). The default is false
    api_available bool
    Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.
    bandwidth_from_api bool
    Indicates if the connection bandwidth can be obtained directly from the cloud service provider.
    equinix_managed_port bool
    Setting indicating that the port is managed by Equinix (true) or not (false)
    equinix_managed_vlan bool
    Setting indicating that the VLAN is managed by Equinix (true) or not (false)
    integration_id str
    A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.
    over_subscription_limit int
    Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.
    allowOverSubscription Boolean
    Setting showing that oversubscription support is available (true) or not (false). The default is false
    apiAvailable Boolean
    Indicates if it's possible to establish connections based on the given service profile using the Equinix Fabric API.
    bandwidthFromApi Boolean
    Indicates if the connection bandwidth can be obtained directly from the cloud service provider.
    equinixManagedPort Boolean
    Setting indicating that the port is managed by Equinix (true) or not (false)
    equinixManagedVlan Boolean
    Setting indicating that the VLAN is managed by Equinix (true) or not (false)
    integrationId String
    A unique identifier issued during onboarding and used to integrate the customer's service profile with the Equinix Fabric API.
    overSubscriptionLimit Number
    Port bandwidth multiplier that determines the total bandwidth that can be allocated to users creating connections to your services. For example, a 10 Gbps port combined with an overSubscriptionLimit parameter value of 10 allows your subscribers to create connections with a total bandwidth of 100 Gbps.

    ServiceProfileAccessPointTypeConfigAuthenticationKey, ServiceProfileAccessPointTypeConfigAuthenticationKeyArgs

    Description string
    Description of authorization key
    Label string
    Name of the parameter that must be provided to authorize the connection.
    Required bool
    Requirement to configure an authentication key.
    Description string
    Description of authorization key
    Label string
    Name of the parameter that must be provided to authorize the connection.
    Required bool
    Requirement to configure an authentication key.
    description String
    Description of authorization key
    label String
    Name of the parameter that must be provided to authorize the connection.
    required Boolean
    Requirement to configure an authentication key.
    description string
    Description of authorization key
    label string
    Name of the parameter that must be provided to authorize the connection.
    required boolean
    Requirement to configure an authentication key.
    description str
    Description of authorization key
    label str
    Name of the parameter that must be provided to authorize the connection.
    required bool
    Requirement to configure an authentication key.
    description String
    Description of authorization key
    label String
    Name of the parameter that must be provided to authorize the connection.
    required Boolean
    Requirement to configure an authentication key.

    ServiceProfileAccessPointTypeConfigLinkProtocolConfig, ServiceProfileAccessPointTypeConfigLinkProtocolConfigArgs

    Encapsulation string
    Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.
    EncapsulationStrategy string
    Additional tagging information required by the seller profile.
    ReuseVlanSTag bool
    Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.
    Encapsulation string
    Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.
    EncapsulationStrategy string
    Additional tagging information required by the seller profile.
    ReuseVlanSTag bool
    Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.
    encapsulation String
    Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.
    encapsulationStrategy String
    Additional tagging information required by the seller profile.
    reuseVlanSTag Boolean
    Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.
    encapsulation string
    Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.
    encapsulationStrategy string
    Additional tagging information required by the seller profile.
    reuseVlanSTag boolean
    Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.
    encapsulation str
    Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.
    encapsulation_strategy str
    Additional tagging information required by the seller profile.
    reuse_vlan_s_tag bool
    Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.
    encapsulation String
    Data frames encapsulation standard.UNTAGGED - Untagged encapsulation for EPL connections. DOT1Q - DOT1Q encapsulation standard. QINQ - QINQ encapsulation standard.
    encapsulationStrategy String
    Additional tagging information required by the seller profile.
    reuseVlanSTag Boolean
    Automatically accept subsequent DOT1Q to QINQ connections that use the same authentication key. These connections will have the same VLAN S-tag assigned as the initial connection.

    ServiceProfileAccount, ServiceProfileAccountArgs

    AccountName string
    Legal name of the accountholder.
    AccountNumber int
    Equinix-assigned account number.
    GlobalCustId string
    Equinix-assigned ID of the subscriber's parent organization.
    GlobalOrgId string
    Equinix-assigned ID of the subscriber's parent organization.
    GlobalOrganizationName string
    Equinix-assigned name of the subscriber's parent organization.
    OrgId int
    Equinix-assigned ID of the subscriber's organization.
    OrganizationName string
    Equinix-assigned name of the subscriber's organization.
    UcmId string
    Enterprise datastore id
    AccountName string
    Legal name of the accountholder.
    AccountNumber int
    Equinix-assigned account number.
    GlobalCustId string
    Equinix-assigned ID of the subscriber's parent organization.
    GlobalOrgId string
    Equinix-assigned ID of the subscriber's parent organization.
    GlobalOrganizationName string
    Equinix-assigned name of the subscriber's parent organization.
    OrgId int
    Equinix-assigned ID of the subscriber's organization.
    OrganizationName string
    Equinix-assigned name of the subscriber's organization.
    UcmId string
    Enterprise datastore id
    accountName String
    Legal name of the accountholder.
    accountNumber Integer
    Equinix-assigned account number.
    globalCustId String
    Equinix-assigned ID of the subscriber's parent organization.
    globalOrgId String
    Equinix-assigned ID of the subscriber's parent organization.
    globalOrganizationName String
    Equinix-assigned name of the subscriber's parent organization.
    orgId Integer
    Equinix-assigned ID of the subscriber's organization.
    organizationName String
    Equinix-assigned name of the subscriber's organization.
    ucmId String
    Enterprise datastore id
    accountName string
    Legal name of the accountholder.
    accountNumber number
    Equinix-assigned account number.
    globalCustId string
    Equinix-assigned ID of the subscriber's parent organization.
    globalOrgId string
    Equinix-assigned ID of the subscriber's parent organization.
    globalOrganizationName string
    Equinix-assigned name of the subscriber's parent organization.
    orgId number
    Equinix-assigned ID of the subscriber's organization.
    organizationName string
    Equinix-assigned name of the subscriber's organization.
    ucmId string
    Enterprise datastore id
    account_name str
    Legal name of the accountholder.
    account_number int
    Equinix-assigned account number.
    global_cust_id str
    Equinix-assigned ID of the subscriber's parent organization.
    global_org_id str
    Equinix-assigned ID of the subscriber's parent organization.
    global_organization_name str
    Equinix-assigned name of the subscriber's parent organization.
    org_id int
    Equinix-assigned ID of the subscriber's organization.
    organization_name str
    Equinix-assigned name of the subscriber's organization.
    ucm_id str
    Enterprise datastore id
    accountName String
    Legal name of the accountholder.
    accountNumber Number
    Equinix-assigned account number.
    globalCustId String
    Equinix-assigned ID of the subscriber's parent organization.
    globalOrgId String
    Equinix-assigned ID of the subscriber's parent organization.
    globalOrganizationName String
    Equinix-assigned name of the subscriber's parent organization.
    orgId Number
    Equinix-assigned ID of the subscriber's organization.
    organizationName String
    Equinix-assigned name of the subscriber's organization.
    ucmId String
    Enterprise datastore id

    ServiceProfileChangeLog, ServiceProfileChangeLogArgs

    CreatedBy string
    Created by User Key
    CreatedByEmail string
    Created by User Email Address
    CreatedByFullName string
    Created by User Full Name
    CreatedDateTime string
    Created by Date and Time
    DeletedBy string
    Deleted by User Key
    DeletedByEmail string
    Deleted by User Email Address
    DeletedByFullName string
    Deleted by User Full Name
    DeletedDateTime string
    Deleted by Date and Time
    UpdatedBy string
    Updated by User Key
    UpdatedByEmail string
    Updated by User Email Address
    UpdatedByFullName string
    Updated by User Full Name
    UpdatedDateTime string
    Updated by Date and Time
    CreatedBy string
    Created by User Key
    CreatedByEmail string
    Created by User Email Address
    CreatedByFullName string
    Created by User Full Name
    CreatedDateTime string
    Created by Date and Time
    DeletedBy string
    Deleted by User Key
    DeletedByEmail string
    Deleted by User Email Address
    DeletedByFullName string
    Deleted by User Full Name
    DeletedDateTime string
    Deleted by Date and Time
    UpdatedBy string
    Updated by User Key
    UpdatedByEmail string
    Updated by User Email Address
    UpdatedByFullName string
    Updated by User Full Name
    UpdatedDateTime string
    Updated by Date and Time
    createdBy String
    Created by User Key
    createdByEmail String
    Created by User Email Address
    createdByFullName String
    Created by User Full Name
    createdDateTime String
    Created by Date and Time
    deletedBy String
    Deleted by User Key
    deletedByEmail String
    Deleted by User Email Address
    deletedByFullName String
    Deleted by User Full Name
    deletedDateTime String
    Deleted by Date and Time
    updatedBy String
    Updated by User Key
    updatedByEmail String
    Updated by User Email Address
    updatedByFullName String
    Updated by User Full Name
    updatedDateTime String
    Updated by Date and Time
    createdBy string
    Created by User Key
    createdByEmail string
    Created by User Email Address
    createdByFullName string
    Created by User Full Name
    createdDateTime string
    Created by Date and Time
    deletedBy string
    Deleted by User Key
    deletedByEmail string
    Deleted by User Email Address
    deletedByFullName string
    Deleted by User Full Name
    deletedDateTime string
    Deleted by Date and Time
    updatedBy string
    Updated by User Key
    updatedByEmail string
    Updated by User Email Address
    updatedByFullName string
    Updated by User Full Name
    updatedDateTime string
    Updated by Date and Time
    created_by str
    Created by User Key
    created_by_email str
    Created by User Email Address
    created_by_full_name str
    Created by User Full Name
    created_date_time str
    Created by Date and Time
    deleted_by str
    Deleted by User Key
    deleted_by_email str
    Deleted by User Email Address
    deleted_by_full_name str
    Deleted by User Full Name
    deleted_date_time str
    Deleted by Date and Time
    updated_by str
    Updated by User Key
    updated_by_email str
    Updated by User Email Address
    updated_by_full_name str
    Updated by User Full Name
    updated_date_time str
    Updated by Date and Time
    createdBy String
    Created by User Key
    createdByEmail String
    Created by User Email Address
    createdByFullName String
    Created by User Full Name
    createdDateTime String
    Created by Date and Time
    deletedBy String
    Deleted by User Key
    deletedByEmail String
    Deleted by User Email Address
    deletedByFullName String
    Deleted by User Full Name
    deletedDateTime String
    Deleted by Date and Time
    updatedBy String
    Updated by User Key
    updatedByEmail String
    Updated by User Email Address
    updatedByFullName String
    Updated by User Full Name
    updatedDateTime String
    Updated by Date and Time

    ServiceProfileCustomField, ServiceProfileCustomFieldArgs

    DataType string
    Data type
    Label string
    Label
    Required bool
    Required field
    CaptureInEmail bool
    Required field
    Description string
    Description
    Options List<string>
    Options
    DataType string
    Data type
    Label string
    Label
    Required bool
    Required field
    CaptureInEmail bool
    Required field
    Description string
    Description
    Options []string
    Options
    dataType String
    Data type
    label String
    Label
    required Boolean
    Required field
    captureInEmail Boolean
    Required field
    description String
    Description
    options List<String>
    Options
    dataType string
    Data type
    label string
    Label
    required boolean
    Required field
    captureInEmail boolean
    Required field
    description string
    Description
    options string[]
    Options
    data_type str
    Data type
    label str
    Label
    required bool
    Required field
    capture_in_email bool
    Required field
    description str
    Description
    options Sequence[str]
    Options
    dataType String
    Data type
    label String
    Label
    required Boolean
    Required field
    captureInEmail Boolean
    Required field
    description String
    Description
    options List<String>
    Options

    ServiceProfileMarketingInfo, ServiceProfileMarketingInfoArgs

    logo String
    Logo
    processSteps List<Property Map>
    Process Step
    promotion Boolean
    Promotion

    ServiceProfileMarketingInfoProcessStep, ServiceProfileMarketingInfoProcessStepArgs

    Description string
    Description of authorization key
    SubTitle string
    Sub Title
    Title string
    Title
    Description string
    Description of authorization key
    SubTitle string
    Sub Title
    Title string
    Title
    description String
    Description of authorization key
    subTitle String
    Sub Title
    title String
    Title
    description string
    Description of authorization key
    subTitle string
    Sub Title
    title string
    Title
    description str
    Description of authorization key
    sub_title str
    Sub Title
    title str
    Title
    description String
    Description of authorization key
    subTitle String
    Sub Title
    title String
    Title

    ServiceProfileMetro, ServiceProfileMetroArgs

    Code string
    Metro Code - Example SV
    DisplayName string
    Display Name
    Ibxs List<string>
    IBX- Equinix International Business Exchange list
    InTrail bool
    In Trail
    Name string
    Metro Name
    SellerRegions Dictionary<string, string>
    Seller Regions
    Code string
    Metro Code - Example SV
    DisplayName string
    Display Name
    Ibxs []string
    IBX- Equinix International Business Exchange list
    InTrail bool
    In Trail
    Name string
    Metro Name
    SellerRegions map[string]string
    Seller Regions
    code String
    Metro Code - Example SV
    displayName String
    Display Name
    ibxs List<String>
    IBX- Equinix International Business Exchange list
    inTrail Boolean
    In Trail
    name String
    Metro Name
    sellerRegions Map<String,String>
    Seller Regions
    code string
    Metro Code - Example SV
    displayName string
    Display Name
    ibxs string[]
    IBX- Equinix International Business Exchange list
    inTrail boolean
    In Trail
    name string
    Metro Name
    sellerRegions {[key: string]: string}
    Seller Regions
    code str
    Metro Code - Example SV
    display_name str
    Display Name
    ibxs Sequence[str]
    IBX- Equinix International Business Exchange list
    in_trail bool
    In Trail
    name str
    Metro Name
    seller_regions Mapping[str, str]
    Seller Regions
    code String
    Metro Code - Example SV
    displayName String
    Display Name
    ibxs List<String>
    IBX- Equinix International Business Exchange list
    inTrail Boolean
    In Trail
    name String
    Metro Name
    sellerRegions Map<String>
    Seller Regions

    ServiceProfileNotification, ServiceProfileNotificationArgs

    Emails List<string>
    Array of contact emails
    Type string | Pulumi.Equinix.Fabric.NotificationsType
    Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
    SendInterval string
    Send interval
    Emails []string
    Array of contact emails
    Type string | NotificationsType
    Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
    SendInterval string
    Send interval
    emails List<String>
    Array of contact emails
    type String | NotificationsType
    Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
    sendInterval String
    Send interval
    emails string[]
    Array of contact emails
    type string | NotificationsType
    Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
    sendInterval string
    Send interval
    emails Sequence[str]
    Array of contact emails
    type str | NotificationsType
    Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
    send_interval str
    Send interval
    emails List<String>
    Array of contact emails
    type String | "ALL" | "CONNECTION_APPROVAL" | "SALES_REP_NOTIFICATIONS" | "NOTIFICATIONS"
    Notification Type - ALL,CONNECTIONAPPROVAL,SALESREP_NOTIFICATIONS, NOTIFICATIONS
    sendInterval String
    Send interval

    ServiceProfilePort, ServiceProfilePortArgs

    Type string
    Colo/Port Type
    Uuid string
    Colo/Port Uuid
    CrossConnectId string
    Cross Connect Id
    Location ServiceProfilePortLocation
    Colo/Port Location
    SellerRegion string
    Seller Region
    SellerRegionDescription string
    Seller Region details
    Type string
    Colo/Port Type
    Uuid string
    Colo/Port Uuid
    CrossConnectId string
    Cross Connect Id
    Location ServiceProfilePortLocation
    Colo/Port Location
    SellerRegion string
    Seller Region
    SellerRegionDescription string
    Seller Region details
    type String
    Colo/Port Type
    uuid String
    Colo/Port Uuid
    crossConnectId String
    Cross Connect Id
    location ServiceProfilePortLocation
    Colo/Port Location
    sellerRegion String
    Seller Region
    sellerRegionDescription String
    Seller Region details
    type string
    Colo/Port Type
    uuid string
    Colo/Port Uuid
    crossConnectId string
    Cross Connect Id
    location ServiceProfilePortLocation
    Colo/Port Location
    sellerRegion string
    Seller Region
    sellerRegionDescription string
    Seller Region details
    type str
    Colo/Port Type
    uuid str
    Colo/Port Uuid
    cross_connect_id str
    Cross Connect Id
    location ServiceProfilePortLocation
    Colo/Port Location
    seller_region str
    Seller Region
    seller_region_description str
    Seller Region details
    type String
    Colo/Port Type
    uuid String
    Colo/Port Uuid
    crossConnectId String
    Cross Connect Id
    location Property Map
    Colo/Port Location
    sellerRegion String
    Seller Region
    sellerRegionDescription String
    Seller Region details

    ServiceProfilePortLocation, ServiceProfilePortLocationArgs

    Ibx string
    IBX Code
    MetroCode string
    Access point metro code
    MetroName string
    Access point metro name
    Region string
    Access point region
    Ibx string
    IBX Code
    MetroCode string
    Access point metro code
    MetroName string
    Access point metro name
    Region string
    Access point region
    ibx String
    IBX Code
    metroCode String
    Access point metro code
    metroName String
    Access point metro name
    region String
    Access point region
    ibx string
    IBX Code
    metroCode string
    Access point metro code
    metroName string
    Access point metro name
    region string
    Access point region
    ibx str
    IBX Code
    metro_code str
    Access point metro code
    metro_name str
    Access point metro name
    region str
    Access point region
    ibx String
    IBX Code
    metroCode String
    Access point metro code
    metroName String
    Access point metro name
    region String
    Access point region

    ServiceProfileProject, ServiceProfileProjectArgs

    Href string
    Unique Resource URL
    ProjectId string
    Project Id
    Href string
    Unique Resource URL
    ProjectId string
    Project Id
    href String
    Unique Resource URL
    projectId String
    Project Id
    href string
    Unique Resource URL
    projectId string
    Project Id
    href str
    Unique Resource URL
    project_id str
    Project Id
    href String
    Unique Resource URL
    projectId String
    Project Id

    ServiceProfileVirtualDevice, ServiceProfileVirtualDeviceArgs

    Type string
    Virtual Device Type
    Uuid string
    Virtual Device Uuid
    InterfaceUuid string
    Device Interface Uuid
    Location ServiceProfileVirtualDeviceLocation
    Device Location
    Type string
    Virtual Device Type
    Uuid string
    Virtual Device Uuid
    InterfaceUuid string
    Device Interface Uuid
    Location ServiceProfileVirtualDeviceLocation
    Device Location
    type String
    Virtual Device Type
    uuid String
    Virtual Device Uuid
    interfaceUuid String
    Device Interface Uuid
    location ServiceProfileVirtualDeviceLocation
    Device Location
    type string
    Virtual Device Type
    uuid string
    Virtual Device Uuid
    interfaceUuid string
    Device Interface Uuid
    location ServiceProfileVirtualDeviceLocation
    Device Location
    type str
    Virtual Device Type
    uuid str
    Virtual Device Uuid
    interface_uuid str
    Device Interface Uuid
    location ServiceProfileVirtualDeviceLocation
    Device Location
    type String
    Virtual Device Type
    uuid String
    Virtual Device Uuid
    interfaceUuid String
    Device Interface Uuid
    location Property Map
    Device Location

    ServiceProfileVirtualDeviceLocation, ServiceProfileVirtualDeviceLocationArgs

    Ibx string
    IBX Code
    MetroCode string
    Access point metro code
    MetroName string
    Access point metro name
    Region string
    Access point region
    Ibx string
    IBX Code
    MetroCode string
    Access point metro code
    MetroName string
    Access point metro name
    Region string
    Access point region
    ibx String
    IBX Code
    metroCode String
    Access point metro code
    metroName String
    Access point metro name
    region String
    Access point region
    ibx string
    IBX Code
    metroCode string
    Access point metro code
    metroName string
    Access point metro name
    region string
    Access point region
    ibx str
    IBX Code
    metro_code str
    Access point metro code
    metro_name str
    Access point metro name
    region str
    Access point region
    ibx String
    IBX Code
    metroCode String
    Access point metro code
    metroName String
    Access point metro name
    region String
    Access point region

    Package Details

    Repository
    equinix equinix/pulumi-equinix
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the equinix Terraform Provider.
    equinix logo
    Equinix v0.8.0 published on Tuesday, Apr 2, 2024 by Equinix