1. Packages
  2. Packages
  3. Cloudflare Provider
  4. API Docs
  5. MagicTransitCf1Site
Viewing docs for Cloudflare v6.18.0
published on Thursday, Jul 16, 2026 by Pulumi
cloudflare logo
Viewing docs for Cloudflare v6.18.0
published on Thursday, Jul 16, 2026 by Pulumi

    Accepted Permissions

    • Magic Transit Read
    • Magic Transit Write
    • Magic WAN Read
    • Magic WAN Write

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as cloudflare from "@pulumi/cloudflare";
    
    const exampleMagicTransitCf1Site = new cloudflare.MagicTransitCf1Site("example_magic_transit_cf1_site", {
        accountId: "023e105f4ecef8ad9ca31a8372d0c353",
        bodies: [{
            name: "Pad 34",
            description: "Launch Pad 34",
            location: {
                lat: 28.521339842093845,
                long: -80.56092644815843,
                name: "Cape Canaveral",
            },
        }],
    });
    
    import pulumi
    import pulumi_cloudflare as cloudflare
    
    example_magic_transit_cf1_site = cloudflare.MagicTransitCf1Site("example_magic_transit_cf1_site",
        account_id="023e105f4ecef8ad9ca31a8372d0c353",
        bodies=[{
            "name": "Pad 34",
            "description": "Launch Pad 34",
            "location": {
                "lat": 28.521339842093845,
                "long": -80.56092644815843,
                "name": "Cape Canaveral",
            },
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-cloudflare/sdk/v6/go/cloudflare"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudflare.NewMagicTransitCf1Site(ctx, "example_magic_transit_cf1_site", &cloudflare.MagicTransitCf1SiteArgs{
    			AccountId: pulumi.String("023e105f4ecef8ad9ca31a8372d0c353"),
    			Bodies: cloudflare.MagicTransitCf1SiteBodyArray{
    				&cloudflare.MagicTransitCf1SiteBodyArgs{
    					Name:        pulumi.String("Pad 34"),
    					Description: pulumi.String("Launch Pad 34"),
    					Location: &cloudflare.MagicTransitCf1SiteBodyLocationArgs{
    						Lat:  pulumi.Float64(28.521339842093845),
    						Long: pulumi.Float64(-80.56092644815843),
    						Name: pulumi.String("Cape Canaveral"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Cloudflare = Pulumi.Cloudflare;
    
    return await Deployment.RunAsync(() => 
    {
        var exampleMagicTransitCf1Site = new Cloudflare.MagicTransitCf1Site("example_magic_transit_cf1_site", new()
        {
            AccountId = "023e105f4ecef8ad9ca31a8372d0c353",
            Bodies = new[]
            {
                new Cloudflare.Inputs.MagicTransitCf1SiteBodyArgs
                {
                    Name = "Pad 34",
                    Description = "Launch Pad 34",
                    Location = new Cloudflare.Inputs.MagicTransitCf1SiteBodyLocationArgs
                    {
                        Lat = 28.521339842093845,
                        Long = -80.56092644815843,
                        Name = "Cape Canaveral",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudflare.MagicTransitCf1Site;
    import com.pulumi.cloudflare.MagicTransitCf1SiteArgs;
    import com.pulumi.cloudflare.inputs.MagicTransitCf1SiteBodyArgs;
    import com.pulumi.cloudflare.inputs.MagicTransitCf1SiteBodyLocationArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var exampleMagicTransitCf1Site = new MagicTransitCf1Site("exampleMagicTransitCf1Site", MagicTransitCf1SiteArgs.builder()
                .accountId("023e105f4ecef8ad9ca31a8372d0c353")
                .bodies(MagicTransitCf1SiteBodyArgs.builder()
                    .name("Pad 34")
                    .description("Launch Pad 34")
                    .location(MagicTransitCf1SiteBodyLocationArgs.builder()
                        .lat(28.521339842093845)
                        .long_(-80.56092644815843)
                        .name("Cape Canaveral")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      exampleMagicTransitCf1Site:
        type: cloudflare:MagicTransitCf1Site
        name: example_magic_transit_cf1_site
        properties:
          accountId: 023e105f4ecef8ad9ca31a8372d0c353
          bodies:
            - name: Pad 34
              description: Launch Pad 34
              location:
                lat: 28.521339842093845
                long: -80.56092644815843
                name: Cape Canaveral
    
    pulumi {
      required_providers {
        cloudflare = {
          source = "pulumi/cloudflare"
        }
      }
    }
    
    resource "cloudflare_magictransitcf1site" "example_magic_transit_cf1_site" {
      account_id = "023e105f4ecef8ad9ca31a8372d0c353"
      bodies {
        name        = "Pad 34"
        description = "Launch Pad 34"
        location = {
          lat  = 28.521339842093845
          long = -80.56092644815843
          name = "Cape Canaveral"
        }
      }
    }
    

    Create MagicTransitCf1Site Resource

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

    Constructor syntax

    new MagicTransitCf1Site(name: string, args: MagicTransitCf1SiteArgs, opts?: CustomResourceOptions);
    @overload
    def MagicTransitCf1Site(resource_name: str,
                            args: MagicTransitCf1SiteArgs,
                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def MagicTransitCf1Site(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            account_id: Optional[str] = None,
                            bodies: Optional[Sequence[MagicTransitCf1SiteBodyArgs]] = None,
                            description: Optional[str] = None,
                            location: Optional[MagicTransitCf1SiteLocationArgs] = None,
                            name: Optional[str] = None)
    func NewMagicTransitCf1Site(ctx *Context, name string, args MagicTransitCf1SiteArgs, opts ...ResourceOption) (*MagicTransitCf1Site, error)
    public MagicTransitCf1Site(string name, MagicTransitCf1SiteArgs args, CustomResourceOptions? opts = null)
    public MagicTransitCf1Site(String name, MagicTransitCf1SiteArgs args)
    public MagicTransitCf1Site(String name, MagicTransitCf1SiteArgs args, CustomResourceOptions options)
    
    type: cloudflare:MagicTransitCf1Site
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "cloudflare_magic_transit_cf1_site" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args MagicTransitCf1SiteArgs
    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 MagicTransitCf1SiteArgs
    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 MagicTransitCf1SiteArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args MagicTransitCf1SiteArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args MagicTransitCf1SiteArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

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

    var magicTransitCf1SiteResource = new Cloudflare.MagicTransitCf1Site("magicTransitCf1SiteResource", new()
    {
        AccountId = "string",
        Bodies = new[]
        {
            new Cloudflare.Inputs.MagicTransitCf1SiteBodyArgs
            {
                Name = "string",
                CreatedOn = "string",
                Description = "string",
                Id = "string",
                Location = new Cloudflare.Inputs.MagicTransitCf1SiteBodyLocationArgs
                {
                    Lat = 0,
                    Long = 0,
                    Name = "string",
                },
                ModifiedOn = "string",
            },
        },
        Description = "string",
        Location = new Cloudflare.Inputs.MagicTransitCf1SiteLocationArgs
        {
            Lat = 0,
            Long = 0,
            Name = "string",
        },
        Name = "string",
    });
    
    example, err := cloudflare.NewMagicTransitCf1Site(ctx, "magicTransitCf1SiteResource", &cloudflare.MagicTransitCf1SiteArgs{
    	AccountId: pulumi.String("string"),
    	Bodies: cloudflare.MagicTransitCf1SiteBodyArray{
    		&cloudflare.MagicTransitCf1SiteBodyArgs{
    			Name:        pulumi.String("string"),
    			CreatedOn:   pulumi.String("string"),
    			Description: pulumi.String("string"),
    			Id:          pulumi.String("string"),
    			Location: &cloudflare.MagicTransitCf1SiteBodyLocationArgs{
    				Lat:  pulumi.Float64(0),
    				Long: pulumi.Float64(0),
    				Name: pulumi.String("string"),
    			},
    			ModifiedOn: pulumi.String("string"),
    		},
    	},
    	Description: pulumi.String("string"),
    	Location: &cloudflare.MagicTransitCf1SiteLocationArgs{
    		Lat:  pulumi.Float64(0),
    		Long: pulumi.Float64(0),
    		Name: pulumi.String("string"),
    	},
    	Name: pulumi.String("string"),
    })
    
    resource "cloudflare_magic_transit_cf1_site" "magicTransitCf1SiteResource" {
      lifecycle {
        create_before_destroy = true
      }
      account_id = "string"
      bodies {
        name        = "string"
        created_on  = "string"
        description = "string"
        id          = "string"
        location = {
          lat  = 0
          long = 0
          name = "string"
        }
        modified_on = "string"
      }
      description = "string"
      location = {
        lat  = 0
        long = 0
        name = "string"
      }
      name = "string"
    }
    
    var magicTransitCf1SiteResource = new MagicTransitCf1Site("magicTransitCf1SiteResource", MagicTransitCf1SiteArgs.builder()
        .accountId("string")
        .bodies(MagicTransitCf1SiteBodyArgs.builder()
            .name("string")
            .createdOn("string")
            .description("string")
            .id("string")
            .location(MagicTransitCf1SiteBodyLocationArgs.builder()
                .lat(0.0)
                .long_(0.0)
                .name("string")
                .build())
            .modifiedOn("string")
            .build())
        .description("string")
        .location(MagicTransitCf1SiteLocationArgs.builder()
            .lat(0.0)
            .long_(0.0)
            .name("string")
            .build())
        .name("string")
        .build());
    
    magic_transit_cf1_site_resource = cloudflare.MagicTransitCf1Site("magicTransitCf1SiteResource",
        account_id="string",
        bodies=[{
            "name": "string",
            "created_on": "string",
            "description": "string",
            "id": "string",
            "location": {
                "lat": float(0),
                "long": float(0),
                "name": "string",
            },
            "modified_on": "string",
        }],
        description="string",
        location={
            "lat": float(0),
            "long": float(0),
            "name": "string",
        },
        name="string")
    
    const magicTransitCf1SiteResource = new cloudflare.MagicTransitCf1Site("magicTransitCf1SiteResource", {
        accountId: "string",
        bodies: [{
            name: "string",
            createdOn: "string",
            description: "string",
            id: "string",
            location: {
                lat: 0,
                long: 0,
                name: "string",
            },
            modifiedOn: "string",
        }],
        description: "string",
        location: {
            lat: 0,
            long: 0,
            name: "string",
        },
        name: "string",
    });
    
    type: cloudflare:MagicTransitCf1Site
    properties:
        accountId: string
        bodies:
            - createdOn: string
              description: string
              id: string
              location:
                lat: 0
                long: 0
                name: string
              modifiedOn: string
              name: string
        description: string
        location:
            lat: 0
            long: 0
            name: string
        name: string
    

    MagicTransitCf1Site Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The MagicTransitCf1Site resource accepts the following input properties:

    AccountId string
    Identifier
    Bodies List<MagicTransitCf1SiteBody>
    Description string
    A human-provided description of the CF1 Site.
    Location MagicTransitCf1SiteLocation
    Name string
    A human-provided name describing the CF1 Site that should be unique within the account.
    AccountId string
    Identifier
    Bodies []MagicTransitCf1SiteBodyArgs
    Description string
    A human-provided description of the CF1 Site.
    Location MagicTransitCf1SiteLocationArgs
    Name string
    A human-provided name describing the CF1 Site that should be unique within the account.
    account_id string
    Identifier
    bodies list(object)
    description string
    A human-provided description of the CF1 Site.
    location object
    name string
    A human-provided name describing the CF1 Site that should be unique within the account.
    accountId String
    Identifier
    bodies List<MagicTransitCf1SiteBody>
    description String
    A human-provided description of the CF1 Site.
    location MagicTransitCf1SiteLocation
    name String
    A human-provided name describing the CF1 Site that should be unique within the account.
    accountId string
    Identifier
    bodies MagicTransitCf1SiteBody[]
    description string
    A human-provided description of the CF1 Site.
    location MagicTransitCf1SiteLocation
    name string
    A human-provided name describing the CF1 Site that should be unique within the account.
    account_id str
    Identifier
    bodies Sequence[MagicTransitCf1SiteBodyArgs]
    description str
    A human-provided description of the CF1 Site.
    location MagicTransitCf1SiteLocationArgs
    name str
    A human-provided name describing the CF1 Site that should be unique within the account.
    accountId String
    Identifier
    bodies List<Property Map>
    description String
    A human-provided description of the CF1 Site.
    location Property Map
    name String
    A human-provided name describing the CF1 Site that should be unique within the account.

    Outputs

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

    CreatedOn string
    Id string
    The provider-assigned unique ID for this managed resource.
    ModifiedOn string
    CreatedOn string
    Id string
    The provider-assigned unique ID for this managed resource.
    ModifiedOn string
    created_on string
    id string
    The provider-assigned unique ID for this managed resource.
    modified_on string
    createdOn String
    id String
    The provider-assigned unique ID for this managed resource.
    modifiedOn String
    createdOn string
    id string
    The provider-assigned unique ID for this managed resource.
    modifiedOn string
    created_on str
    id str
    The provider-assigned unique ID for this managed resource.
    modified_on str
    createdOn String
    id String
    The provider-assigned unique ID for this managed resource.
    modifiedOn String

    Look up Existing MagicTransitCf1Site Resource

    Get an existing MagicTransitCf1Site 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?: MagicTransitCf1SiteState, opts?: CustomResourceOptions): MagicTransitCf1Site
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            account_id: Optional[str] = None,
            bodies: Optional[Sequence[MagicTransitCf1SiteBodyArgs]] = None,
            created_on: Optional[str] = None,
            description: Optional[str] = None,
            location: Optional[MagicTransitCf1SiteLocationArgs] = None,
            modified_on: Optional[str] = None,
            name: Optional[str] = None) -> MagicTransitCf1Site
    func GetMagicTransitCf1Site(ctx *Context, name string, id IDInput, state *MagicTransitCf1SiteState, opts ...ResourceOption) (*MagicTransitCf1Site, error)
    public static MagicTransitCf1Site Get(string name, Input<string> id, MagicTransitCf1SiteState? state, CustomResourceOptions? opts = null)
    public static MagicTransitCf1Site get(String name, Output<String> id, MagicTransitCf1SiteState state, CustomResourceOptions options)
    resources:  _:    type: cloudflare:MagicTransitCf1Site    get:      id: ${id}
    import {
      to = cloudflare_magic_transit_cf1_site.example
      id = "${id}"
    }
    
    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:
    AccountId string
    Identifier
    Bodies List<MagicTransitCf1SiteBody>
    CreatedOn string
    Description string
    A human-provided description of the CF1 Site.
    Location MagicTransitCf1SiteLocation
    ModifiedOn string
    Name string
    A human-provided name describing the CF1 Site that should be unique within the account.
    AccountId string
    Identifier
    Bodies []MagicTransitCf1SiteBodyArgs
    CreatedOn string
    Description string
    A human-provided description of the CF1 Site.
    Location MagicTransitCf1SiteLocationArgs
    ModifiedOn string
    Name string
    A human-provided name describing the CF1 Site that should be unique within the account.
    account_id string
    Identifier
    bodies list(object)
    created_on string
    description string
    A human-provided description of the CF1 Site.
    location object
    modified_on string
    name string
    A human-provided name describing the CF1 Site that should be unique within the account.
    accountId String
    Identifier
    bodies List<MagicTransitCf1SiteBody>
    createdOn String
    description String
    A human-provided description of the CF1 Site.
    location MagicTransitCf1SiteLocation
    modifiedOn String
    name String
    A human-provided name describing the CF1 Site that should be unique within the account.
    accountId string
    Identifier
    bodies MagicTransitCf1SiteBody[]
    createdOn string
    description string
    A human-provided description of the CF1 Site.
    location MagicTransitCf1SiteLocation
    modifiedOn string
    name string
    A human-provided name describing the CF1 Site that should be unique within the account.
    account_id str
    Identifier
    bodies Sequence[MagicTransitCf1SiteBodyArgs]
    created_on str
    description str
    A human-provided description of the CF1 Site.
    location MagicTransitCf1SiteLocationArgs
    modified_on str
    name str
    A human-provided name describing the CF1 Site that should be unique within the account.
    accountId String
    Identifier
    bodies List<Property Map>
    createdOn String
    description String
    A human-provided description of the CF1 Site.
    location Property Map
    modifiedOn String
    name String
    A human-provided name describing the CF1 Site that should be unique within the account.

    Supporting Types

    MagicTransitCf1SiteBody, MagicTransitCf1SiteBodyArgs

    Name string
    A human-provided name describing the CF1 Site that should be unique within the account.
    CreatedOn string
    Description string
    A human-provided description of the CF1 Site.
    Id string
    Identifier
    Location MagicTransitCf1SiteBodyLocation
    ModifiedOn string
    Name string
    A human-provided name describing the CF1 Site that should be unique within the account.
    CreatedOn string
    Description string
    A human-provided description of the CF1 Site.
    Id string
    Identifier
    Location MagicTransitCf1SiteBodyLocation
    ModifiedOn string
    name string
    A human-provided name describing the CF1 Site that should be unique within the account.
    created_on string
    description string
    A human-provided description of the CF1 Site.
    id string
    Identifier
    location object
    modified_on string
    name String
    A human-provided name describing the CF1 Site that should be unique within the account.
    createdOn String
    description String
    A human-provided description of the CF1 Site.
    id String
    Identifier
    location MagicTransitCf1SiteBodyLocation
    modifiedOn String
    name string
    A human-provided name describing the CF1 Site that should be unique within the account.
    createdOn string
    description string
    A human-provided description of the CF1 Site.
    id string
    Identifier
    location MagicTransitCf1SiteBodyLocation
    modifiedOn string
    name str
    A human-provided name describing the CF1 Site that should be unique within the account.
    created_on str
    description str
    A human-provided description of the CF1 Site.
    id str
    Identifier
    location MagicTransitCf1SiteBodyLocation
    modified_on str
    name String
    A human-provided name describing the CF1 Site that should be unique within the account.
    createdOn String
    description String
    A human-provided description of the CF1 Site.
    id String
    Identifier
    location Property Map
    modifiedOn String

    MagicTransitCf1SiteBodyLocation, MagicTransitCf1SiteBodyLocationArgs

    Lat double
    Latitude of the CF1 Site.
    Long double
    Longitude of the CF1 Site.
    Name string
    Name of nearest town, city, or village.
    Lat float64
    Latitude of the CF1 Site.
    Long float64
    Longitude of the CF1 Site.
    Name string
    Name of nearest town, city, or village.
    lat number
    Latitude of the CF1 Site.
    long number
    Longitude of the CF1 Site.
    name string
    Name of nearest town, city, or village.
    lat Double
    Latitude of the CF1 Site.
    long_ Double
    Longitude of the CF1 Site.
    name String
    Name of nearest town, city, or village.
    lat number
    Latitude of the CF1 Site.
    long number
    Longitude of the CF1 Site.
    name string
    Name of nearest town, city, or village.
    lat float
    Latitude of the CF1 Site.
    long float
    Longitude of the CF1 Site.
    name str
    Name of nearest town, city, or village.
    lat Number
    Latitude of the CF1 Site.
    long Number
    Longitude of the CF1 Site.
    name String
    Name of nearest town, city, or village.

    MagicTransitCf1SiteLocation, MagicTransitCf1SiteLocationArgs

    Lat double
    Latitude of the CF1 Site.
    Long double
    Longitude of the CF1 Site.
    Name string
    Name of nearest town, city, or village.
    Lat float64
    Latitude of the CF1 Site.
    Long float64
    Longitude of the CF1 Site.
    Name string
    Name of nearest town, city, or village.
    lat number
    Latitude of the CF1 Site.
    long number
    Longitude of the CF1 Site.
    name string
    Name of nearest town, city, or village.
    lat Double
    Latitude of the CF1 Site.
    long_ Double
    Longitude of the CF1 Site.
    name String
    Name of nearest town, city, or village.
    lat number
    Latitude of the CF1 Site.
    long number
    Longitude of the CF1 Site.
    name string
    Name of nearest town, city, or village.
    lat float
    Latitude of the CF1 Site.
    long float
    Longitude of the CF1 Site.
    name str
    Name of nearest town, city, or village.
    lat Number
    Latitude of the CF1 Site.
    long Number
    Longitude of the CF1 Site.
    name String
    Name of nearest town, city, or village.

    Import

    $ pulumi import cloudflare:index/magicTransitCf1Site:MagicTransitCf1Site example '<account_id>/<cf1_site_id>'
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Cloudflare pulumi/pulumi-cloudflare
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the cloudflare Terraform Provider.
    cloudflare logo
    Viewing docs for Cloudflare v6.18.0
    published on Thursday, Jul 16, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial