1. Packages
  2. Azure Native
  3. API Docs
  4. media
  5. MediaGraph
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

azure-native.media.MediaGraph

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

    The Media Graph. Azure REST API version: 2020-02-01-preview. Prior API version in Azure Native 1.x: 2020-02-01-preview.

    Example Usage

    Create or update a Media Graph with a clear RTSP Source

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var mediaGraph = new AzureNative.Media.MediaGraph("mediaGraph", new()
        {
            AccountName = "contosomedia",
            Description = "updated description",
            MediaGraphName = "SampleMediaGraph",
            ResourceGroupName = "contoso",
            Sinks = new[]
            {
                new AzureNative.Media.Inputs.MediaGraphAssetSinkArgs
                {
                    AssetName = "SampleAsset",
                    Inputs = new[]
                    {
                        "rtspSource",
                    },
                    Name = "AssetSink",
                    OdataType = "#Microsoft.Media.MediaGraphAssetSink",
                },
            },
            Sources = new[]
            {
                new AzureNative.Media.Inputs.MediaGraphRtspSourceArgs
                {
                    Endpoint = new AzureNative.Media.Inputs.MediaGraphClearEndpointArgs
                    {
                        Credentials = new AzureNative.Media.Inputs.MediaGraphUsernamePasswordCredentialsArgs
                        {
                            OdataType = "#Microsoft.Media.MediaGraphUsernamePasswordCredentials",
                            Password = "examplepassword",
                            Username = "exampleusername",
                        },
                        OdataType = "#Microsoft.Media.MediaGraphClearEndpoint",
                        Url = "rtsp://contoso.com:554/stream1",
                    },
                    Name = "rtspSource",
                    OdataType = "#Microsoft.Media.MediaGraphRtspSource",
                    Transport = AzureNative.Media.MediaGraphRtspTransport.Http,
                },
            },
        });
    
    });
    
    package main
    
    import (
    	media "github.com/pulumi/pulumi-azure-native-sdk/media/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := media.NewMediaGraph(ctx, "mediaGraph", &media.MediaGraphArgs{
    			AccountName:       pulumi.String("contosomedia"),
    			Description:       pulumi.String("updated description"),
    			MediaGraphName:    pulumi.String("SampleMediaGraph"),
    			ResourceGroupName: pulumi.String("contoso"),
    			Sinks: media.MediaGraphAssetSinkArray{
    				&media.MediaGraphAssetSinkArgs{
    					AssetName: pulumi.String("SampleAsset"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("rtspSource"),
    					},
    					Name:      pulumi.String("AssetSink"),
    					OdataType: pulumi.String("#Microsoft.Media.MediaGraphAssetSink"),
    				},
    			},
    			Sources: media.MediaGraphRtspSourceArray{
    				&media.MediaGraphRtspSourceArgs{
    					Endpoint: media.MediaGraphClearEndpoint{
    						Credentials: media.MediaGraphUsernamePasswordCredentials{
    							OdataType: "#Microsoft.Media.MediaGraphUsernamePasswordCredentials",
    							Password:  "examplepassword",
    							Username:  "exampleusername",
    						},
    						OdataType: "#Microsoft.Media.MediaGraphClearEndpoint",
    						Url:       "rtsp://contoso.com:554/stream1",
    					},
    					Name:      pulumi.String("rtspSource"),
    					OdataType: pulumi.String("#Microsoft.Media.MediaGraphRtspSource"),
    					Transport: pulumi.String(media.MediaGraphRtspTransportHttp),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.media.MediaGraph;
    import com.pulumi.azurenative.media.MediaGraphArgs;
    import com.pulumi.azurenative.media.inputs.MediaGraphAssetSinkArgs;
    import com.pulumi.azurenative.media.inputs.MediaGraphRtspSourceArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var mediaGraph = new MediaGraph("mediaGraph", MediaGraphArgs.builder()
                .accountName("contosomedia")
                .description("updated description")
                .mediaGraphName("SampleMediaGraph")
                .resourceGroupName("contoso")
                .sinks(MediaGraphAssetSinkArgs.builder()
                    .assetName("SampleAsset")
                    .inputs("rtspSource")
                    .name("AssetSink")
                    .odataType("#Microsoft.Media.MediaGraphAssetSink")
                    .build())
                .sources(MediaGraphRtspSourceArgs.builder()
                    .endpoint(MediaGraphClearEndpointArgs.builder()
                        .credentials(MediaGraphUsernamePasswordCredentialsArgs.builder()
                            .odataType("#Microsoft.Media.MediaGraphUsernamePasswordCredentials")
                            .password("examplepassword")
                            .username("exampleusername")
                            .build())
                        .odataType("#Microsoft.Media.MediaGraphClearEndpoint")
                        .url("rtsp://contoso.com:554/stream1")
                        .build())
                    .name("rtspSource")
                    .odataType("#Microsoft.Media.MediaGraphRtspSource")
                    .transport("Http")
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    media_graph = azure_native.media.MediaGraph("mediaGraph",
        account_name="contosomedia",
        description="updated description",
        media_graph_name="SampleMediaGraph",
        resource_group_name="contoso",
        sinks=[{
            "asset_name": "SampleAsset",
            "inputs": ["rtspSource"],
            "name": "AssetSink",
            "odata_type": "#Microsoft.Media.MediaGraphAssetSink",
        }],
        sources=[{
            "endpoint": {
                "credentials": {
                    "odata_type": "#Microsoft.Media.MediaGraphUsernamePasswordCredentials",
                    "password": "examplepassword",
                    "username": "exampleusername",
                },
                "odata_type": "#Microsoft.Media.MediaGraphClearEndpoint",
                "url": "rtsp://contoso.com:554/stream1",
            },
            "name": "rtspSource",
            "odata_type": "#Microsoft.Media.MediaGraphRtspSource",
            "transport": azure_native.media.MediaGraphRtspTransport.HTTP,
        }])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const mediaGraph = new azure_native.media.MediaGraph("mediaGraph", {
        accountName: "contosomedia",
        description: "updated description",
        mediaGraphName: "SampleMediaGraph",
        resourceGroupName: "contoso",
        sinks: [{
            assetName: "SampleAsset",
            inputs: ["rtspSource"],
            name: "AssetSink",
            odataType: "#Microsoft.Media.MediaGraphAssetSink",
        }],
        sources: [{
            endpoint: {
                credentials: {
                    odataType: "#Microsoft.Media.MediaGraphUsernamePasswordCredentials",
                    password: "examplepassword",
                    username: "exampleusername",
                },
                odataType: "#Microsoft.Media.MediaGraphClearEndpoint",
                url: "rtsp://contoso.com:554/stream1",
            },
            name: "rtspSource",
            odataType: "#Microsoft.Media.MediaGraphRtspSource",
            transport: azure_native.media.MediaGraphRtspTransport.Http,
        }],
    });
    
    resources:
      mediaGraph:
        type: azure-native:media:MediaGraph
        properties:
          accountName: contosomedia
          description: updated description
          mediaGraphName: SampleMediaGraph
          resourceGroupName: contoso
          sinks:
            - assetName: SampleAsset
              inputs:
                - rtspSource
              name: AssetSink
              odataType: '#Microsoft.Media.MediaGraphAssetSink'
          sources:
            - endpoint:
                credentials:
                  odataType: '#Microsoft.Media.MediaGraphUsernamePasswordCredentials'
                  password: examplepassword
                  username: exampleusername
                odataType: '#Microsoft.Media.MediaGraphClearEndpoint'
                url: rtsp://contoso.com:554/stream1
              name: rtspSource
              odataType: '#Microsoft.Media.MediaGraphRtspSource'
              transport: Http
    

    Create or update a Media Graph with an encrypted RTSP Source

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var mediaGraph = new AzureNative.Media.MediaGraph("mediaGraph", new()
        {
            AccountName = "contosomedia",
            Description = "updated description",
            MediaGraphName = "SampleMediaGraph",
            ResourceGroupName = "contoso",
            Sinks = new[]
            {
                new AzureNative.Media.Inputs.MediaGraphAssetSinkArgs
                {
                    AssetName = "SampleAsset",
                    Inputs = new[]
                    {
                        "rtspSource",
                    },
                    Name = "AssetSink",
                    OdataType = "#Microsoft.Media.MediaGraphAssetSink",
                },
            },
            Sources = new[]
            {
                new AzureNative.Media.Inputs.MediaGraphRtspSourceArgs
                {
                    Endpoint = new AzureNative.Media.Inputs.MediaGraphTlsEndpointArgs
                    {
                        Credentials = new AzureNative.Media.Inputs.MediaGraphUsernamePasswordCredentialsArgs
                        {
                            OdataType = "#Microsoft.Media.MediaGraphUsernamePasswordCredentials",
                            Password = "examplepassword",
                            Username = "exampleusername",
                        },
                        OdataType = "#Microsoft.Media.MediaGraphTlsEndpoint",
                        TrustedCertificates = new AzureNative.Media.Inputs.MediaGraphPemCertificateListArgs
                        {
                            Certificates = new[]
                            {
                                @"-----BEGIN CERTIFICATE-----
    MIIDhTCCAm2gAwIBAgIUajvPKmoO+8qaO89/ZGATl7ZYnTswDQYJKoZIhvcNAQEL
    BQAwUTESMBAGA1UECgwJTWljcm9zb2Z0MRQwEgYDVQQLDAtBenVyZSBNZWRpYTEl
    MCMGA1UEAwwcKFVudHJ1c3RlZCkgVGVzdCBDZXJ0aWZpY2F0ZTAgFw0yMDAyMDYy
    MTI5MTlaGA8zMDE5MDYwOTIxMjkxOVowUTESMBAGA1UECgwJTWljcm9zb2Z0MRQw
    EgYDVQQLDAtBenVyZSBNZWRpYTElMCMGA1UEAwwcKFVudHJ1c3RlZCkgVGVzdCBD
    ZXJ0aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK2lg5ff
    7xXPaBZXHl/zrTukdiBtu7BNIOchHba51eloruPRzpvQx7Pedk3CVTut7LYinijf
    uol0EwkQ2FLt2i2jOqiva9nXR95ujIZHcKsEeMC4RSNSP4++k6SpP8FgyYVdv5ru
    f8GC+HyYQ4j0TqpR/cJs53l/LGRSldaFZ6fcDde1jeyca4VivAbAH1/WDIOvmjzo
    9XIGxZ10VSS5l5+DIgdkJZ+mDMLJIuVZ0YVF16ZGEB3beq1trk5lItvmSjQLTllH
    qMFm9UGY8jKZSo/BY8ewHEtnGSAFQK0TVuRx1HhUWwu6C9jk+2zmRS2090BNpQWa
    JMKFJrSPzFDPRX8CAwEAAaNTMFEwHQYDVR0OBBYEFIumbhu0lYk0EFDThEg0yyIn
    /wZZMB8GA1UdIwQYMBaAFIumbhu0lYk0EFDThEg0yyIn/wZZMA8GA1UdEwEB/wQF
    MAMBAf8wDQYJKoZIhvcNAQELBQADggEBADUNw+/NGNVtigq9tMJKqlk39MTpDn1s
    Z1BVIAuAWSQjlevYZJeDIPUiWNWFhRe+xN7oOLnn2+NIXEKKeMSyuPoZYbN0mBkB
    99oS3XVipSANpmDvIepNdCrOnjfqDFIifRF1Dqjtb6i1hb6v/qYKVPLQvcrgGur7
    PKKkAu9p4YRZ3RBdwwaUuMgojrj/l6DGbeJY6IRVnVMY39rryMnZjA5xUlhCu55n
    oB3t/jsJLwnQN+JbAjLAeuqgOWtgARsEFzvpt+VvDsaj0YLOJPhyJwTvHgaa/slB
    nECzd3TuyFKYeGssSni/QQ1e7yZcLapQqz66g5otdriw0IRdOfDxm5M=
    -----END CERTIFICATE-----",
                            },
                            OdataType = "#Microsoft.Media.MediaGraphPemCertificateList",
                        },
                        Url = "rtsps://contoso.com:443/stream1",
                        ValidationOptions = new AzureNative.Media.Inputs.MediaGraphTlsValidationOptionsArgs
                        {
                            IgnoreHostname = true,
                            IgnoreSignature = false,
                        },
                    },
                    Name = "rtspSource",
                    OdataType = "#Microsoft.Media.MediaGraphRtspSource",
                    Transport = AzureNative.Media.MediaGraphRtspTransport.Http,
                },
            },
        });
    
    });
    
    package main
    
    import (
    	media "github.com/pulumi/pulumi-azure-native-sdk/media/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := media.NewMediaGraph(ctx, "mediaGraph", &media.MediaGraphArgs{
    			AccountName:       pulumi.String("contosomedia"),
    			Description:       pulumi.String("updated description"),
    			MediaGraphName:    pulumi.String("SampleMediaGraph"),
    			ResourceGroupName: pulumi.String("contoso"),
    			Sinks: media.MediaGraphAssetSinkArray{
    				&media.MediaGraphAssetSinkArgs{
    					AssetName: pulumi.String("SampleAsset"),
    					Inputs: pulumi.StringArray{
    						pulumi.String("rtspSource"),
    					},
    					Name:      pulumi.String("AssetSink"),
    					OdataType: pulumi.String("#Microsoft.Media.MediaGraphAssetSink"),
    				},
    			},
    			Sources: media.MediaGraphRtspSourceArray{
    				&media.MediaGraphRtspSourceArgs{
    					Endpoint: media.MediaGraphTlsEndpoint{
    						Credentials: media.MediaGraphUsernamePasswordCredentials{
    							OdataType: "#Microsoft.Media.MediaGraphUsernamePasswordCredentials",
    							Password:  "examplepassword",
    							Username:  "exampleusername",
    						},
    						OdataType: "#Microsoft.Media.MediaGraphTlsEndpoint",
    						TrustedCertificates: media.MediaGraphPemCertificateList{
    							Certificates: []string{
    								`-----BEGIN CERTIFICATE-----
    MIIDhTCCAm2gAwIBAgIUajvPKmoO+8qaO89/ZGATl7ZYnTswDQYJKoZIhvcNAQEL
    BQAwUTESMBAGA1UECgwJTWljcm9zb2Z0MRQwEgYDVQQLDAtBenVyZSBNZWRpYTEl
    MCMGA1UEAwwcKFVudHJ1c3RlZCkgVGVzdCBDZXJ0aWZpY2F0ZTAgFw0yMDAyMDYy
    MTI5MTlaGA8zMDE5MDYwOTIxMjkxOVowUTESMBAGA1UECgwJTWljcm9zb2Z0MRQw
    EgYDVQQLDAtBenVyZSBNZWRpYTElMCMGA1UEAwwcKFVudHJ1c3RlZCkgVGVzdCBD
    ZXJ0aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK2lg5ff
    7xXPaBZXHl/zrTukdiBtu7BNIOchHba51eloruPRzpvQx7Pedk3CVTut7LYinijf
    uol0EwkQ2FLt2i2jOqiva9nXR95ujIZHcKsEeMC4RSNSP4++k6SpP8FgyYVdv5ru
    f8GC+HyYQ4j0TqpR/cJs53l/LGRSldaFZ6fcDde1jeyca4VivAbAH1/WDIOvmjzo
    9XIGxZ10VSS5l5+DIgdkJZ+mDMLJIuVZ0YVF16ZGEB3beq1trk5lItvmSjQLTllH
    qMFm9UGY8jKZSo/BY8ewHEtnGSAFQK0TVuRx1HhUWwu6C9jk+2zmRS2090BNpQWa
    JMKFJrSPzFDPRX8CAwEAAaNTMFEwHQYDVR0OBBYEFIumbhu0lYk0EFDThEg0yyIn
    /wZZMB8GA1UdIwQYMBaAFIumbhu0lYk0EFDThEg0yyIn/wZZMA8GA1UdEwEB/wQF
    MAMBAf8wDQYJKoZIhvcNAQELBQADggEBADUNw+/NGNVtigq9tMJKqlk39MTpDn1s
    Z1BVIAuAWSQjlevYZJeDIPUiWNWFhRe+xN7oOLnn2+NIXEKKeMSyuPoZYbN0mBkB
    99oS3XVipSANpmDvIepNdCrOnjfqDFIifRF1Dqjtb6i1hb6v/qYKVPLQvcrgGur7
    PKKkAu9p4YRZ3RBdwwaUuMgojrj/l6DGbeJY6IRVnVMY39rryMnZjA5xUlhCu55n
    oB3t/jsJLwnQN+JbAjLAeuqgOWtgARsEFzvpt+VvDsaj0YLOJPhyJwTvHgaa/slB
    nECzd3TuyFKYeGssSni/QQ1e7yZcLapQqz66g5otdriw0IRdOfDxm5M=
    -----END CERTIFICATE-----`,
    							},
    							OdataType: "#Microsoft.Media.MediaGraphPemCertificateList",
    						},
    						Url: "rtsps://contoso.com:443/stream1",
    						ValidationOptions: media.MediaGraphTlsValidationOptions{
    							IgnoreHostname:  true,
    							IgnoreSignature: false,
    						},
    					},
    					Name:      pulumi.String("rtspSource"),
    					OdataType: pulumi.String("#Microsoft.Media.MediaGraphRtspSource"),
    					Transport: pulumi.String(media.MediaGraphRtspTransportHttp),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.media.MediaGraph;
    import com.pulumi.azurenative.media.MediaGraphArgs;
    import com.pulumi.azurenative.media.inputs.MediaGraphAssetSinkArgs;
    import com.pulumi.azurenative.media.inputs.MediaGraphRtspSourceArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var mediaGraph = new MediaGraph("mediaGraph", MediaGraphArgs.builder()
                .accountName("contosomedia")
                .description("updated description")
                .mediaGraphName("SampleMediaGraph")
                .resourceGroupName("contoso")
                .sinks(MediaGraphAssetSinkArgs.builder()
                    .assetName("SampleAsset")
                    .inputs("rtspSource")
                    .name("AssetSink")
                    .odataType("#Microsoft.Media.MediaGraphAssetSink")
                    .build())
                .sources(MediaGraphRtspSourceArgs.builder()
                    .endpoint(MediaGraphClearEndpointArgs.builder()
                        .credentials(MediaGraphUsernamePasswordCredentialsArgs.builder()
                            .odataType("#Microsoft.Media.MediaGraphUsernamePasswordCredentials")
                            .password("examplepassword")
                            .username("exampleusername")
                            .build())
                        .odataType("#Microsoft.Media.MediaGraphTlsEndpoint")
                        .trustedCertificates(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                        .url("rtsps://contoso.com:443/stream1")
                        .validationOptions(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                        .build())
                    .name("rtspSource")
                    .odataType("#Microsoft.Media.MediaGraphRtspSource")
                    .transport("Http")
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    media_graph = azure_native.media.MediaGraph("mediaGraph",
        account_name="contosomedia",
        description="updated description",
        media_graph_name="SampleMediaGraph",
        resource_group_name="contoso",
        sinks=[{
            "asset_name": "SampleAsset",
            "inputs": ["rtspSource"],
            "name": "AssetSink",
            "odata_type": "#Microsoft.Media.MediaGraphAssetSink",
        }],
        sources=[{
            "endpoint": {
                "credentials": {
                    "odata_type": "#Microsoft.Media.MediaGraphUsernamePasswordCredentials",
                    "password": "examplepassword",
                    "username": "exampleusername",
                },
                "odata_type": "#Microsoft.Media.MediaGraphTlsEndpoint",
                "trusted_certificates": {
                    "certificates": ["""-----BEGIN CERTIFICATE-----
    MIIDhTCCAm2gAwIBAgIUajvPKmoO+8qaO89/ZGATl7ZYnTswDQYJKoZIhvcNAQEL
    BQAwUTESMBAGA1UECgwJTWljcm9zb2Z0MRQwEgYDVQQLDAtBenVyZSBNZWRpYTEl
    MCMGA1UEAwwcKFVudHJ1c3RlZCkgVGVzdCBDZXJ0aWZpY2F0ZTAgFw0yMDAyMDYy
    MTI5MTlaGA8zMDE5MDYwOTIxMjkxOVowUTESMBAGA1UECgwJTWljcm9zb2Z0MRQw
    EgYDVQQLDAtBenVyZSBNZWRpYTElMCMGA1UEAwwcKFVudHJ1c3RlZCkgVGVzdCBD
    ZXJ0aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK2lg5ff
    7xXPaBZXHl/zrTukdiBtu7BNIOchHba51eloruPRzpvQx7Pedk3CVTut7LYinijf
    uol0EwkQ2FLt2i2jOqiva9nXR95ujIZHcKsEeMC4RSNSP4++k6SpP8FgyYVdv5ru
    f8GC+HyYQ4j0TqpR/cJs53l/LGRSldaFZ6fcDde1jeyca4VivAbAH1/WDIOvmjzo
    9XIGxZ10VSS5l5+DIgdkJZ+mDMLJIuVZ0YVF16ZGEB3beq1trk5lItvmSjQLTllH
    qMFm9UGY8jKZSo/BY8ewHEtnGSAFQK0TVuRx1HhUWwu6C9jk+2zmRS2090BNpQWa
    JMKFJrSPzFDPRX8CAwEAAaNTMFEwHQYDVR0OBBYEFIumbhu0lYk0EFDThEg0yyIn
    /wZZMB8GA1UdIwQYMBaAFIumbhu0lYk0EFDThEg0yyIn/wZZMA8GA1UdEwEB/wQF
    MAMBAf8wDQYJKoZIhvcNAQELBQADggEBADUNw+/NGNVtigq9tMJKqlk39MTpDn1s
    Z1BVIAuAWSQjlevYZJeDIPUiWNWFhRe+xN7oOLnn2+NIXEKKeMSyuPoZYbN0mBkB
    99oS3XVipSANpmDvIepNdCrOnjfqDFIifRF1Dqjtb6i1hb6v/qYKVPLQvcrgGur7
    PKKkAu9p4YRZ3RBdwwaUuMgojrj/l6DGbeJY6IRVnVMY39rryMnZjA5xUlhCu55n
    oB3t/jsJLwnQN+JbAjLAeuqgOWtgARsEFzvpt+VvDsaj0YLOJPhyJwTvHgaa/slB
    nECzd3TuyFKYeGssSni/QQ1e7yZcLapQqz66g5otdriw0IRdOfDxm5M=
    -----END CERTIFICATE-----"""],
                    "odata_type": "#Microsoft.Media.MediaGraphPemCertificateList",
                },
                "url": "rtsps://contoso.com:443/stream1",
                "validation_options": {
                    "ignore_hostname": True,
                    "ignore_signature": False,
                },
            },
            "name": "rtspSource",
            "odata_type": "#Microsoft.Media.MediaGraphRtspSource",
            "transport": azure_native.media.MediaGraphRtspTransport.HTTP,
        }])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const mediaGraph = new azure_native.media.MediaGraph("mediaGraph", {
        accountName: "contosomedia",
        description: "updated description",
        mediaGraphName: "SampleMediaGraph",
        resourceGroupName: "contoso",
        sinks: [{
            assetName: "SampleAsset",
            inputs: ["rtspSource"],
            name: "AssetSink",
            odataType: "#Microsoft.Media.MediaGraphAssetSink",
        }],
        sources: [{
            endpoint: {
                credentials: {
                    odataType: "#Microsoft.Media.MediaGraphUsernamePasswordCredentials",
                    password: "examplepassword",
                    username: "exampleusername",
                },
                odataType: "#Microsoft.Media.MediaGraphTlsEndpoint",
                trustedCertificates: {
                    certificates: [`-----BEGIN CERTIFICATE-----
    MIIDhTCCAm2gAwIBAgIUajvPKmoO+8qaO89/ZGATl7ZYnTswDQYJKoZIhvcNAQEL
    BQAwUTESMBAGA1UECgwJTWljcm9zb2Z0MRQwEgYDVQQLDAtBenVyZSBNZWRpYTEl
    MCMGA1UEAwwcKFVudHJ1c3RlZCkgVGVzdCBDZXJ0aWZpY2F0ZTAgFw0yMDAyMDYy
    MTI5MTlaGA8zMDE5MDYwOTIxMjkxOVowUTESMBAGA1UECgwJTWljcm9zb2Z0MRQw
    EgYDVQQLDAtBenVyZSBNZWRpYTElMCMGA1UEAwwcKFVudHJ1c3RlZCkgVGVzdCBD
    ZXJ0aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK2lg5ff
    7xXPaBZXHl/zrTukdiBtu7BNIOchHba51eloruPRzpvQx7Pedk3CVTut7LYinijf
    uol0EwkQ2FLt2i2jOqiva9nXR95ujIZHcKsEeMC4RSNSP4++k6SpP8FgyYVdv5ru
    f8GC+HyYQ4j0TqpR/cJs53l/LGRSldaFZ6fcDde1jeyca4VivAbAH1/WDIOvmjzo
    9XIGxZ10VSS5l5+DIgdkJZ+mDMLJIuVZ0YVF16ZGEB3beq1trk5lItvmSjQLTllH
    qMFm9UGY8jKZSo/BY8ewHEtnGSAFQK0TVuRx1HhUWwu6C9jk+2zmRS2090BNpQWa
    JMKFJrSPzFDPRX8CAwEAAaNTMFEwHQYDVR0OBBYEFIumbhu0lYk0EFDThEg0yyIn
    /wZZMB8GA1UdIwQYMBaAFIumbhu0lYk0EFDThEg0yyIn/wZZMA8GA1UdEwEB/wQF
    MAMBAf8wDQYJKoZIhvcNAQELBQADggEBADUNw+/NGNVtigq9tMJKqlk39MTpDn1s
    Z1BVIAuAWSQjlevYZJeDIPUiWNWFhRe+xN7oOLnn2+NIXEKKeMSyuPoZYbN0mBkB
    99oS3XVipSANpmDvIepNdCrOnjfqDFIifRF1Dqjtb6i1hb6v/qYKVPLQvcrgGur7
    PKKkAu9p4YRZ3RBdwwaUuMgojrj/l6DGbeJY6IRVnVMY39rryMnZjA5xUlhCu55n
    oB3t/jsJLwnQN+JbAjLAeuqgOWtgARsEFzvpt+VvDsaj0YLOJPhyJwTvHgaa/slB
    nECzd3TuyFKYeGssSni/QQ1e7yZcLapQqz66g5otdriw0IRdOfDxm5M=
    -----END CERTIFICATE-----`],
                    odataType: "#Microsoft.Media.MediaGraphPemCertificateList",
                },
                url: "rtsps://contoso.com:443/stream1",
                validationOptions: {
                    ignoreHostname: true,
                    ignoreSignature: false,
                },
            },
            name: "rtspSource",
            odataType: "#Microsoft.Media.MediaGraphRtspSource",
            transport: azure_native.media.MediaGraphRtspTransport.Http,
        }],
    });
    
    resources:
      mediaGraph:
        type: azure-native:media:MediaGraph
        properties:
          accountName: contosomedia
          description: updated description
          mediaGraphName: SampleMediaGraph
          resourceGroupName: contoso
          sinks:
            - assetName: SampleAsset
              inputs:
                - rtspSource
              name: AssetSink
              odataType: '#Microsoft.Media.MediaGraphAssetSink'
          sources:
            - endpoint:
                credentials:
                  odataType: '#Microsoft.Media.MediaGraphUsernamePasswordCredentials'
                  password: examplepassword
                  username: exampleusername
                odataType: '#Microsoft.Media.MediaGraphTlsEndpoint'
                trustedCertificates:
                  certificates:
                    - |-
                      -----BEGIN CERTIFICATE-----
                      MIIDhTCCAm2gAwIBAgIUajvPKmoO+8qaO89/ZGATl7ZYnTswDQYJKoZIhvcNAQEL
                      BQAwUTESMBAGA1UECgwJTWljcm9zb2Z0MRQwEgYDVQQLDAtBenVyZSBNZWRpYTEl
                      MCMGA1UEAwwcKFVudHJ1c3RlZCkgVGVzdCBDZXJ0aWZpY2F0ZTAgFw0yMDAyMDYy
                      MTI5MTlaGA8zMDE5MDYwOTIxMjkxOVowUTESMBAGA1UECgwJTWljcm9zb2Z0MRQw
                      EgYDVQQLDAtBenVyZSBNZWRpYTElMCMGA1UEAwwcKFVudHJ1c3RlZCkgVGVzdCBD
                      ZXJ0aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK2lg5ff
                      7xXPaBZXHl/zrTukdiBtu7BNIOchHba51eloruPRzpvQx7Pedk3CVTut7LYinijf
                      uol0EwkQ2FLt2i2jOqiva9nXR95ujIZHcKsEeMC4RSNSP4++k6SpP8FgyYVdv5ru
                      f8GC+HyYQ4j0TqpR/cJs53l/LGRSldaFZ6fcDde1jeyca4VivAbAH1/WDIOvmjzo
                      9XIGxZ10VSS5l5+DIgdkJZ+mDMLJIuVZ0YVF16ZGEB3beq1trk5lItvmSjQLTllH
                      qMFm9UGY8jKZSo/BY8ewHEtnGSAFQK0TVuRx1HhUWwu6C9jk+2zmRS2090BNpQWa
                      JMKFJrSPzFDPRX8CAwEAAaNTMFEwHQYDVR0OBBYEFIumbhu0lYk0EFDThEg0yyIn
                      /wZZMB8GA1UdIwQYMBaAFIumbhu0lYk0EFDThEg0yyIn/wZZMA8GA1UdEwEB/wQF
                      MAMBAf8wDQYJKoZIhvcNAQELBQADggEBADUNw+/NGNVtigq9tMJKqlk39MTpDn1s
                      Z1BVIAuAWSQjlevYZJeDIPUiWNWFhRe+xN7oOLnn2+NIXEKKeMSyuPoZYbN0mBkB
                      99oS3XVipSANpmDvIepNdCrOnjfqDFIifRF1Dqjtb6i1hb6v/qYKVPLQvcrgGur7
                      PKKkAu9p4YRZ3RBdwwaUuMgojrj/l6DGbeJY6IRVnVMY39rryMnZjA5xUlhCu55n
                      oB3t/jsJLwnQN+JbAjLAeuqgOWtgARsEFzvpt+VvDsaj0YLOJPhyJwTvHgaa/slB
                      nECzd3TuyFKYeGssSni/QQ1e7yZcLapQqz66g5otdriw0IRdOfDxm5M=
                      -----END CERTIFICATE-----                  
                  odataType: '#Microsoft.Media.MediaGraphPemCertificateList'
                url: rtsps://contoso.com:443/stream1
                validationOptions:
                  ignoreHostname: true
                  ignoreSignature: false
              name: rtspSource
              odataType: '#Microsoft.Media.MediaGraphRtspSource'
              transport: Http
    

    Create MediaGraph Resource

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

    Constructor syntax

    new MediaGraph(name: string, args: MediaGraphArgs, opts?: CustomResourceOptions);
    @overload
    def MediaGraph(resource_name: str,
                   args: MediaGraphArgs,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def MediaGraph(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   account_name: Optional[str] = None,
                   resource_group_name: Optional[str] = None,
                   sinks: Optional[Sequence[MediaGraphAssetSinkArgs]] = None,
                   sources: Optional[Sequence[MediaGraphRtspSourceArgs]] = None,
                   description: Optional[str] = None,
                   media_graph_name: Optional[str] = None)
    func NewMediaGraph(ctx *Context, name string, args MediaGraphArgs, opts ...ResourceOption) (*MediaGraph, error)
    public MediaGraph(string name, MediaGraphArgs args, CustomResourceOptions? opts = null)
    public MediaGraph(String name, MediaGraphArgs args)
    public MediaGraph(String name, MediaGraphArgs args, CustomResourceOptions options)
    
    type: azure-native:media:MediaGraph
    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 MediaGraphArgs
    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 MediaGraphArgs
    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 MediaGraphArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args MediaGraphArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args MediaGraphArgs
    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 mediaGraphResource = new AzureNative.Media.MediaGraph("mediaGraphResource", new()
    {
        AccountName = "string",
        ResourceGroupName = "string",
        Sinks = new[]
        {
            new AzureNative.Media.Inputs.MediaGraphAssetSinkArgs
            {
                AssetName = "string",
                Inputs = new[]
                {
                    "string",
                },
                Name = "string",
                OdataType = "#Microsoft.Media.MediaGraphAssetSink",
            },
        },
        Sources = new[]
        {
            new AzureNative.Media.Inputs.MediaGraphRtspSourceArgs
            {
                Endpoint = new AzureNative.Media.Inputs.MediaGraphClearEndpointArgs
                {
                    OdataType = "#Microsoft.Media.MediaGraphClearEndpoint",
                    Url = "string",
                    Credentials = new AzureNative.Media.Inputs.MediaGraphUsernamePasswordCredentialsArgs
                    {
                        OdataType = "#Microsoft.Media.MediaGraphUsernamePasswordCredentials",
                        Password = "string",
                        Username = "string",
                    },
                },
                Name = "string",
                OdataType = "#Microsoft.Media.MediaGraphRtspSource",
                Transport = "string",
            },
        },
        Description = "string",
        MediaGraphName = "string",
    });
    
    example, err := media.NewMediaGraph(ctx, "mediaGraphResource", &media.MediaGraphArgs{
    	AccountName:       pulumi.String("string"),
    	ResourceGroupName: pulumi.String("string"),
    	Sinks: media.MediaGraphAssetSinkArray{
    		&media.MediaGraphAssetSinkArgs{
    			AssetName: pulumi.String("string"),
    			Inputs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Name:      pulumi.String("string"),
    			OdataType: pulumi.String("#Microsoft.Media.MediaGraphAssetSink"),
    		},
    	},
    	Sources: media.MediaGraphRtspSourceArray{
    		&media.MediaGraphRtspSourceArgs{
    			Endpoint: media.MediaGraphClearEndpoint{
    				OdataType: "#Microsoft.Media.MediaGraphClearEndpoint",
    				Url:       "string",
    				Credentials: media.MediaGraphUsernamePasswordCredentials{
    					OdataType: "#Microsoft.Media.MediaGraphUsernamePasswordCredentials",
    					Password:  "string",
    					Username:  "string",
    				},
    			},
    			Name:      pulumi.String("string"),
    			OdataType: pulumi.String("#Microsoft.Media.MediaGraphRtspSource"),
    			Transport: pulumi.String("string"),
    		},
    	},
    	Description:    pulumi.String("string"),
    	MediaGraphName: pulumi.String("string"),
    })
    
    var mediaGraphResource = new MediaGraph("mediaGraphResource", MediaGraphArgs.builder()
        .accountName("string")
        .resourceGroupName("string")
        .sinks(MediaGraphAssetSinkArgs.builder()
            .assetName("string")
            .inputs("string")
            .name("string")
            .odataType("#Microsoft.Media.MediaGraphAssetSink")
            .build())
        .sources(MediaGraphRtspSourceArgs.builder()
            .endpoint(MediaGraphClearEndpointArgs.builder()
                .odataType("#Microsoft.Media.MediaGraphClearEndpoint")
                .url("string")
                .credentials(MediaGraphUsernamePasswordCredentialsArgs.builder()
                    .odataType("#Microsoft.Media.MediaGraphUsernamePasswordCredentials")
                    .password("string")
                    .username("string")
                    .build())
                .build())
            .name("string")
            .odataType("#Microsoft.Media.MediaGraphRtspSource")
            .transport("string")
            .build())
        .description("string")
        .mediaGraphName("string")
        .build());
    
    media_graph_resource = azure_native.media.MediaGraph("mediaGraphResource",
        account_name="string",
        resource_group_name="string",
        sinks=[{
            "asset_name": "string",
            "inputs": ["string"],
            "name": "string",
            "odata_type": "#Microsoft.Media.MediaGraphAssetSink",
        }],
        sources=[{
            "endpoint": {
                "odata_type": "#Microsoft.Media.MediaGraphClearEndpoint",
                "url": "string",
                "credentials": {
                    "odata_type": "#Microsoft.Media.MediaGraphUsernamePasswordCredentials",
                    "password": "string",
                    "username": "string",
                },
            },
            "name": "string",
            "odata_type": "#Microsoft.Media.MediaGraphRtspSource",
            "transport": "string",
        }],
        description="string",
        media_graph_name="string")
    
    const mediaGraphResource = new azure_native.media.MediaGraph("mediaGraphResource", {
        accountName: "string",
        resourceGroupName: "string",
        sinks: [{
            assetName: "string",
            inputs: ["string"],
            name: "string",
            odataType: "#Microsoft.Media.MediaGraphAssetSink",
        }],
        sources: [{
            endpoint: {
                odataType: "#Microsoft.Media.MediaGraphClearEndpoint",
                url: "string",
                credentials: {
                    odataType: "#Microsoft.Media.MediaGraphUsernamePasswordCredentials",
                    password: "string",
                    username: "string",
                },
            },
            name: "string",
            odataType: "#Microsoft.Media.MediaGraphRtspSource",
            transport: "string",
        }],
        description: "string",
        mediaGraphName: "string",
    });
    
    type: azure-native:media:MediaGraph
    properties:
        accountName: string
        description: string
        mediaGraphName: string
        resourceGroupName: string
        sinks:
            - assetName: string
              inputs:
                - string
              name: string
              odataType: '#Microsoft.Media.MediaGraphAssetSink'
        sources:
            - endpoint:
                credentials:
                    odataType: '#Microsoft.Media.MediaGraphUsernamePasswordCredentials'
                    password: string
                    username: string
                odataType: '#Microsoft.Media.MediaGraphClearEndpoint'
                url: string
              name: string
              odataType: '#Microsoft.Media.MediaGraphRtspSource'
              transport: string
    

    MediaGraph 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 MediaGraph resource accepts the following input properties:

    AccountName string
    The Media Services account name.
    ResourceGroupName string
    The name of the resource group within the Azure subscription.
    Sinks List<Pulumi.AzureNative.Media.Inputs.MediaGraphAssetSink>
    Media Graph sinks.
    Sources List<Pulumi.AzureNative.Media.Inputs.MediaGraphRtspSource>
    Media Graph sources.
    Description string
    Media Graph description.
    MediaGraphName string
    The Media Graph name.
    AccountName string
    The Media Services account name.
    ResourceGroupName string
    The name of the resource group within the Azure subscription.
    Sinks []MediaGraphAssetSinkArgs
    Media Graph sinks.
    Sources []MediaGraphRtspSourceArgs
    Media Graph sources.
    Description string
    Media Graph description.
    MediaGraphName string
    The Media Graph name.
    accountName String
    The Media Services account name.
    resourceGroupName String
    The name of the resource group within the Azure subscription.
    sinks List<MediaGraphAssetSink>
    Media Graph sinks.
    sources List<MediaGraphRtspSource>
    Media Graph sources.
    description String
    Media Graph description.
    mediaGraphName String
    The Media Graph name.
    accountName string
    The Media Services account name.
    resourceGroupName string
    The name of the resource group within the Azure subscription.
    sinks MediaGraphAssetSink[]
    Media Graph sinks.
    sources MediaGraphRtspSource[]
    Media Graph sources.
    description string
    Media Graph description.
    mediaGraphName string
    The Media Graph name.
    account_name str
    The Media Services account name.
    resource_group_name str
    The name of the resource group within the Azure subscription.
    sinks Sequence[MediaGraphAssetSinkArgs]
    Media Graph sinks.
    sources Sequence[MediaGraphRtspSourceArgs]
    Media Graph sources.
    description str
    Media Graph description.
    media_graph_name str
    The Media Graph name.
    accountName String
    The Media Services account name.
    resourceGroupName String
    The name of the resource group within the Azure subscription.
    sinks List<Property Map>
    Media Graph sinks.
    sources List<Property Map>
    Media Graph sources.
    description String
    Media Graph description.
    mediaGraphName String
    The Media Graph name.

    Outputs

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

    Created string
    Date the Media Graph was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastModified string
    Date the Media Graph was last modified.
    Name string
    The name of the resource.
    State string
    Media Graph state which indicates the resource allocation status for running the media graph pipeline.
    Type string
    The type of the resource.
    Created string
    Date the Media Graph was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastModified string
    Date the Media Graph was last modified.
    Name string
    The name of the resource.
    State string
    Media Graph state which indicates the resource allocation status for running the media graph pipeline.
    Type string
    The type of the resource.
    created String
    Date the Media Graph was created.
    id String
    The provider-assigned unique ID for this managed resource.
    lastModified String
    Date the Media Graph was last modified.
    name String
    The name of the resource.
    state String
    Media Graph state which indicates the resource allocation status for running the media graph pipeline.
    type String
    The type of the resource.
    created string
    Date the Media Graph was created.
    id string
    The provider-assigned unique ID for this managed resource.
    lastModified string
    Date the Media Graph was last modified.
    name string
    The name of the resource.
    state string
    Media Graph state which indicates the resource allocation status for running the media graph pipeline.
    type string
    The type of the resource.
    created str
    Date the Media Graph was created.
    id str
    The provider-assigned unique ID for this managed resource.
    last_modified str
    Date the Media Graph was last modified.
    name str
    The name of the resource.
    state str
    Media Graph state which indicates the resource allocation status for running the media graph pipeline.
    type str
    The type of the resource.
    created String
    Date the Media Graph was created.
    id String
    The provider-assigned unique ID for this managed resource.
    lastModified String
    Date the Media Graph was last modified.
    name String
    The name of the resource.
    state String
    Media Graph state which indicates the resource allocation status for running the media graph pipeline.
    type String
    The type of the resource.

    Supporting Types

    MediaGraphAssetSink, MediaGraphAssetSinkArgs

    AssetName string
    Asset name.
    Inputs List<string>
    Sink inputs.
    Name string
    Sink name.
    AssetName string
    Asset name.
    Inputs []string
    Sink inputs.
    Name string
    Sink name.
    assetName String
    Asset name.
    inputs List<String>
    Sink inputs.
    name String
    Sink name.
    assetName string
    Asset name.
    inputs string[]
    Sink inputs.
    name string
    Sink name.
    asset_name str
    Asset name.
    inputs Sequence[str]
    Sink inputs.
    name str
    Sink name.
    assetName String
    Asset name.
    inputs List<String>
    Sink inputs.
    name String
    Sink name.

    MediaGraphAssetSinkResponse, MediaGraphAssetSinkResponseArgs

    AssetName string
    Asset name.
    Inputs List<string>
    Sink inputs.
    Name string
    Sink name.
    AssetName string
    Asset name.
    Inputs []string
    Sink inputs.
    Name string
    Sink name.
    assetName String
    Asset name.
    inputs List<String>
    Sink inputs.
    name String
    Sink name.
    assetName string
    Asset name.
    inputs string[]
    Sink inputs.
    name string
    Sink name.
    asset_name str
    Asset name.
    inputs Sequence[str]
    Sink inputs.
    name str
    Sink name.
    assetName String
    Asset name.
    inputs List<String>
    Sink inputs.
    name String
    Sink name.

    MediaGraphClearEndpoint, MediaGraphClearEndpointArgs

    Url string
    Url for the endpoint.
    Credentials Pulumi.AzureNative.Media.Inputs.MediaGraphUsernamePasswordCredentials
    Polymorphic credentials to present to the endpoint.
    Url string
    Url for the endpoint.
    Credentials MediaGraphUsernamePasswordCredentials
    Polymorphic credentials to present to the endpoint.
    url String
    Url for the endpoint.
    credentials MediaGraphUsernamePasswordCredentials
    Polymorphic credentials to present to the endpoint.
    url string
    Url for the endpoint.
    credentials MediaGraphUsernamePasswordCredentials
    Polymorphic credentials to present to the endpoint.
    url str
    Url for the endpoint.
    credentials MediaGraphUsernamePasswordCredentials
    Polymorphic credentials to present to the endpoint.
    url String
    Url for the endpoint.
    credentials Property Map
    Polymorphic credentials to present to the endpoint.

    MediaGraphClearEndpointResponse, MediaGraphClearEndpointResponseArgs

    Url string
    Url for the endpoint.
    Credentials Pulumi.AzureNative.Media.Inputs.MediaGraphUsernamePasswordCredentialsResponse
    Polymorphic credentials to present to the endpoint.
    Url string
    Url for the endpoint.
    Credentials MediaGraphUsernamePasswordCredentialsResponse
    Polymorphic credentials to present to the endpoint.
    url String
    Url for the endpoint.
    credentials MediaGraphUsernamePasswordCredentialsResponse
    Polymorphic credentials to present to the endpoint.
    url string
    Url for the endpoint.
    credentials MediaGraphUsernamePasswordCredentialsResponse
    Polymorphic credentials to present to the endpoint.
    url str
    Url for the endpoint.
    credentials MediaGraphUsernamePasswordCredentialsResponse
    Polymorphic credentials to present to the endpoint.
    url String
    Url for the endpoint.
    credentials Property Map
    Polymorphic credentials to present to the endpoint.

    MediaGraphPemCertificateList, MediaGraphPemCertificateListArgs

    Certificates List<string>
    PEM formatted public certificates, one per entry.
    Certificates []string
    PEM formatted public certificates, one per entry.
    certificates List<String>
    PEM formatted public certificates, one per entry.
    certificates string[]
    PEM formatted public certificates, one per entry.
    certificates Sequence[str]
    PEM formatted public certificates, one per entry.
    certificates List<String>
    PEM formatted public certificates, one per entry.

    MediaGraphPemCertificateListResponse, MediaGraphPemCertificateListResponseArgs

    Certificates List<string>
    PEM formatted public certificates, one per entry.
    Certificates []string
    PEM formatted public certificates, one per entry.
    certificates List<String>
    PEM formatted public certificates, one per entry.
    certificates string[]
    PEM formatted public certificates, one per entry.
    certificates Sequence[str]
    PEM formatted public certificates, one per entry.
    certificates List<String>
    PEM formatted public certificates, one per entry.

    MediaGraphRtspSource, MediaGraphRtspSourceArgs

    Endpoint Pulumi.AzureNative.Media.Inputs.MediaGraphClearEndpoint | Pulumi.AzureNative.Media.Inputs.MediaGraphTlsEndpoint
    RTSP endpoint of the stream being connected to.
    Name string
    Source name.
    Transport string | Pulumi.AzureNative.Media.MediaGraphRtspTransport
    Underlying RTSP transport. This can be used to enable or disable HTTP tunneling.
    Endpoint MediaGraphClearEndpoint | MediaGraphTlsEndpoint
    RTSP endpoint of the stream being connected to.
    Name string
    Source name.
    Transport string | MediaGraphRtspTransport
    Underlying RTSP transport. This can be used to enable or disable HTTP tunneling.
    endpoint MediaGraphClearEndpoint | MediaGraphTlsEndpoint
    RTSP endpoint of the stream being connected to.
    name String
    Source name.
    transport String | MediaGraphRtspTransport
    Underlying RTSP transport. This can be used to enable or disable HTTP tunneling.
    endpoint MediaGraphClearEndpoint | MediaGraphTlsEndpoint
    RTSP endpoint of the stream being connected to.
    name string
    Source name.
    transport string | MediaGraphRtspTransport
    Underlying RTSP transport. This can be used to enable or disable HTTP tunneling.
    endpoint MediaGraphClearEndpoint | MediaGraphTlsEndpoint
    RTSP endpoint of the stream being connected to.
    name str
    Source name.
    transport str | MediaGraphRtspTransport
    Underlying RTSP transport. This can be used to enable or disable HTTP tunneling.
    endpoint Property Map | Property Map
    RTSP endpoint of the stream being connected to.
    name String
    Source name.
    transport String | "Http" | "Tcp"
    Underlying RTSP transport. This can be used to enable or disable HTTP tunneling.

    MediaGraphRtspSourceResponse, MediaGraphRtspSourceResponseArgs

    Endpoint Pulumi.AzureNative.Media.Inputs.MediaGraphClearEndpointResponse | Pulumi.AzureNative.Media.Inputs.MediaGraphTlsEndpointResponse
    RTSP endpoint of the stream being connected to.
    Name string
    Source name.
    Transport string
    Underlying RTSP transport. This can be used to enable or disable HTTP tunneling.
    Endpoint MediaGraphClearEndpointResponse | MediaGraphTlsEndpointResponse
    RTSP endpoint of the stream being connected to.
    Name string
    Source name.
    Transport string
    Underlying RTSP transport. This can be used to enable or disable HTTP tunneling.
    endpoint MediaGraphClearEndpointResponse | MediaGraphTlsEndpointResponse
    RTSP endpoint of the stream being connected to.
    name String
    Source name.
    transport String
    Underlying RTSP transport. This can be used to enable or disable HTTP tunneling.
    endpoint MediaGraphClearEndpointResponse | MediaGraphTlsEndpointResponse
    RTSP endpoint of the stream being connected to.
    name string
    Source name.
    transport string
    Underlying RTSP transport. This can be used to enable or disable HTTP tunneling.
    endpoint MediaGraphClearEndpointResponse | MediaGraphTlsEndpointResponse
    RTSP endpoint of the stream being connected to.
    name str
    Source name.
    transport str
    Underlying RTSP transport. This can be used to enable or disable HTTP tunneling.
    endpoint Property Map | Property Map
    RTSP endpoint of the stream being connected to.
    name String
    Source name.
    transport String
    Underlying RTSP transport. This can be used to enable or disable HTTP tunneling.

    MediaGraphRtspTransport, MediaGraphRtspTransportArgs

    Http
    HttpHTTP/HTTPS transport. This should be used when HTTP tunneling is desired.
    Tcp
    TcpTCP transport. This should be used when HTTP tunneling is not desired.
    MediaGraphRtspTransportHttp
    HttpHTTP/HTTPS transport. This should be used when HTTP tunneling is desired.
    MediaGraphRtspTransportTcp
    TcpTCP transport. This should be used when HTTP tunneling is not desired.
    Http
    HttpHTTP/HTTPS transport. This should be used when HTTP tunneling is desired.
    Tcp
    TcpTCP transport. This should be used when HTTP tunneling is not desired.
    Http
    HttpHTTP/HTTPS transport. This should be used when HTTP tunneling is desired.
    Tcp
    TcpTCP transport. This should be used when HTTP tunneling is not desired.
    HTTP
    HttpHTTP/HTTPS transport. This should be used when HTTP tunneling is desired.
    TCP
    TcpTCP transport. This should be used when HTTP tunneling is not desired.
    "Http"
    HttpHTTP/HTTPS transport. This should be used when HTTP tunneling is desired.
    "Tcp"
    TcpTCP transport. This should be used when HTTP tunneling is not desired.

    MediaGraphTlsEndpoint, MediaGraphTlsEndpointArgs

    Url string
    Url for the endpoint.
    Credentials Pulumi.AzureNative.Media.Inputs.MediaGraphUsernamePasswordCredentials
    Polymorphic credentials to present to the endpoint.
    TrustedCertificates Pulumi.AzureNative.Media.Inputs.MediaGraphPemCertificateList
    What certificates should be trusted when authenticating a TLS connection. Null designates that Azure Media's source of trust should be used.
    ValidationOptions Pulumi.AzureNative.Media.Inputs.MediaGraphTlsValidationOptions
    Validation options to use when authenticating a TLS connection. By default, strict validation is used.
    Url string
    Url for the endpoint.
    Credentials MediaGraphUsernamePasswordCredentials
    Polymorphic credentials to present to the endpoint.
    TrustedCertificates MediaGraphPemCertificateList
    What certificates should be trusted when authenticating a TLS connection. Null designates that Azure Media's source of trust should be used.
    ValidationOptions MediaGraphTlsValidationOptions
    Validation options to use when authenticating a TLS connection. By default, strict validation is used.
    url String
    Url for the endpoint.
    credentials MediaGraphUsernamePasswordCredentials
    Polymorphic credentials to present to the endpoint.
    trustedCertificates MediaGraphPemCertificateList
    What certificates should be trusted when authenticating a TLS connection. Null designates that Azure Media's source of trust should be used.
    validationOptions MediaGraphTlsValidationOptions
    Validation options to use when authenticating a TLS connection. By default, strict validation is used.
    url string
    Url for the endpoint.
    credentials MediaGraphUsernamePasswordCredentials
    Polymorphic credentials to present to the endpoint.
    trustedCertificates MediaGraphPemCertificateList
    What certificates should be trusted when authenticating a TLS connection. Null designates that Azure Media's source of trust should be used.
    validationOptions MediaGraphTlsValidationOptions
    Validation options to use when authenticating a TLS connection. By default, strict validation is used.
    url str
    Url for the endpoint.
    credentials MediaGraphUsernamePasswordCredentials
    Polymorphic credentials to present to the endpoint.
    trusted_certificates MediaGraphPemCertificateList
    What certificates should be trusted when authenticating a TLS connection. Null designates that Azure Media's source of trust should be used.
    validation_options MediaGraphTlsValidationOptions
    Validation options to use when authenticating a TLS connection. By default, strict validation is used.
    url String
    Url for the endpoint.
    credentials Property Map
    Polymorphic credentials to present to the endpoint.
    trustedCertificates Property Map
    What certificates should be trusted when authenticating a TLS connection. Null designates that Azure Media's source of trust should be used.
    validationOptions Property Map
    Validation options to use when authenticating a TLS connection. By default, strict validation is used.

    MediaGraphTlsEndpointResponse, MediaGraphTlsEndpointResponseArgs

    Url string
    Url for the endpoint.
    Credentials Pulumi.AzureNative.Media.Inputs.MediaGraphUsernamePasswordCredentialsResponse
    Polymorphic credentials to present to the endpoint.
    TrustedCertificates Pulumi.AzureNative.Media.Inputs.MediaGraphPemCertificateListResponse
    What certificates should be trusted when authenticating a TLS connection. Null designates that Azure Media's source of trust should be used.
    ValidationOptions Pulumi.AzureNative.Media.Inputs.MediaGraphTlsValidationOptionsResponse
    Validation options to use when authenticating a TLS connection. By default, strict validation is used.
    Url string
    Url for the endpoint.
    Credentials MediaGraphUsernamePasswordCredentialsResponse
    Polymorphic credentials to present to the endpoint.
    TrustedCertificates MediaGraphPemCertificateListResponse
    What certificates should be trusted when authenticating a TLS connection. Null designates that Azure Media's source of trust should be used.
    ValidationOptions MediaGraphTlsValidationOptionsResponse
    Validation options to use when authenticating a TLS connection. By default, strict validation is used.
    url String
    Url for the endpoint.
    credentials MediaGraphUsernamePasswordCredentialsResponse
    Polymorphic credentials to present to the endpoint.
    trustedCertificates MediaGraphPemCertificateListResponse
    What certificates should be trusted when authenticating a TLS connection. Null designates that Azure Media's source of trust should be used.
    validationOptions MediaGraphTlsValidationOptionsResponse
    Validation options to use when authenticating a TLS connection. By default, strict validation is used.
    url string
    Url for the endpoint.
    credentials MediaGraphUsernamePasswordCredentialsResponse
    Polymorphic credentials to present to the endpoint.
    trustedCertificates MediaGraphPemCertificateListResponse
    What certificates should be trusted when authenticating a TLS connection. Null designates that Azure Media's source of trust should be used.
    validationOptions MediaGraphTlsValidationOptionsResponse
    Validation options to use when authenticating a TLS connection. By default, strict validation is used.
    url str
    Url for the endpoint.
    credentials MediaGraphUsernamePasswordCredentialsResponse
    Polymorphic credentials to present to the endpoint.
    trusted_certificates MediaGraphPemCertificateListResponse
    What certificates should be trusted when authenticating a TLS connection. Null designates that Azure Media's source of trust should be used.
    validation_options MediaGraphTlsValidationOptionsResponse
    Validation options to use when authenticating a TLS connection. By default, strict validation is used.
    url String
    Url for the endpoint.
    credentials Property Map
    Polymorphic credentials to present to the endpoint.
    trustedCertificates Property Map
    What certificates should be trusted when authenticating a TLS connection. Null designates that Azure Media's source of trust should be used.
    validationOptions Property Map
    Validation options to use when authenticating a TLS connection. By default, strict validation is used.

    MediaGraphTlsValidationOptions, MediaGraphTlsValidationOptionsArgs

    IgnoreHostname bool
    Ignore the host name (common name) during validation.
    IgnoreSignature bool
    Ignore the integrity of the certificate chain at the current time.
    IgnoreHostname bool
    Ignore the host name (common name) during validation.
    IgnoreSignature bool
    Ignore the integrity of the certificate chain at the current time.
    ignoreHostname Boolean
    Ignore the host name (common name) during validation.
    ignoreSignature Boolean
    Ignore the integrity of the certificate chain at the current time.
    ignoreHostname boolean
    Ignore the host name (common name) during validation.
    ignoreSignature boolean
    Ignore the integrity of the certificate chain at the current time.
    ignore_hostname bool
    Ignore the host name (common name) during validation.
    ignore_signature bool
    Ignore the integrity of the certificate chain at the current time.
    ignoreHostname Boolean
    Ignore the host name (common name) during validation.
    ignoreSignature Boolean
    Ignore the integrity of the certificate chain at the current time.

    MediaGraphTlsValidationOptionsResponse, MediaGraphTlsValidationOptionsResponseArgs

    IgnoreHostname bool
    Ignore the host name (common name) during validation.
    IgnoreSignature bool
    Ignore the integrity of the certificate chain at the current time.
    IgnoreHostname bool
    Ignore the host name (common name) during validation.
    IgnoreSignature bool
    Ignore the integrity of the certificate chain at the current time.
    ignoreHostname Boolean
    Ignore the host name (common name) during validation.
    ignoreSignature Boolean
    Ignore the integrity of the certificate chain at the current time.
    ignoreHostname boolean
    Ignore the host name (common name) during validation.
    ignoreSignature boolean
    Ignore the integrity of the certificate chain at the current time.
    ignore_hostname bool
    Ignore the host name (common name) during validation.
    ignore_signature bool
    Ignore the integrity of the certificate chain at the current time.
    ignoreHostname Boolean
    Ignore the host name (common name) during validation.
    ignoreSignature Boolean
    Ignore the integrity of the certificate chain at the current time.

    MediaGraphUsernamePasswordCredentials, MediaGraphUsernamePasswordCredentialsArgs

    Password string
    Password for a username/password pair.
    Username string
    Username for a username/password pair.
    Password string
    Password for a username/password pair.
    Username string
    Username for a username/password pair.
    password String
    Password for a username/password pair.
    username String
    Username for a username/password pair.
    password string
    Password for a username/password pair.
    username string
    Username for a username/password pair.
    password str
    Password for a username/password pair.
    username str
    Username for a username/password pair.
    password String
    Password for a username/password pair.
    username String
    Username for a username/password pair.

    MediaGraphUsernamePasswordCredentialsResponse, MediaGraphUsernamePasswordCredentialsResponseArgs

    Password string
    Password for a username/password pair.
    Username string
    Username for a username/password pair.
    Password string
    Password for a username/password pair.
    Username string
    Username for a username/password pair.
    password String
    Password for a username/password pair.
    username String
    Username for a username/password pair.
    password string
    Password for a username/password pair.
    username string
    Username for a username/password pair.
    password str
    Password for a username/password pair.
    username str
    Username for a username/password pair.
    password String
    Password for a username/password pair.
    username String
    Username for a username/password pair.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:media:MediaGraph SampleMediaGraph /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/mediaGraphs/{mediaGraphName} 
    

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi