published on Monday, Jun 15, 2026 by rpothin
published on Monday, Jun 15, 2026 by rpothin
AVM-aligned component that manages a Power Platform environment lifecycle.
Composes:
* :class:`~rpothin_powerplatform.Environment` — always created.
* :class:`~rpothin_powerplatform.ManagedEnvironment` — when
``args.managed_environment_enabled`` is ``True``.
* :class:`~rpothin_powerplatform.EnvironmentSettings` — when any settings
field is provided.
All child resources inherit the parent component's provider configuration
through ``opts.providers`` / ``opts.provider`` so callers can supply an
explicit provider without repeating it for every child.
Create ResEnvironment Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ResEnvironment(name: string, args: ResEnvironmentArgs, opts?: ComponentResourceOptions);@overload
def ResEnvironment(resource_name: str,
args: ResEnvironmentArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ResEnvironment(resource_name: str,
opts: Optional[ResourceOptions] = None,
display_name: Optional[str] = None,
location: Optional[str] = None,
cadence: Optional[str] = None,
environment_type: Optional[str] = None,
billing_policy_id: Optional[str] = None,
allow_bing_search: Optional[bool] = None,
dataverse: Optional[DataverseConfigArgs] = None,
description: Optional[str] = None,
audit_retention_period_in_days: Optional[int] = None,
enable_telemetry: Optional[bool] = None,
environment_group_id: Optional[str] = None,
azure_region: Optional[str] = None,
is_audit_enabled: Optional[bool] = None,
is_read_audit_enabled: Optional[bool] = None,
is_user_access_audit_enabled: Optional[bool] = None,
allow_moving_data_across_regions: Optional[bool] = None,
managed_environment_enabled: Optional[bool] = None,
max_upload_file_size: Optional[str] = None,
plugin_trace_log_setting: Optional[str] = None,
show_dashboard_cards_in_expanded_state: Optional[bool] = None)func NewResEnvironment(ctx *Context, name string, args ResEnvironmentArgs, opts ...ResourceOption) (*ResEnvironment, error)public ResEnvironment(string name, ResEnvironmentArgs args, ComponentResourceOptions? opts = null)
public ResEnvironment(String name, ResEnvironmentArgs args)
public ResEnvironment(String name, ResEnvironmentArgs args, ComponentResourceOptions options)
type: powerplatform:components:ResEnvironment
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "powerplatform_components_resenvironment" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args ResEnvironmentArgs
- The arguments to resource properties.
- opts ComponentResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ResEnvironmentArgs
- 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 ResEnvironmentArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ResEnvironmentArgs
- The arguments to resource properties.
- opts ComponentResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ResEnvironmentArgs
- The arguments to resource properties.
- options ComponentResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var resEnvironmentResource = new Powerplatform.Components.ResEnvironment("resEnvironmentResource", new()
{
DisplayName = "string",
Location = "string",
Cadence = "string",
EnvironmentType = "string",
BillingPolicyId = "string",
AllowBingSearch = false,
Dataverse = new Powerplatform.Components.Inputs.DataverseConfigArgs
{
AdministrationModeEnabled = false,
BackgroundOperationEnabled = false,
CurrencyCode = "string",
Domain = "string",
LanguageCode = 0,
SecurityGroupId = "string",
TemplateMetadata = "string",
Templates = new()
{
"string",
},
},
Description = "string",
AuditRetentionPeriodInDays = 0,
EnableTelemetry = false,
EnvironmentGroupId = "string",
AzureRegion = "string",
IsAuditEnabled = false,
IsReadAuditEnabled = false,
IsUserAccessAuditEnabled = false,
AllowMovingDataAcrossRegions = false,
ManagedEnvironmentEnabled = false,
MaxUploadFileSize = "string",
PluginTraceLogSetting = "string",
ShowDashboardCardsInExpandedState = false,
});
example, err := components.NewResEnvironment(ctx, "resEnvironmentResource", &components.ResEnvironmentArgs{
DisplayName: "string",
Location: "string",
Cadence: "string",
EnvironmentType: "string",
BillingPolicyId: "string",
AllowBingSearch: false,
Dataverse: components.DataverseConfigArgs{
AdministrationModeEnabled: false,
BackgroundOperationEnabled: false,
CurrencyCode: "string",
Domain: "string",
LanguageCode: 0,
SecurityGroupId: "string",
TemplateMetadata: "string",
Templates: []string{
"string",
},
},
Description: "string",
AuditRetentionPeriodInDays: 0,
EnableTelemetry: false,
EnvironmentGroupId: "string",
AzureRegion: "string",
IsAuditEnabled: false,
IsReadAuditEnabled: false,
IsUserAccessAuditEnabled: false,
AllowMovingDataAcrossRegions: false,
ManagedEnvironmentEnabled: false,
MaxUploadFileSize: "string",
PluginTraceLogSetting: "string",
ShowDashboardCardsInExpandedState: false,
})
resource "powerplatform_components_resenvironment" "resEnvironmentResource" {
display_name = "string"
location = "string"
cadence = "string"
environment_type = "string"
billing_policy_id = "string"
allow_bing_search = false
dataverse = {
administration_mode_enabled = false
background_operation_enabled = false
currency_code = "string"
domain = "string"
language_code = 0
security_group_id = "string"
template_metadata = "string"
templates = ["string"]
}
description = "string"
audit_retention_period_in_days = 0
enable_telemetry = false
environment_group_id = "string"
azure_region = "string"
is_audit_enabled = false
is_read_audit_enabled = false
is_user_access_audit_enabled = false
allow_moving_data_across_regions = false
managed_environment_enabled = false
max_upload_file_size = "string"
plugin_trace_log_setting = "string"
show_dashboard_cards_in_expanded_state = false
}
var resEnvironmentResource = new ResEnvironment("resEnvironmentResource", ResEnvironmentArgs.builder()
.displayName("string")
.location("string")
.cadence("string")
.environmentType("string")
.billingPolicyId("string")
.allowBingSearch(false)
.dataverse(DataverseConfigArgs.builder()
.administrationModeEnabled(false)
.backgroundOperationEnabled(false)
.currencyCode("string")
.domain("string")
.languageCode(0)
.securityGroupId("string")
.templateMetadata("string")
.templates("string")
.build())
.description("string")
.auditRetentionPeriodInDays(0)
.enableTelemetry(false)
.environmentGroupId("string")
.azureRegion("string")
.isAuditEnabled(false)
.isReadAuditEnabled(false)
.isUserAccessAuditEnabled(false)
.allowMovingDataAcrossRegions(false)
.managedEnvironmentEnabled(false)
.maxUploadFileSize("string")
.pluginTraceLogSetting("string")
.showDashboardCardsInExpandedState(false)
.build());
res_environment_resource = powerplatform.components.ResEnvironment("resEnvironmentResource",
display_name="string",
location="string",
cadence="string",
environment_type="string",
billing_policy_id="string",
allow_bing_search=False,
dataverse={
"administration_mode_enabled": False,
"background_operation_enabled": False,
"currency_code": "string",
"domain": "string",
"language_code": 0,
"security_group_id": "string",
"template_metadata": "string",
"templates": ["string"],
},
description="string",
audit_retention_period_in_days=0,
enable_telemetry=False,
environment_group_id="string",
azure_region="string",
is_audit_enabled=False,
is_read_audit_enabled=False,
is_user_access_audit_enabled=False,
allow_moving_data_across_regions=False,
managed_environment_enabled=False,
max_upload_file_size="string",
plugin_trace_log_setting="string",
show_dashboard_cards_in_expanded_state=False)
const resEnvironmentResource = new powerplatform.components.ResEnvironment("resEnvironmentResource", {
displayName: "string",
location: "string",
cadence: "string",
environmentType: "string",
billingPolicyId: "string",
allowBingSearch: false,
dataverse: {
administrationModeEnabled: false,
backgroundOperationEnabled: false,
currencyCode: "string",
domain: "string",
languageCode: 0,
securityGroupId: "string",
templateMetadata: "string",
templates: ["string"],
},
description: "string",
auditRetentionPeriodInDays: 0,
enableTelemetry: false,
environmentGroupId: "string",
azureRegion: "string",
isAuditEnabled: false,
isReadAuditEnabled: false,
isUserAccessAuditEnabled: false,
allowMovingDataAcrossRegions: false,
managedEnvironmentEnabled: false,
maxUploadFileSize: "string",
pluginTraceLogSetting: "string",
showDashboardCardsInExpandedState: false,
});
type: powerplatform:components:ResEnvironment
properties:
allowBingSearch: false
allowMovingDataAcrossRegions: false
auditRetentionPeriodInDays: 0
azureRegion: string
billingPolicyId: string
cadence: string
dataverse:
administrationModeEnabled: false
backgroundOperationEnabled: false
currencyCode: string
domain: string
languageCode: 0
securityGroupId: string
templateMetadata: string
templates:
- string
description: string
displayName: string
enableTelemetry: false
environmentGroupId: string
environmentType: string
isAuditEnabled: false
isReadAuditEnabled: false
isUserAccessAuditEnabled: false
location: string
managedEnvironmentEnabled: false
maxUploadFileSize: string
pluginTraceLogSetting: string
showDashboardCardsInExpandedState: false
ResEnvironment 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 ResEnvironment resource accepts the following input properties:
- Display
Name string - Location string
- Allow
Bing boolSearch - Allow
Moving boolData Across Regions - Audit
Retention intPeriod In Days - Azure
Region string - Billing
Policy stringId - Cadence string
- Dataverse
Dataverse
Config - Description string
- Enable
Telemetry bool - Environment
Group stringId - Environment
Type string - Is
Audit boolEnabled - Is
Read boolAudit Enabled - Is
User boolAccess Audit Enabled - Managed
Environment boolEnabled - Max
Upload stringFile Size - Plugin
Trace stringLog Setting - Show
Dashboard boolCards In Expanded State
- Display
Name string - Location string
- Allow
Bing boolSearch - Allow
Moving boolData Across Regions - Audit
Retention intPeriod In Days - Azure
Region string - Billing
Policy stringId - Cadence string
- Dataverse
Dataverse
Config Args - Description string
- Enable
Telemetry bool - Environment
Group stringId - Environment
Type string - Is
Audit boolEnabled - Is
Read boolAudit Enabled - Is
User boolAccess Audit Enabled - Managed
Environment boolEnabled - Max
Upload stringFile Size - Plugin
Trace stringLog Setting - Show
Dashboard boolCards In Expanded State
- display_
name string - location string
- allow_
bing_ boolsearch - allow_
moving_ booldata_ across_ regions - audit_
retention_ numberperiod_ in_ days - azure_
region string - billing_
policy_ stringid - cadence string
- dataverse object
- description string
- enable_
telemetry bool - environment_
group_ stringid - environment_
type string - is_
audit_ boolenabled - is_
read_ boolaudit_ enabled - is_
user_ boolaccess_ audit_ enabled - managed_
environment_ boolenabled - max_
upload_ stringfile_ size - plugin_
trace_ stringlog_ setting - show_
dashboard_ boolcards_ in_ expanded_ state
- display
Name String - location String
- allow
Bing BooleanSearch - allow
Moving BooleanData Across Regions - audit
Retention IntegerPeriod In Days - azure
Region String - billing
Policy StringId - cadence String
- dataverse
Dataverse
Config - description String
- enable
Telemetry Boolean - environment
Group StringId - environment
Type String - is
Audit BooleanEnabled - is
Read BooleanAudit Enabled - is
User BooleanAccess Audit Enabled - managed
Environment BooleanEnabled - max
Upload StringFile Size - plugin
Trace StringLog Setting - show
Dashboard BooleanCards In Expanded State
- display
Name string - location string
- allow
Bing booleanSearch - allow
Moving booleanData Across Regions - audit
Retention numberPeriod In Days - azure
Region string - billing
Policy stringId - cadence string
- dataverse
Dataverse
Config - description string
- enable
Telemetry boolean - environment
Group stringId - environment
Type string - is
Audit booleanEnabled - is
Read booleanAudit Enabled - is
User booleanAccess Audit Enabled - managed
Environment booleanEnabled - max
Upload stringFile Size - plugin
Trace stringLog Setting - show
Dashboard booleanCards In Expanded State
- display_
name str - location str
- allow_
bing_ boolsearch - allow_
moving_ booldata_ across_ regions - audit_
retention_ intperiod_ in_ days - azure_
region str - billing_
policy_ strid - cadence str
- dataverse
Dataverse
Config Args - description str
- enable_
telemetry bool - environment_
group_ strid - environment_
type str - is_
audit_ boolenabled - is_
read_ boolaudit_ enabled - is_
user_ boolaccess_ audit_ enabled - managed_
environment_ boolenabled - max_
upload_ strfile_ size - plugin_
trace_ strlog_ setting - show_
dashboard_ boolcards_ in_ expanded_ state
- display
Name String - location String
- allow
Bing BooleanSearch - allow
Moving BooleanData Across Regions - audit
Retention NumberPeriod In Days - azure
Region String - billing
Policy StringId - cadence String
- dataverse Property Map
- description String
- enable
Telemetry Boolean - environment
Group StringId - environment
Type String - is
Audit BooleanEnabled - is
Read BooleanAudit Enabled - is
User BooleanAccess Audit Enabled - managed
Environment BooleanEnabled - max
Upload StringFile Size - plugin
Trace StringLog Setting - show
Dashboard BooleanCards In Expanded State
Outputs
All input properties are implicitly available as output properties. Additionally, the ResEnvironment resource produces the following output properties:
- Dataverse
Organization stringId - Environment
Display stringName - Environment
Url string - Managed
Environment stringId - Resource
Id string
- Dataverse
Organization stringId - Environment
Display stringName - Environment
Url string - Managed
Environment stringId - Resource
Id string
- dataverse_
organization_ stringid - environment_
display_ stringname - environment_
url string - managed_
environment_ stringid - resource_
id string
- dataverse
Organization StringId - environment
Display StringName - environment
Url String - managed
Environment StringId - resource
Id String
- dataverse
Organization stringId - environment
Display stringName - environment
Url string - managed
Environment stringId - resource
Id string
- dataverse
Organization StringId - environment
Display StringName - environment
Url String - managed
Environment StringId - resource
Id String
Supporting Types
DataverseConfig, DataverseConfigArgs
Dataverse provisioning configuration.Mirrors the ``var.dataverse`` object in the AVM ``res-environment`` module.
Passing a :class:`DataverseConfig` instance triggers Dataverse provisioning
on the underlying ``Environment`` resource.
Field names follow the AVM variable names (snake_case). The component maps
them to the camelCase wire names expected by the Pulumi provider.
- Administration
Mode boolEnabled - Background
Operation boolEnabled - Currency
Code string - Domain string
- Language
Code int - Security
Group stringId - Template
Metadata string - Templates List<string>
- Administration
Mode boolEnabled - Background
Operation boolEnabled - Currency
Code string - Domain string
- Language
Code int - Security
Group stringId - Template
Metadata string - Templates []string
- administration_
mode_ boolenabled - background_
operation_ boolenabled - currency_
code string - domain string
- language_
code number - security_
group_ stringid - template_
metadata string - templates list(string)
- administration
Mode BooleanEnabled - background
Operation BooleanEnabled - currency
Code String - domain String
- language
Code Integer - security
Group StringId - template
Metadata String - templates List<String>
- administration
Mode booleanEnabled - background
Operation booleanEnabled - currency
Code string - domain string
- language
Code number - security
Group stringId - template
Metadata string - templates string[]
- administration_
mode_ boolenabled - background_
operation_ boolenabled - currency_
code str - domain str
- language_
code int - security_
group_ strid - template_
metadata str - templates Sequence[str]
- administration
Mode BooleanEnabled - background
Operation BooleanEnabled - currency
Code String - domain String
- language
Code Number - security
Group StringId - template
Metadata String - templates List<String>
Package Details
- Repository
- powerplatform rpothin/pulumi-powerplatform
- License
- MIT
published on Monday, Jun 15, 2026 by rpothin