你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn 。
Update-AzSentinelDataConnector
Updates the data connector.
Syntax
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-TenantId <String>]
[-Alerts <String>]
[-DefaultProfile <PSObject>]
[-AzureADorAATP]
[-AsJob]
[-NoWait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-AWSRoleArn <String>]
[-Log <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-AWSCloudTrail]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-AWSRoleArn <String>]
[-Log <String>]
[-SQSURL <String[]>]
[-DetinationTable <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-AWSS3]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-Alerts <String>]
[-ASCSubscriptionId <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-AzureSecurityCenter]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-TenantId <String>]
[-CommonDataServiceActivity <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-Dynamics365]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-TenantId <String>]
[-Alerts <String>]
[-DiscoveryLog <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-CloudAppSecurity]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-TenantId <String>]
[-Alerts <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-DefenderATP]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-TenantId <String>]
[-BingSafetyPhishinURL <String>]
[-BingSafetyPhishingUrlLookbackPeriod <String>]
[-MicrosoftEmergingThreatFeed <String>]
[-MicrosoftEmergingThreatFeedLookbackPeriod <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-MicrosoftTI]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-TenantId <String>]
[-Incident <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-MicrosoftThreatProtection]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-TenantId <String>]
[-Exchange <String>]
[-SharePoint <String>]
[-Teams <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-Office365]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-TenantId <String>]
[-Alerts <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-OfficeATP]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-TenantId <String>]
[-Alerts <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-OfficeIRM]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-TenantId <String>]
[-Indicator <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-ThreatIntelligence]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-ResourceGroupName <String>
-WorkspaceName <String>
-Id <String>
[-SubscriptionId <String>]
[-TenantId <String>]
-APIRootURL <String>
[-WorkspaceId <String>]
[-FriendlyName <String>]
[-CollectionId <String>]
[-UserName <String>]
[-Password <String>]
[-TaxiiLookbackPeriod <String>]
[-PollingFrequency <PollingFrequency>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-ThreatIntelligenceTaxii]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-AWSRoleArn <String>]
[-Log <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-AWSCloudTrail]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-AWSRoleArn <String>]
[-Log <String>]
[-SQSURL <String[]>]
[-DetinationTable <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-AWSS3]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-Alerts <String>]
[-DefaultProfile <PSObject>]
[-AzureADorAATP]
[-AsJob]
[-NoWait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-Alerts <String>]
[-ASCSubscriptionId <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-AzureSecurityCenter]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-CommonDataServiceActivity <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-Dynamics365]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-Alerts <String>]
[-DiscoveryLog <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-CloudAppSecurity]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-Alerts <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-DefenderATP]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-BingSafetyPhishinURL <String>]
[-BingSafetyPhishingUrlLookbackPeriod <String>]
[-MicrosoftEmergingThreatFeed <String>]
[-MicrosoftEmergingThreatFeedLookbackPeriod <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-MicrosoftTI]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-Incident <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-MicrosoftThreatProtection]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-Exchange <String>]
[-SharePoint <String>]
[-Teams <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-Office365]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-Alerts <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-OfficeATP]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-Alerts <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-OfficeIRM]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-Indicator <String>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-ThreatIntelligence]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
-InputObject <ISecurityInsightsIdentity>
[-TenantId <String>]
[-WorkspaceId <String>]
[-FriendlyName <String>]
[-CollectionId <String>]
[-UserName <String>]
[-Password <String>]
[-TaxiiLookbackPeriod <String>]
[-PollingFrequency <PollingFrequency>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-ThreatIntelligenceTaxii]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
[-UiConfigTitle <String>]
[-UiConfigPublisher <String>]
[-UiConfigDescriptionMarkdown <String>]
[-UiConfigCustomImage <String>]
[-UiConfigGraphQueriesTableName <String>]
[-UiConfigGraphQuery <GraphQueries[]>]
[-UiConfigSampleQuery <SampleQueries[]>]
[-UiConfigDataType <LastDataReceivedDataType[]>]
[-UiConfigConnectivityCriterion <ConnectivityCriteria[]>]
[-AvailabilityIsPreview <Boolean>]
[-AvailabilityStatus <Int32>]
[-PermissionResourceProvider <PermissionsResourceProviderItem[]>]
[-PermissionCustom <PermissionsCustomsItem[]>]
[-UiConfigInstructionStep <InstructionSteps[]>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-AzSentinelDataConnector
[-UiConfigTitle <String>]
[-UiConfigPublisher <String>]
[-UiConfigDescriptionMarkdown <String>]
[-UiConfigCustomImage <String>]
[-UiConfigGraphQueriesTableName <String>]
[-UiConfigGraphQuery <GraphQueries[]>]
[-UiConfigSampleQuery <SampleQueries[]>]
[-UiConfigDataType <LastDataReceivedDataType[]>]
[-UiConfigConnectivityCriterion <ConnectivityCriteria[]>]
[-AvailabilityIsPreview <Boolean>]
[-AvailabilityStatus <Int32>]
[-PermissionResourceProvider <PermissionsResourceProviderItem[]>]
[-PermissionCustom <PermissionsCustomsItem[]>]
[-UiConfigInstructionStep <InstructionSteps[]>]
[-DefaultProfile <PSObject>]
[-AsJob]
[-NoWait]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Updates the data connector.
Examples
Example 1: Update a Sentinel data connector
Update-AzSentinelDataConnector -ResourceGroupName "myResourceGroupName" -workspaceName "myWorkspaceName" -Id 3bd6c555-1412-4103-9b9d-2b0b40cda6b6 -SharePoint "Enabled"
This command updates a Sentinel data connector
Parameters
-Alerts
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-APIRootURL
Type: String
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-ASCSubscriptionId
ASC Subscription Id.
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-AsJob
Run the command as a job
Type: SwitchParameter
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-AvailabilityIsPreview
Type: Boolean
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-AvailabilityStatus
Type: Int32
Position: Named
Default value: 1
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-AWSCloudTrail
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-AWSRoleArn
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-AWSS3
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-AzureADorAATP
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-AzureSecurityCenter
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-BingSafetyPhishingUrlLookbackPeriod
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-BingSafetyPhishinURL
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-CloudAppSecurity
[Parameter(ParameterSetName = 'UpdateGenericUI', Mandatory)]
[Parameter(ParameterSetName = 'UpdateViaIdentityGenericUI', Mandatory)]
[Microsoft.Azure.PowerShell.Cmdlets.SecurityInsights.Category('Runtime')]
[System.Management.Automation.SwitchParameter]
${GenericUI},
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-CollectionId
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-CommonDataServiceActivity
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-Confirm
Prompts you for confirmation before running the cmdlet.
Type: SwitchParameter
Aliases: cf
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-DefaultProfile
The credentials, account, tenant, and subscription used for communication with Azure.
Type: PSObject
Aliases: AzureRMContext, AzureCredential
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-DefenderATP
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-DetinationTable
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-DiscoveryLog
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-Dynamics365
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-Exchange
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-FriendlyName
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-Id
[Parameter(ParameterSetName = 'UpdateGenericUI', Mandatory)]
The Id of the Data Connector.
Type: String
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-Incident
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-Indicator
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
[Parameter(ParameterSetName = 'UpdateViaIdentityGenericUI', Mandatory, ValueFromPipeline)]
Identity Parameter
To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
Type: ISecurityInsightsIdentity
Position: Named
Default value: None
Required: True
Accept pipeline input: True
Accept wildcard characters: False
-Log
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-MicrosoftEmergingThreatFeed
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-MicrosoftEmergingThreatFeedLookbackPeriod
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-MicrosoftThreatProtection
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-MicrosoftTI
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-NoWait
Run the command asynchronously
Type: SwitchParameter
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-Office365
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-OfficeATP
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-OfficeIRM
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-Password
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-PermissionCustom
To construct, see NOTES section for PERMISSIONCUSTOM properties and create a hash table.
Type: PermissionsCustomsItem [ ]
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-PermissionResourceProvider
To construct, see NOTES section for PERMISSIONRESOURCEPROVIDER properties and create a hash table.
-PollingFrequency
Type: PollingFrequency
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-ResourceGroupName
[Parameter(ParameterSetName = 'UpdateGenericUI', Mandatory)]
The Resource Group Name.
Type: String
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-SharePoint
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-SQSURL
Type: String [ ]
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-SubscriptionId
[Parameter(ParameterSetName = 'UpdateGenericUI')]
Gets subscription credentials which uniquely identify Microsoft Azure subscription.
The subscription ID forms part of the URI for every service call.
Type: String
Position: Named
Default value: (Get-AzContext).Subscription.Id
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-TaxiiLookbackPeriod
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-Teams
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-TenantId
[Parameter(ParameterSetName = 'UpdateViaIdentityGenericUI')]
The TenantId.
Type: String
Position: Named
Default value: (Get-AzContext).Tenant.Id
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-ThreatIntelligence
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-ThreatIntelligenceTaxii
Type: SwitchParameter
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
-UiConfigConnectivityCriterion
To construct, see NOTES section for UICONFIGCONNECTIVITYCRITERION properties and create a hash table.
Type: ConnectivityCriteria [ ]
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-UiConfigCustomImage
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-UiConfigDataType
To construct, see NOTES section for UICONFIGDATATYPE properties and create a hash table.
Type: LastDataReceivedDataType [ ]
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-UiConfigDescriptionMarkdown
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-UiConfigGraphQueriesTableName
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-UiConfigGraphQuery
To construct, see NOTES section for UICONFIGGRAPHQUERY properties and create a hash table.
Type: GraphQueries [ ]
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-UiConfigInstructionStep
To construct, see NOTES section for UICONFIGINSTRUCTIONSTEP properties and create a hash table.
Type: InstructionSteps [ ]
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-UiConfigPublisher
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-UiConfigSampleQuery
To construct, see NOTES section for UICONFIGSAMPLEQUERY properties and create a hash table.
Type: SampleQueries [ ]
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-UiConfigTitle
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-UserName
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-WhatIf
Shows what would happen if the cmdlet runs.
The cmdlet is not run.
Type: SwitchParameter
Aliases: wi
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-WorkspaceId
Type: String
Position: Named
Default value: None
Required: False
Accept pipeline input: False
Accept wildcard characters: False
-WorkspaceName
[Parameter(ParameterSetName = 'UpdateGenericUI', Mandatory)]
The name of the workspace.
Type: String
Position: Named
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False
ISecurityInsightsIdentity
Outputs
DataConnector