Azure Native v1.102.0, May 2 23
Azure Native v1.102.0, May 2 23
azure-native.security.IotSecuritySolution
Explore with Pulumi AI
IoT Security solution configuration and resource information. API Version: 2019-08-01.
Example Usage
Create or update a IoT security solution
using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var iotSecuritySolution = new AzureNative.Security.IotSecuritySolution("iotSecuritySolution", new()
{
DisabledDataSources = new[] {},
DisplayName = "Solution Default",
Export = new[] {},
IotHubs = new[]
{
"/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/FirstIotHub",
},
Location = "East Us",
RecommendationsConfiguration = new[]
{
new AzureNative.Security.Inputs.RecommendationConfigurationPropertiesArgs
{
RecommendationType = "IoT_OpenPorts",
Status = "Disabled",
},
new AzureNative.Security.Inputs.RecommendationConfigurationPropertiesArgs
{
RecommendationType = "IoT_SharedCredentials",
Status = "Disabled",
},
},
ResourceGroupName = "MyGroup",
SolutionName = "default",
Status = "Enabled",
Tags = null,
UnmaskedIpLoggingStatus = "Enabled",
UserDefinedResources = new AzureNative.Security.Inputs.UserDefinedResourcesPropertiesArgs
{
Query = "where type != \"microsoft.devices/iothubs\" | where name contains \"iot\"",
QuerySubscriptions = new[]
{
"075423e9-7d33-4166-8bdf-3920b04e3735",
},
},
Workspace = "/subscriptions/c4930e90-cd72-4aa5-93e9-2d081d129569/resourceGroups/myRg/providers/Microsoft.OperationalInsights/workspaces/myWorkspace1",
});
});
package main
import (
security "github.com/pulumi/pulumi-azure-native/sdk/go/azure/security"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := security.NewIotSecuritySolution(ctx, "iotSecuritySolution", &security.IotSecuritySolutionArgs{
DisabledDataSources: pulumi.StringArray{},
DisplayName: pulumi.String("Solution Default"),
Export: pulumi.StringArray{},
IotHubs: pulumi.StringArray{
pulumi.String("/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/FirstIotHub"),
},
Location: pulumi.String("East Us"),
RecommendationsConfiguration: []security.RecommendationConfigurationPropertiesArgs{
{
RecommendationType: pulumi.String("IoT_OpenPorts"),
Status: pulumi.String("Disabled"),
},
{
RecommendationType: pulumi.String("IoT_SharedCredentials"),
Status: pulumi.String("Disabled"),
},
},
ResourceGroupName: pulumi.String("MyGroup"),
SolutionName: pulumi.String("default"),
Status: pulumi.String("Enabled"),
Tags: nil,
UnmaskedIpLoggingStatus: pulumi.String("Enabled"),
UserDefinedResources: security.UserDefinedResourcesPropertiesResponse{
Query: pulumi.String("where type != \"microsoft.devices/iothubs\" | where name contains \"iot\""),
QuerySubscriptions: pulumi.StringArray{
pulumi.String("075423e9-7d33-4166-8bdf-3920b04e3735"),
},
},
Workspace: pulumi.String("/subscriptions/c4930e90-cd72-4aa5-93e9-2d081d129569/resourceGroups/myRg/providers/Microsoft.OperationalInsights/workspaces/myWorkspace1"),
})
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.security.IotSecuritySolution;
import com.pulumi.azurenative.security.IotSecuritySolutionArgs;
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 iotSecuritySolution = new IotSecuritySolution("iotSecuritySolution", IotSecuritySolutionArgs.builder()
.disabledDataSources()
.displayName("Solution Default")
.export()
.iotHubs("/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/FirstIotHub")
.location("East Us")
.recommendationsConfiguration(
Map.ofEntries(
Map.entry("recommendationType", "IoT_OpenPorts"),
Map.entry("status", "Disabled")
),
Map.ofEntries(
Map.entry("recommendationType", "IoT_SharedCredentials"),
Map.entry("status", "Disabled")
))
.resourceGroupName("MyGroup")
.solutionName("default")
.status("Enabled")
.tags()
.unmaskedIpLoggingStatus("Enabled")
.userDefinedResources(Map.ofEntries(
Map.entry("query", "where type != \"microsoft.devices/iothubs\" | where name contains \"iot\""),
Map.entry("querySubscriptions", "075423e9-7d33-4166-8bdf-3920b04e3735")
))
.workspace("/subscriptions/c4930e90-cd72-4aa5-93e9-2d081d129569/resourceGroups/myRg/providers/Microsoft.OperationalInsights/workspaces/myWorkspace1")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
iot_security_solution = azure_native.security.IotSecuritySolution("iotSecuritySolution",
disabled_data_sources=[],
display_name="Solution Default",
export=[],
iot_hubs=["/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/FirstIotHub"],
location="East Us",
recommendations_configuration=[
{
"recommendationType": "IoT_OpenPorts",
"status": "Disabled",
},
{
"recommendationType": "IoT_SharedCredentials",
"status": "Disabled",
},
],
resource_group_name="MyGroup",
solution_name="default",
status="Enabled",
tags={},
unmasked_ip_logging_status="Enabled",
user_defined_resources=azure_native.security.UserDefinedResourcesPropertiesResponseArgs(
query="where type != \"microsoft.devices/iothubs\" | where name contains \"iot\"",
query_subscriptions=["075423e9-7d33-4166-8bdf-3920b04e3735"],
),
workspace="/subscriptions/c4930e90-cd72-4aa5-93e9-2d081d129569/resourceGroups/myRg/providers/Microsoft.OperationalInsights/workspaces/myWorkspace1")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const iotSecuritySolution = new azure_native.security.IotSecuritySolution("iotSecuritySolution", {
disabledDataSources: [],
displayName: "Solution Default",
"export": [],
iotHubs: ["/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/FirstIotHub"],
location: "East Us",
recommendationsConfiguration: [
{
recommendationType: "IoT_OpenPorts",
status: "Disabled",
},
{
recommendationType: "IoT_SharedCredentials",
status: "Disabled",
},
],
resourceGroupName: "MyGroup",
solutionName: "default",
status: "Enabled",
tags: {},
unmaskedIpLoggingStatus: "Enabled",
userDefinedResources: {
query: "where type != \"microsoft.devices/iothubs\" | where name contains \"iot\"",
querySubscriptions: ["075423e9-7d33-4166-8bdf-3920b04e3735"],
},
workspace: "/subscriptions/c4930e90-cd72-4aa5-93e9-2d081d129569/resourceGroups/myRg/providers/Microsoft.OperationalInsights/workspaces/myWorkspace1",
});
resources:
iotSecuritySolution:
type: azure-native:security:IotSecuritySolution
properties:
disabledDataSources: []
displayName: Solution Default
export: []
iotHubs:
- /subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/FirstIotHub
location: East Us
recommendationsConfiguration:
- recommendationType: IoT_OpenPorts
status: Disabled
- recommendationType: IoT_SharedCredentials
status: Disabled
resourceGroupName: MyGroup
solutionName: default
status: Enabled
tags: {}
unmaskedIpLoggingStatus: Enabled
userDefinedResources:
query: where type != "microsoft.devices/iothubs" | where name contains "iot"
querySubscriptions:
- 075423e9-7d33-4166-8bdf-3920b04e3735
workspace: /subscriptions/c4930e90-cd72-4aa5-93e9-2d081d129569/resourceGroups/myRg/providers/Microsoft.OperationalInsights/workspaces/myWorkspace1
Create IotSecuritySolution Resource
new IotSecuritySolution(name: string, args: IotSecuritySolutionArgs, opts?: CustomResourceOptions);
@overload
def IotSecuritySolution(resource_name: str,
opts: Optional[ResourceOptions] = None,
additional_workspaces: Optional[Sequence[AdditionalWorkspacesPropertiesArgs]] = None,
disabled_data_sources: Optional[Sequence[Union[str, DataSource]]] = None,
display_name: Optional[str] = None,
export: Optional[Sequence[Union[str, ExportData]]] = None,
iot_hubs: Optional[Sequence[str]] = None,
location: Optional[str] = None,
recommendations_configuration: Optional[Sequence[RecommendationConfigurationPropertiesArgs]] = None,
resource_group_name: Optional[str] = None,
solution_name: Optional[str] = None,
status: Optional[Union[str, SecuritySolutionStatus]] = None,
tags: Optional[Mapping[str, str]] = None,
unmasked_ip_logging_status: Optional[Union[str, UnmaskedIpLoggingStatus]] = None,
user_defined_resources: Optional[UserDefinedResourcesPropertiesArgs] = None,
workspace: Optional[str] = None)
@overload
def IotSecuritySolution(resource_name: str,
args: IotSecuritySolutionArgs,
opts: Optional[ResourceOptions] = None)
func NewIotSecuritySolution(ctx *Context, name string, args IotSecuritySolutionArgs, opts ...ResourceOption) (*IotSecuritySolution, error)
public IotSecuritySolution(string name, IotSecuritySolutionArgs args, CustomResourceOptions? opts = null)
public IotSecuritySolution(String name, IotSecuritySolutionArgs args)
public IotSecuritySolution(String name, IotSecuritySolutionArgs args, CustomResourceOptions options)
type: azure-native:security:IotSecuritySolution
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args IotSecuritySolutionArgs
- 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 IotSecuritySolutionArgs
- 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 IotSecuritySolutionArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args IotSecuritySolutionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args IotSecuritySolutionArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
IotSecuritySolution Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The IotSecuritySolution resource accepts the following input properties:
- Display
Name string Resource display name.
- Iot
Hubs List<string> IoT Hub resource IDs
- Resource
Group stringName The name of the resource group within the user's subscription. The name is case insensitive.
- Additional
Workspaces List<Pulumi.Azure Native. Security. Inputs. Additional Workspaces Properties Args> List of additional workspaces
- Disabled
Data List<Union<string, Pulumi.Sources Azure Native. Security. Data Source>> Disabled data sources. Disabling these data sources compromises the system.
- Export
List<Union<string, Pulumi.
Azure Native. Security. Export Data>> List of additional options for exporting to workspace data.
- Location string
The resource location.
- Recommendations
Configuration List<Pulumi.Azure Native. Security. Inputs. Recommendation Configuration Properties Args> List of the configuration status for each recommendation type.
- Solution
Name string The name of the IoT Security solution.
- Status
string | Pulumi.
Azure Native. Security. Security Solution Status Status of the IoT Security solution.
- Dictionary<string, string>
Resource tags
- Unmasked
Ip string | Pulumi.Logging Status Azure Native. Security. Unmasked Ip Logging Status Unmasked IP address logging status
- User
Defined Pulumi.Resources Azure Native. Security. Inputs. User Defined Resources Properties Args Properties of the IoT Security solution's user defined resources.
- Workspace string
Workspace resource ID
- Display
Name string Resource display name.
- Iot
Hubs []string IoT Hub resource IDs
- Resource
Group stringName The name of the resource group within the user's subscription. The name is case insensitive.
- Additional
Workspaces []AdditionalWorkspaces Properties Args List of additional workspaces
- Disabled
Data []stringSources Disabled data sources. Disabling these data sources compromises the system.
- Export []string
List of additional options for exporting to workspace data.
- Location string
The resource location.
- Recommendations
Configuration []RecommendationConfiguration Properties Args List of the configuration status for each recommendation type.
- Solution
Name string The name of the IoT Security solution.
- Status
string | Security
Solution Status Status of the IoT Security solution.
- map[string]string
Resource tags
- Unmasked
Ip string | UnmaskedLogging Status Ip Logging Status Unmasked IP address logging status
- User
Defined UserResources Defined Resources Properties Args Properties of the IoT Security solution's user defined resources.
- Workspace string
Workspace resource ID
- display
Name String Resource display name.
- iot
Hubs List<String> IoT Hub resource IDs
- resource
Group StringName The name of the resource group within the user's subscription. The name is case insensitive.
- additional
Workspaces List<AdditionalWorkspaces Properties Args> List of additional workspaces
- disabled
Data List<Either<String,DataSources Source>> Disabled data sources. Disabling these data sources compromises the system.
- export
List<Either<String,Export
Data>> List of additional options for exporting to workspace data.
- location String
The resource location.
- recommendations
Configuration List<RecommendationConfiguration Properties Args> List of the configuration status for each recommendation type.
- solution
Name String The name of the IoT Security solution.
- status
String | Security
Solution Status Status of the IoT Security solution.
- Map<String,String>
Resource tags
- unmasked
Ip String | UnmaskedLogging Status Ip Logging Status Unmasked IP address logging status
- user
Defined UserResources Defined Resources Properties Args Properties of the IoT Security solution's user defined resources.
- workspace String
Workspace resource ID
- display
Name string Resource display name.
- iot
Hubs string[] IoT Hub resource IDs
- resource
Group stringName The name of the resource group within the user's subscription. The name is case insensitive.
- additional
Workspaces AdditionalWorkspaces Properties Args[] List of additional workspaces
- disabled
Data (string | DataSources Source)[] Disabled data sources. Disabling these data sources compromises the system.
- export
(string | Export
Data)[] List of additional options for exporting to workspace data.
- location string
The resource location.
- recommendations
Configuration RecommendationConfiguration Properties Args[] List of the configuration status for each recommendation type.
- solution
Name string The name of the IoT Security solution.
- status
string | Security
Solution Status Status of the IoT Security solution.
- {[key: string]: string}
Resource tags
- unmasked
Ip string | UnmaskedLogging Status Ip Logging Status Unmasked IP address logging status
- user
Defined UserResources Defined Resources Properties Args Properties of the IoT Security solution's user defined resources.
- workspace string
Workspace resource ID
- display_
name str Resource display name.
- iot_
hubs Sequence[str] IoT Hub resource IDs
- resource_
group_ strname The name of the resource group within the user's subscription. The name is case insensitive.
- additional_
workspaces Sequence[AdditionalWorkspaces Properties Args] List of additional workspaces
- disabled_
data_ Sequence[Union[str, Datasources Source]] Disabled data sources. Disabling these data sources compromises the system.
- export
Sequence[Union[str, Export
Data]] List of additional options for exporting to workspace data.
- location str
The resource location.
- recommendations_
configuration Sequence[RecommendationConfiguration Properties Args] List of the configuration status for each recommendation type.
- solution_
name str The name of the IoT Security solution.
- status
str | Security
Solution Status Status of the IoT Security solution.
- Mapping[str, str]
Resource tags
- unmasked_
ip_ str | Unmaskedlogging_ status Ip Logging Status Unmasked IP address logging status
- user_
defined_ Userresources Defined Resources Properties Args Properties of the IoT Security solution's user defined resources.
- workspace str
Workspace resource ID
- display
Name String Resource display name.
- iot
Hubs List<String> IoT Hub resource IDs
- resource
Group StringName The name of the resource group within the user's subscription. The name is case insensitive.
- additional
Workspaces List<Property Map> List of additional workspaces
- disabled
Data List<String | "TwinSources Data"> Disabled data sources. Disabling these data sources compromises the system.
- export
List<String | "Raw
Events"> List of additional options for exporting to workspace data.
- location String
The resource location.
- recommendations
Configuration List<Property Map> List of the configuration status for each recommendation type.
- solution
Name String The name of the IoT Security solution.
- status String | "Enabled" | "Disabled"
Status of the IoT Security solution.
- Map<String>
Resource tags
- unmasked
Ip String | "Disabled" | "Enabled"Logging Status Unmasked IP address logging status
- user
Defined Property MapResources Properties of the IoT Security solution's user defined resources.
- workspace String
Workspace resource ID
Outputs
All input properties are implicitly available as output properties. Additionally, the IotSecuritySolution resource produces the following output properties:
- Auto
Discovered List<string>Resources List of resources that were automatically discovered as relevant to the security solution.
- Id string
The provider-assigned unique ID for this managed resource.
- Name string
Resource name
- System
Data Pulumi.Azure Native. Security. Outputs. System Data Response Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
Resource type
- Auto
Discovered []stringResources List of resources that were automatically discovered as relevant to the security solution.
- Id string
The provider-assigned unique ID for this managed resource.
- Name string
Resource name
- System
Data SystemData Response Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
Resource type
- auto
Discovered List<String>Resources List of resources that were automatically discovered as relevant to the security solution.
- id String
The provider-assigned unique ID for this managed resource.
- name String
Resource name
- system
Data SystemData Response Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
Resource type
- auto
Discovered string[]Resources List of resources that were automatically discovered as relevant to the security solution.
- id string
The provider-assigned unique ID for this managed resource.
- name string
Resource name
- system
Data SystemData Response Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type string
Resource type
- auto_
discovered_ Sequence[str]resources List of resources that were automatically discovered as relevant to the security solution.
- id str
The provider-assigned unique ID for this managed resource.
- name str
Resource name
- system_
data SystemData Response Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type str
Resource type
- auto
Discovered List<String>Resources List of resources that were automatically discovered as relevant to the security solution.
- id String
The provider-assigned unique ID for this managed resource.
- name String
Resource name
- system
Data Property Map Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
Resource type
Supporting Types
AdditionalWorkspaceDataType
- Alerts
- Alerts
- Raw
Events - RawEvents
- Additional
Workspace Data Type Alerts - Alerts
- Additional
Workspace Data Type Raw Events - RawEvents
- Alerts
- Alerts
- Raw
Events - RawEvents
- Alerts
- Alerts
- Raw
Events - RawEvents
- ALERTS
- Alerts
- RAW_EVENTS
- RawEvents
- "Alerts"
- Alerts
- "Raw
Events" - RawEvents
AdditionalWorkspaceType
- Sentinel
- Sentinel
- Additional
Workspace Type Sentinel - Sentinel
- Sentinel
- Sentinel
- Sentinel
- Sentinel
- SENTINEL
- Sentinel
- "Sentinel"
- Sentinel
AdditionalWorkspacesProperties
- Data
Types List<Union<string, Pulumi.Azure Native. Security. Additional Workspace Data Type>> List of data types sent to workspace
- Type
string | Pulumi.
Azure Native. Security. Additional Workspace Type Workspace type.
- Workspace string
Workspace resource id
- Data
Types []string List of data types sent to workspace
- Type
string | Additional
Workspace Type Workspace type.
- Workspace string
Workspace resource id
- data
Types List<Either<String,AdditionalWorkspace Data Type>> List of data types sent to workspace
- type
String | Additional
Workspace Type Workspace type.
- workspace String
Workspace resource id
- data
Types (string | AdditionalWorkspace Data Type)[] List of data types sent to workspace
- type
string | Additional
Workspace Type Workspace type.
- workspace string
Workspace resource id
- data_
types Sequence[Union[str, AdditionalWorkspace Data Type]] List of data types sent to workspace
- type
str | Additional
Workspace Type Workspace type.
- workspace str
Workspace resource id
- data
Types List<String | "Alerts" | "RawEvents"> List of data types sent to workspace
- type String | "Sentinel"
Workspace type.
- workspace String
Workspace resource id
AdditionalWorkspacesPropertiesResponse
- data_
types Sequence[str] List of data types sent to workspace
- type str
Workspace type.
- workspace str
Workspace resource id
DataSource
- Twin
Data - TwinData
Devices twin data
- Data
Source Twin Data - TwinData
Devices twin data
- Twin
Data - TwinData
Devices twin data
- Twin
Data - TwinData
Devices twin data
- TWIN_DATA
- TwinData
Devices twin data
- "Twin
Data" - TwinData
Devices twin data
ExportData
- Raw
Events - RawEvents
Agent raw events
- Export
Data Raw Events - RawEvents
Agent raw events
- Raw
Events - RawEvents
Agent raw events
- Raw
Events - RawEvents
Agent raw events
- RAW_EVENTS
- RawEvents
Agent raw events
- "Raw
Events" - RawEvents
Agent raw events
RecommendationConfigStatus
- Disabled
- Disabled
- Enabled
- Enabled
- Recommendation
Config Status Disabled - Disabled
- Recommendation
Config Status Enabled - Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- DISABLED
- Disabled
- ENABLED
- Enabled
- "Disabled"
- Disabled
- "Enabled"
- Enabled
RecommendationConfigurationProperties
- Recommendation
Type string | Pulumi.Azure Native. Security. Recommendation Type The type of IoT Security recommendation.
- Status
string | Pulumi.
Azure Native. Security. Recommendation Config Status Recommendation status. When the recommendation status is disabled recommendations are not generated.
- Recommendation
Type string | RecommendationType The type of IoT Security recommendation.
- Status
string | Recommendation
Config Status Recommendation status. When the recommendation status is disabled recommendations are not generated.
- recommendation
Type String | RecommendationType The type of IoT Security recommendation.
- status
String | Recommendation
Config Status Recommendation status. When the recommendation status is disabled recommendations are not generated.
- recommendation
Type string | RecommendationType The type of IoT Security recommendation.
- status
string | Recommendation
Config Status Recommendation status. When the recommendation status is disabled recommendations are not generated.
- recommendation_
type str | RecommendationType The type of IoT Security recommendation.
- status
str | Recommendation
Config Status Recommendation status. When the recommendation status is disabled recommendations are not generated.
- recommendation
Type String | "IoT_ACRAuthentication" | "Io T_Agent Sends Unutilized Messages" | "Io T_Baseline" | "Io T_Edge Hub Mem Optimize" | "Io T_Edge Logging Options" | "Io T_Inconsistent Module Settings" | "Io T_Install Agent" | "Io T_IPFilter_Deny All" | "Io T_IPFilter_Permissive Rule" | "Io T_Open Ports" | "Io T_Permissive Firewall Policy" | "Io T_Permissive Input Firewall Rules" | "Io T_Permissive Output Firewall Rules" | "Io T_Privileged Docker Options" | "Io T_Shared Credentials" | "Io T_Vulnerable TLSCipher Suite" The type of IoT Security recommendation.
- status String | "Disabled" | "Enabled"
Recommendation status. When the recommendation status is disabled recommendations are not generated.
RecommendationConfigurationPropertiesResponse
- Name string
- Recommendation
Type string The type of IoT Security recommendation.
- Status string
Recommendation status. When the recommendation status is disabled recommendations are not generated.
- Name string
- Recommendation
Type string The type of IoT Security recommendation.
- Status string
Recommendation status. When the recommendation status is disabled recommendations are not generated.
- name String
- recommendation
Type String The type of IoT Security recommendation.
- status String
Recommendation status. When the recommendation status is disabled recommendations are not generated.
- name string
- recommendation
Type string The type of IoT Security recommendation.
- status string
Recommendation status. When the recommendation status is disabled recommendations are not generated.
- name str
- recommendation_
type str The type of IoT Security recommendation.
- status str
Recommendation status. When the recommendation status is disabled recommendations are not generated.
- name String
- recommendation
Type String The type of IoT Security recommendation.
- status String
Recommendation status. When the recommendation status is disabled recommendations are not generated.
RecommendationType
- Io
T_ACRAuthentication - IoT_ACRAuthentication
Authentication schema used for pull an edge module from an ACR repository does not use Service Principal Authentication.
- Io
T_Agent Sends Unutilized Messages - IoT_AgentSendsUnutilizedMessages
IoT agent message size capacity is currently underutilized, causing an increase in the number of sent messages. Adjust message intervals for better utilization.
- Io
T_Baseline - IoT_Baseline
Identified security related system configuration issues.
- Io
T_Edge Hub Mem Optimize - IoT_EdgeHubMemOptimize
You can optimize Edge Hub memory usage by turning off protocol heads for any protocols not used by Edge modules in your solution.
- Io
T_Edge Logging Options - IoT_EdgeLoggingOptions
Logging is disabled for this edge module.
- Io
T_Inconsistent Module Settings - IoT_InconsistentModuleSettings
A minority within a device security group has inconsistent Edge Module settings with the rest of their group.
- Io
T_Install Agent - IoT_InstallAgent
Install the Azure Security of Things Agent.
- Io
T_IPFilter_Deny All - IoT_IPFilter_DenyAll
IP Filter Configuration should have rules defined for allowed traffic and should deny all other traffic by default.
- Io
T_IPFilter_Permissive Rule - IoT_IPFilter_PermissiveRule
An Allow IP Filter rules source IP range is too large. Overly permissive rules might expose your IoT hub to malicious intenders.
- Io
T_Open Ports - IoT_OpenPorts
A listening endpoint was found on the device.
- Io
T_Permissive Firewall Policy - IoT_PermissiveFirewallPolicy
An Allowed firewall policy was found (INPUT/OUTPUT). The policy should Deny all traffic by default and define rules to allow necessary communication to/from the device.
- Io
T_Permissive Input Firewall Rules - IoT_PermissiveInputFirewallRules
A rule in the firewall has been found that contains a permissive pattern for a wide range of IP addresses or Ports.
- Io
T_Permissive Output Firewall Rules - IoT_PermissiveOutputFirewallRules
A rule in the firewall has been found that contains a permissive pattern for a wide range of IP addresses or Ports.
- Io
T_Privileged Docker Options - IoT_PrivilegedDockerOptions
Edge module is configured to run in privileged mode, with extensive Linux capabilities or with host-level network access (send/receive data to host machine).
- Io
T_Shared Credentials - IoT_SharedCredentials
Same authentication credentials to the IoT Hub used by multiple devices. This could indicate an illegitimate device impersonating a legitimate device. It also exposes the risk of device impersonation by an attacker.
- Io
T_Vulnerable TLSCipher Suite - IoT_VulnerableTLSCipherSuite
Insecure TLS configurations detected. Immediate upgrade recommended.
- Recommendation
Type_Io T_ACRAuthentication - IoT_ACRAuthentication
Authentication schema used for pull an edge module from an ACR repository does not use Service Principal Authentication.
- Recommendation
Type_Io T_Agent Sends Unutilized Messages - IoT_AgentSendsUnutilizedMessages
IoT agent message size capacity is currently underutilized, causing an increase in the number of sent messages. Adjust message intervals for better utilization.
- Recommendation
Type_Io T_Baseline - IoT_Baseline
Identified security related system configuration issues.
- Recommendation
Type_Io T_Edge Hub Mem Optimize - IoT_EdgeHubMemOptimize
You can optimize Edge Hub memory usage by turning off protocol heads for any protocols not used by Edge modules in your solution.
- Recommendation
Type_Io T_Edge Logging Options - IoT_EdgeLoggingOptions
Logging is disabled for this edge module.
- Recommendation
Type_Io T_Inconsistent Module Settings - IoT_InconsistentModuleSettings
A minority within a device security group has inconsistent Edge Module settings with the rest of their group.
- Recommendation
Type_Io T_Install Agent - IoT_InstallAgent
Install the Azure Security of Things Agent.
- Recommendation
Type_Io T_IPFilter_Deny All - IoT_IPFilter_DenyAll
IP Filter Configuration should have rules defined for allowed traffic and should deny all other traffic by default.
- Recommendation
Type_Io T_IPFilter_Permissive Rule - IoT_IPFilter_PermissiveRule
An Allow IP Filter rules source IP range is too large. Overly permissive rules might expose your IoT hub to malicious intenders.
- Recommendation
Type_Io T_Open Ports - IoT_OpenPorts
A listening endpoint was found on the device.
- Recommendation
Type_Io T_Permissive Firewall Policy - IoT_PermissiveFirewallPolicy
An Allowed firewall policy was found (INPUT/OUTPUT). The policy should Deny all traffic by default and define rules to allow necessary communication to/from the device.
- Recommendation
Type_Io T_Permissive Input Firewall Rules - IoT_PermissiveInputFirewallRules
A rule in the firewall has been found that contains a permissive pattern for a wide range of IP addresses or Ports.
- Recommendation
Type_Io T_Permissive Output Firewall Rules - IoT_PermissiveOutputFirewallRules
A rule in the firewall has been found that contains a permissive pattern for a wide range of IP addresses or Ports.
- Recommendation
Type_Io T_Privileged Docker Options - IoT_PrivilegedDockerOptions
Edge module is configured to run in privileged mode, with extensive Linux capabilities or with host-level network access (send/receive data to host machine).
- Recommendation
Type_Io T_Shared Credentials - IoT_SharedCredentials
Same authentication credentials to the IoT Hub used by multiple devices. This could indicate an illegitimate device impersonating a legitimate device. It also exposes the risk of device impersonation by an attacker.
- Recommendation
Type_Io T_Vulnerable TLSCipher Suite - IoT_VulnerableTLSCipherSuite
Insecure TLS configurations detected. Immediate upgrade recommended.
- Io
T_ACRAuthentication - IoT_ACRAuthentication
Authentication schema used for pull an edge module from an ACR repository does not use Service Principal Authentication.
- Io
T_Agent Sends Unutilized Messages - IoT_AgentSendsUnutilizedMessages
IoT agent message size capacity is currently underutilized, causing an increase in the number of sent messages. Adjust message intervals for better utilization.
- Io
T_Baseline - IoT_Baseline
Identified security related system configuration issues.
- Io
T_Edge Hub Mem Optimize - IoT_EdgeHubMemOptimize
You can optimize Edge Hub memory usage by turning off protocol heads for any protocols not used by Edge modules in your solution.
- Io
T_Edge Logging Options - IoT_EdgeLoggingOptions
Logging is disabled for this edge module.
- Io
T_Inconsistent Module Settings - IoT_InconsistentModuleSettings
A minority within a device security group has inconsistent Edge Module settings with the rest of their group.
- Io
T_Install Agent - IoT_InstallAgent
Install the Azure Security of Things Agent.
- Io
T_IPFilter_Deny All - IoT_IPFilter_DenyAll
IP Filter Configuration should have rules defined for allowed traffic and should deny all other traffic by default.
- Io
T_IPFilter_Permissive Rule - IoT_IPFilter_PermissiveRule
An Allow IP Filter rules source IP range is too large. Overly permissive rules might expose your IoT hub to malicious intenders.
- Io
T_Open Ports - IoT_OpenPorts
A listening endpoint was found on the device.
- Io
T_Permissive Firewall Policy - IoT_PermissiveFirewallPolicy
An Allowed firewall policy was found (INPUT/OUTPUT). The policy should Deny all traffic by default and define rules to allow necessary communication to/from the device.
- Io
T_Permissive Input Firewall Rules - IoT_PermissiveInputFirewallRules
A rule in the firewall has been found that contains a permissive pattern for a wide range of IP addresses or Ports.
- Io
T_Permissive Output Firewall Rules - IoT_PermissiveOutputFirewallRules
A rule in the firewall has been found that contains a permissive pattern for a wide range of IP addresses or Ports.
- Io
T_Privileged Docker Options - IoT_PrivilegedDockerOptions
Edge module is configured to run in privileged mode, with extensive Linux capabilities or with host-level network access (send/receive data to host machine).
- Io
T_Shared Credentials - IoT_SharedCredentials
Same authentication credentials to the IoT Hub used by multiple devices. This could indicate an illegitimate device impersonating a legitimate device. It also exposes the risk of device impersonation by an attacker.
- Io
T_Vulnerable TLSCipher Suite - IoT_VulnerableTLSCipherSuite
Insecure TLS configurations detected. Immediate upgrade recommended.
- Io
T_ACRAuthentication - IoT_ACRAuthentication
Authentication schema used for pull an edge module from an ACR repository does not use Service Principal Authentication.
- Io
T_Agent Sends Unutilized Messages - IoT_AgentSendsUnutilizedMessages
IoT agent message size capacity is currently underutilized, causing an increase in the number of sent messages. Adjust message intervals for better utilization.
- Io
T_Baseline - IoT_Baseline
Identified security related system configuration issues.
- Io
T_Edge Hub Mem Optimize - IoT_EdgeHubMemOptimize
You can optimize Edge Hub memory usage by turning off protocol heads for any protocols not used by Edge modules in your solution.
- Io
T_Edge Logging Options - IoT_EdgeLoggingOptions
Logging is disabled for this edge module.
- Io
T_Inconsistent Module Settings - IoT_InconsistentModuleSettings
A minority within a device security group has inconsistent Edge Module settings with the rest of their group.
- Io
T_Install Agent - IoT_InstallAgent
Install the Azure Security of Things Agent.
- Io
T_IPFilter_Deny All - IoT_IPFilter_DenyAll
IP Filter Configuration should have rules defined for allowed traffic and should deny all other traffic by default.
- Io
T_IPFilter_Permissive Rule - IoT_IPFilter_PermissiveRule
An Allow IP Filter rules source IP range is too large. Overly permissive rules might expose your IoT hub to malicious intenders.
- Io
T_Open Ports - IoT_OpenPorts
A listening endpoint was found on the device.
- Io
T_Permissive Firewall Policy - IoT_PermissiveFirewallPolicy
An Allowed firewall policy was found (INPUT/OUTPUT). The policy should Deny all traffic by default and define rules to allow necessary communication to/from the device.
- Io
T_Permissive Input Firewall Rules - IoT_PermissiveInputFirewallRules
A rule in the firewall has been found that contains a permissive pattern for a wide range of IP addresses or Ports.
- Io
T_Permissive Output Firewall Rules - IoT_PermissiveOutputFirewallRules
A rule in the firewall has been found that contains a permissive pattern for a wide range of IP addresses or Ports.
- Io
T_Privileged Docker Options - IoT_PrivilegedDockerOptions
Edge module is configured to run in privileged mode, with extensive Linux capabilities or with host-level network access (send/receive data to host machine).
- Io
T_Shared Credentials - IoT_SharedCredentials
Same authentication credentials to the IoT Hub used by multiple devices. This could indicate an illegitimate device impersonating a legitimate device. It also exposes the risk of device impersonation by an attacker.
- Io
T_Vulnerable TLSCipher Suite - IoT_VulnerableTLSCipherSuite
Insecure TLS configurations detected. Immediate upgrade recommended.
- IO_T_ACR_AUTHENTICATION
- IoT_ACRAuthentication
Authentication schema used for pull an edge module from an ACR repository does not use Service Principal Authentication.
- IO_T_AGENT_SENDS_UNUTILIZED_MESSAGES
- IoT_AgentSendsUnutilizedMessages
IoT agent message size capacity is currently underutilized, causing an increase in the number of sent messages. Adjust message intervals for better utilization.
- IO_T_BASELINE
- IoT_Baseline
Identified security related system configuration issues.
- IO_T_EDGE_HUB_MEM_OPTIMIZE
- IoT_EdgeHubMemOptimize
You can optimize Edge Hub memory usage by turning off protocol heads for any protocols not used by Edge modules in your solution.
- IO_T_EDGE_LOGGING_OPTIONS
- IoT_EdgeLoggingOptions
Logging is disabled for this edge module.
- IO_T_INCONSISTENT_MODULE_SETTINGS
- IoT_InconsistentModuleSettings
A minority within a device security group has inconsistent Edge Module settings with the rest of their group.
- IO_T_INSTALL_AGENT
- IoT_InstallAgent
Install the Azure Security of Things Agent.
- IO_T_IP_FILTER_DENY_ALL
- IoT_IPFilter_DenyAll
IP Filter Configuration should have rules defined for allowed traffic and should deny all other traffic by default.
- IO_T_IP_FILTER_PERMISSIVE_RULE
- IoT_IPFilter_PermissiveRule
An Allow IP Filter rules source IP range is too large. Overly permissive rules might expose your IoT hub to malicious intenders.
- IO_T_OPEN_PORTS
- IoT_OpenPorts
A listening endpoint was found on the device.
- IO_T_PERMISSIVE_FIREWALL_POLICY
- IoT_PermissiveFirewallPolicy
An Allowed firewall policy was found (INPUT/OUTPUT). The policy should Deny all traffic by default and define rules to allow necessary communication to/from the device.
- IO_T_PERMISSIVE_INPUT_FIREWALL_RULES
- IoT_PermissiveInputFirewallRules
A rule in the firewall has been found that contains a permissive pattern for a wide range of IP addresses or Ports.
- IO_T_PERMISSIVE_OUTPUT_FIREWALL_RULES
- IoT_PermissiveOutputFirewallRules
A rule in the firewall has been found that contains a permissive pattern for a wide range of IP addresses or Ports.
- IO_T_PRIVILEGED_DOCKER_OPTIONS
- IoT_PrivilegedDockerOptions
Edge module is configured to run in privileged mode, with extensive Linux capabilities or with host-level network access (send/receive data to host machine).
- IO_T_SHARED_CREDENTIALS
- IoT_SharedCredentials
Same authentication credentials to the IoT Hub used by multiple devices. This could indicate an illegitimate device impersonating a legitimate device. It also exposes the risk of device impersonation by an attacker.
- IO_T_VULNERABLE_TLS_CIPHER_SUITE
- IoT_VulnerableTLSCipherSuite
Insecure TLS configurations detected. Immediate upgrade recommended.
- "Io
T_ACRAuthentication" - IoT_ACRAuthentication
Authentication schema used for pull an edge module from an ACR repository does not use Service Principal Authentication.
- "Io
T_Agent Sends Unutilized Messages" - IoT_AgentSendsUnutilizedMessages
IoT agent message size capacity is currently underutilized, causing an increase in the number of sent messages. Adjust message intervals for better utilization.
- "Io
T_Baseline" - IoT_Baseline
Identified security related system configuration issues.
- "Io
T_Edge Hub Mem Optimize" - IoT_EdgeHubMemOptimize
You can optimize Edge Hub memory usage by turning off protocol heads for any protocols not used by Edge modules in your solution.
- "Io
T_Edge Logging Options" - IoT_EdgeLoggingOptions
Logging is disabled for this edge module.
- "Io
T_Inconsistent Module Settings" - IoT_InconsistentModuleSettings
A minority within a device security group has inconsistent Edge Module settings with the rest of their group.
- "Io
T_Install Agent" - IoT_InstallAgent
Install the Azure Security of Things Agent.
- "Io
T_IPFilter_Deny All" - IoT_IPFilter_DenyAll
IP Filter Configuration should have rules defined for allowed traffic and should deny all other traffic by default.
- "Io
T_IPFilter_Permissive Rule" - IoT_IPFilter_PermissiveRule
An Allow IP Filter rules source IP range is too large. Overly permissive rules might expose your IoT hub to malicious intenders.
- "Io
T_Open Ports" - IoT_OpenPorts
A listening endpoint was found on the device.
- "Io
T_Permissive Firewall Policy" - IoT_PermissiveFirewallPolicy
An Allowed firewall policy was found (INPUT/OUTPUT). The policy should Deny all traffic by default and define rules to allow necessary communication to/from the device.
- "Io
T_Permissive Input Firewall Rules" - IoT_PermissiveInputFirewallRules
A rule in the firewall has been found that contains a permissive pattern for a wide range of IP addresses or Ports.
- "Io
T_Permissive Output Firewall Rules" - IoT_PermissiveOutputFirewallRules
A rule in the firewall has been found that contains a permissive pattern for a wide range of IP addresses or Ports.
- "Io
T_Privileged Docker Options" - IoT_PrivilegedDockerOptions
Edge module is configured to run in privileged mode, with extensive Linux capabilities or with host-level network access (send/receive data to host machine).
- "Io
T_Shared Credentials" - IoT_SharedCredentials
Same authentication credentials to the IoT Hub used by multiple devices. This could indicate an illegitimate device impersonating a legitimate device. It also exposes the risk of device impersonation by an attacker.
- "Io
T_Vulnerable TLSCipher Suite" - IoT_VulnerableTLSCipherSuite
Insecure TLS configurations detected. Immediate upgrade recommended.
SecuritySolutionStatus
- Enabled
- Enabled
- Disabled
- Disabled
- Security
Solution Status Enabled - Enabled
- Security
Solution Status Disabled - Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- ENABLED
- Enabled
- DISABLED
- Disabled
- "Enabled"
- Enabled
- "Disabled"
- Disabled
SystemDataResponse
- Created
At string The timestamp of resource creation (UTC).
- Created
By string The identity that created the resource.
- Created
By stringType The type of identity that created the resource.
- Last
Modified stringAt The timestamp of resource last modification (UTC)
- Last
Modified stringBy The identity that last modified the resource.
- Last
Modified stringBy Type The type of identity that last modified the resource.
- Created
At string The timestamp of resource creation (UTC).
- Created
By string The identity that created the resource.
- Created
By stringType The type of identity that created the resource.
- Last
Modified stringAt The timestamp of resource last modification (UTC)
- Last
Modified stringBy The identity that last modified the resource.
- Last
Modified stringBy Type The type of identity that last modified the resource.
- created
At String The timestamp of resource creation (UTC).
- created
By String The identity that created the resource.
- created
By StringType The type of identity that created the resource.
- last
Modified StringAt The timestamp of resource last modification (UTC)
- last
Modified StringBy The identity that last modified the resource.
- last
Modified StringBy Type The type of identity that last modified the resource.
- created
At string The timestamp of resource creation (UTC).
- created
By string The identity that created the resource.
- created
By stringType The type of identity that created the resource.
- last
Modified stringAt The timestamp of resource last modification (UTC)
- last
Modified stringBy The identity that last modified the resource.
- last
Modified stringBy Type The type of identity that last modified the resource.
- created_
at str The timestamp of resource creation (UTC).
- created_
by str The identity that created the resource.
- created_
by_ strtype The type of identity that created the resource.
- last_
modified_ strat The timestamp of resource last modification (UTC)
- last_
modified_ strby The identity that last modified the resource.
- last_
modified_ strby_ type The type of identity that last modified the resource.
- created
At String The timestamp of resource creation (UTC).
- created
By String The identity that created the resource.
- created
By StringType The type of identity that created the resource.
- last
Modified StringAt The timestamp of resource last modification (UTC)
- last
Modified StringBy The identity that last modified the resource.
- last
Modified StringBy Type The type of identity that last modified the resource.
UnmaskedIpLoggingStatus
- Disabled
- Disabled
Unmasked IP logging is disabled
- Enabled
- Enabled
Unmasked IP logging is enabled
- Unmasked
Ip Logging Status Disabled - Disabled
Unmasked IP logging is disabled
- Unmasked
Ip Logging Status Enabled - Enabled
Unmasked IP logging is enabled
- Disabled
- Disabled
Unmasked IP logging is disabled
- Enabled
- Enabled
Unmasked IP logging is enabled
- Disabled
- Disabled
Unmasked IP logging is disabled
- Enabled
- Enabled
Unmasked IP logging is enabled
- DISABLED
- Disabled
Unmasked IP logging is disabled
- ENABLED
- Enabled
Unmasked IP logging is enabled
- "Disabled"
- Disabled
Unmasked IP logging is disabled
- "Enabled"
- Enabled
Unmasked IP logging is enabled
UserDefinedResourcesProperties
- Query string
Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
- Query
Subscriptions List<string> List of Azure subscription ids on which the user defined resources query should be executed.
- Query string
Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
- Query
Subscriptions []string List of Azure subscription ids on which the user defined resources query should be executed.
- query String
Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
- query
Subscriptions List<String> List of Azure subscription ids on which the user defined resources query should be executed.
- query string
Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
- query
Subscriptions string[] List of Azure subscription ids on which the user defined resources query should be executed.
- query str
Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
- query_
subscriptions Sequence[str] List of Azure subscription ids on which the user defined resources query should be executed.
- query String
Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
- query
Subscriptions List<String> List of Azure subscription ids on which the user defined resources query should be executed.
UserDefinedResourcesPropertiesResponse
- Query string
Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
- Query
Subscriptions List<string> List of Azure subscription ids on which the user defined resources query should be executed.
- Query string
Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
- Query
Subscriptions []string List of Azure subscription ids on which the user defined resources query should be executed.
- query String
Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
- query
Subscriptions List<String> List of Azure subscription ids on which the user defined resources query should be executed.
- query string
Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
- query
Subscriptions string[] List of Azure subscription ids on which the user defined resources query should be executed.
- query str
Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
- query_
subscriptions Sequence[str] List of Azure subscription ids on which the user defined resources query should be executed.
- query String
Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
- query
Subscriptions List<String> List of Azure subscription ids on which the user defined resources query should be executed.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:security:IotSecuritySolution default /subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/MyGroup/providers/Microsoft.Security/Locations/eastus/IoTSecuritySolutions/default
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0