# ManagedInstanceProperty

- Source: Generated code
- Type last changed: v2.245.0 · 27 Mar 2026

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_workspacesinstances as workspacesinstances } from 'aws-cdk-lib';
const managedInstanceProperty: workspacesinstances.CfnWorkspaceInstance.ManagedInstanceProperty = {
  imageId: 'imageId',
  instanceType: 'instanceType',

  // the properties below are optional
  blockDeviceMappings: [{
    deviceName: 'deviceName',
    ebs: {
      encrypted: false,
      iops: 123,
      kmsKeyId: 'kmsKeyId',
      throughput: 123,
      volumeSize: 123,
      volumeType: 'volumeType',
    },
    noDevice: 'noDevice',
    virtualName: 'virtualName',
  }],
  capacityReservationSpecification: {
    capacityReservationPreference: 'capacityReservationPreference',
    capacityReservationTarget: {
      capacityReservationId: 'capacityReservationId',
      capacityReservationResourceGroupArn: 'capacityReservationResourceGroupArn',
    },
  },
  cpuOptions: {
    coreCount: 123,
    threadsPerCore: 123,
  },
  creditSpecification: {
    cpuCredits: 'cpuCredits',
  },
  disableApiStop: false,
  ebsOptimized: false,
  enablePrimaryIpv6: false,
  enclaveOptions: {
    enabled: false,
  },
  hibernationOptions: {
    configured: false,
  },
  iamInstanceProfile: {
    arn: 'arn',
    name: 'name',
  },
  ipv6AddressCount: 123,
  keyName: 'keyName',
  licenseSpecifications: [{
    licenseConfigurationArn: 'licenseConfigurationArn',
  }],
  maintenanceOptions: {
    autoRecovery: 'autoRecovery',
  },
  metadataOptions: {
    httpEndpoint: 'httpEndpoint',
    httpProtocolIpv6: 'httpProtocolIpv6',
    httpPutResponseHopLimit: 123,
    httpTokens: 'httpTokens',
    instanceMetadataTags: 'instanceMetadataTags',
  },
  monitoring: {
    enabled: false,
  },
  networkInterfaces: [{
    description: 'description',
    deviceIndex: 123,
    groups: ['groups'],
    subnetId: 'subnetId',
  }],
  networkPerformanceOptions: {
    bandwidthWeighting: 'bandwidthWeighting',
  },
  placement: {
    availabilityZone: 'availabilityZone',
    groupId: 'groupId',
    groupName: 'groupName',
    partitionNumber: 123,
    tenancy: 'tenancy',
  },
  privateDnsNameOptions: {
    enableResourceNameDnsAaaaRecord: false,
    enableResourceNameDnsARecord: false,
    hostnameType: 'hostnameType',
  },
  subnetId: 'subnetId',
  tagSpecifications: [{
    resourceType: 'resourceType',
    tags: [{
      key: 'key',
      value: 'value',
    }],
  }],
  userData: 'userData',
};
```

## Properties

- `blockDeviceMappings`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.BlockDeviceMappingProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.BlockDeviceMappingProperty.html)[]

- `capacityReservationSpecification`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.CapacityReservationSpecificationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.CapacityReservationSpecificationProperty.html)

- `cpuOptions`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.CpuOptionsRequestProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.CpuOptionsRequestProperty.html)

- `creditSpecification`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.CreditSpecificationRequestProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.CreditSpecificationRequestProperty.html)

- `disableApiStop`: boolean | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html)

- `ebsOptimized`: boolean | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html)

- `enablePrimaryIpv6`: boolean | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html)

- `enclaveOptions`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.EnclaveOptionsRequestProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.EnclaveOptionsRequestProperty.html)

- `hibernationOptions`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.HibernationOptionsRequestProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.HibernationOptionsRequestProperty.html)

- `iamInstanceProfile`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.IamInstanceProfileSpecificationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.IamInstanceProfileSpecificationProperty.html)

- `imageId`: string (required)

- `instanceType`: string (required)

- `ipv6AddressCount`: number

- `keyName`: string

- `licenseSpecifications`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.LicenseConfigurationRequestProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.LicenseConfigurationRequestProperty.html)[]

- `maintenanceOptions`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.InstanceMaintenanceOptionsRequestProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.InstanceMaintenanceOptionsRequestProperty.html)

- `metadataOptions`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.InstanceMetadataOptionsRequestProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.InstanceMetadataOptionsRequestProperty.html)

- `monitoring`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.RunInstancesMonitoringEnabledProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.RunInstancesMonitoringEnabledProperty.html)

- `networkInterfaces`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.InstanceNetworkInterfaceSpecificationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.InstanceNetworkInterfaceSpecificationProperty.html)[]

- `networkPerformanceOptions`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.InstanceNetworkPerformanceOptionsRequestProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.InstanceNetworkPerformanceOptionsRequestProperty.html)

- `placement`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.PlacementProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.PlacementProperty.html)

- `privateDnsNameOptions`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.PrivateDnsNameOptionsRequestProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.PrivateDnsNameOptionsRequestProperty.html)

- `subnetId`: string

- `tagSpecifications`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnWorkspaceInstance.TagSpecificationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance.TagSpecificationProperty.html)[]

- `userData`: string
